如何使用Java Swing查看表单中的解析树?

时间:2013-07-04 10:06:24

标签: antlr

我正在使用Java Swing构建GUI应用程序。我想查看表单中的解析树(就像-gui选项一样),正如“The Definitive ANTLR 4 Reference”中提到的,我必须使用TreeViewr类, TreeViewr(列表,树树) 我的问题是:构造函数中的第一个参数代表什么?

1 个答案:

答案 0 :(得分:1)

这是构造函数签名:

public TreeViewer(@Nullable List<String> ruleNames, Tree tree)

第一个参数是一个规则名称列表,您可以从解析器实例中获取这些名称:

List<String> ruleNames = Arrays.asList(parser.getRuleNames());

如果您没有解析器实例,那么您还可以从解析器类本身获取规则名称。对于示例解析器JavaParser,您可以这样做:

List<String> ruleNames = Arrays.asList(JavaParser.ruleNames);