【发布时间】:2014-05-03 15:20:11
【问题描述】:
我在 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中有一些功能?
【问题讨论】:
-
JavaCC 不会为您执行此操作。您必须自己走过 AST 并吐出 XML。您可以在以下位置使用另一个工具看到类似的结果:stackoverflow.com/a/7882118/120163 [我注意到您展示的输出不是 XML]。
标签: java xml parsing tree javacc