htmlGenerator.visit(sn, htmlResult);
sn.jjtAccept(htmlGenerator, htmlResult);
    public String parse(Tag tag) {        String text = tag.text();        String expr = EMPTY;        String description = EMPTY;        int posSemiColumn = text.indexOf(';');        //-------------experiments with jexl---------------------------        if (posSemiColumn >= 0) {            expr = text.substring(0, posSemiColumn + 1);        }                // When parsing expressions, ExpressionFactory synchronizes on Parser.        // 	Since we don not evaluate expressions using this Parser,         //  it looks like it doesn't matter how we instantiate it.        Parser parser = new Parser(new StringReader(";"));        SimpleNode sn = null;        try {            sn = parser.parse(new StringReader(expr));        } catch (Exception exc) {            // TODO why do we get an exception here?            System.out.println("Exception!!!!!!!!!!!!!!!!!!!!!!");        }        StringBuffer htmlResult = new StringBuffer(EMPTY);          	  	HtmlGenerator htmlGenerator = new HtmlGenerator();        htmlGenerator.visit(sn, htmlResult);        System.out.println("++++++++++ " + htmlResult.toString());                htmlResult.append(description);        return htmlResult.toString();//---------------------------------------------------------------        //        if (posSemiColumn >= 0) {//            expr = "<code>" //$NON-NLS-1$//                    + text.substring(0, posSemiColumn + 1) + "</code>"; //$NON-NLS-1$//            description = text.substring(posSemiColumn + 1);//        } else {//            signalParseError(tag, text//                    + " -- The semi-column is mandatory in a contract text."); //$NON-NLS-1$//            // MUDO give line number in error message//            expr = EMPTY;//            description = text;//        }////        String result = expr;//        for (int i = 0; i < $allKeywords.length; i++) //        {//            result = processKeyword(tag, result, $allKeywords[i]);//        }//        result = processKeyword(tag, result, $allKeywords[0]);////        result += description;////        return result;    }