【发布时间】:2014-09-10 05:51:26
【问题描述】:
有没有办法将 ParseTree 的包装器提供给 antlr4 解析器?
在 antlr2 中我可以设置自定义 AST 节点类型:
parser.setASTNodeClass(DetailAST.class.getName());
我知道在antlr4中没有AST,但是我想给解析树中的所有节点添加一些功能,例如:getNextSibling、getPreviousSibling、getType、getLine、getColumn等。
我不想将每个节点都转换为 YYYContext 来使用它。而不是这个,我想为解析树中的所有节点创建基本类,它将拥有所有这些方法。
【问题讨论】:
标签: antlr antlr4 abstract-syntax-tree