Я построил парсер в JavaCC, который дал, например: let a: int = 5 + 4; он отображает:
Start
Sxl
Statement
VariableDecl
Identifier
Type
Expression
SimpleExpression
Term
Factor
Literal
IntegerLiteral
AdditiveOp
Term
Factor
Literal
IntegerLiteral
Parsed.
это работает нормально, однако мне нужно улучшить этот синтаксический анализатор для вывода в файл xml и вывода следующего вывода для вышеуказанного ввода:
letNode( Identier(X), ExprNode( PlusNode( IntegerLiteral(8), IntegerLiteral(2) )))
Как это сделать, нужно ли мне использовать обычную Java или в JavaCC есть какие-то функции?