首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ANTLR4 - DotGenerator示例

ANTLR4 - DotGenerator示例
EN

Stack Overflow用户
提问于 2016-01-17 05:48:51
回答 1查看 649关注 0票数 1

我在哪里可以找到如何在ANTLR4中使用org.antlr.v4.tool.DotGenerator的例子?

据我所知,它取代了ANTLR4中的DOTTreeGenerator。

EN

回答 1

Stack Overflow用户

发布于 2016-02-05 19:33:32

我也对你的问题的答案很感兴趣,但还没有找到一个完全令人信服的答案。

假设您对显示ParseTree感兴趣,这里是一种至少可以获得可视表示的替代方法:

代码语言:javascript
复制
  /**
   * show the given Tree Viewer
   * @param tv
   */
public int showTreeViewer(TreeViewer tv) {
  JPanel panel = new JPanel();
  tv.setScale(2);
  panel.add(tv);
  return JOptionPane.showConfirmDialog(null, panel, "ParseTree", 
    JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);
} 

 // http://stackoverflow.com/questions/30134121/drawing-parse-tree-in-antlr4-using-java/30137407#30137407
 ParseTree tree=rulesContext;
 List<String> ruleNames=Arrays.asList(parser.getRuleNames());
 // http://stackoverflow.com/questions/34832518/antlr4-dotgenerator-example
 TreeViewer tv=new TreeViewer(ruleNames,tree);
 showTreeViewer(tv);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34832518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档