【问题标题】:ANTLR4 - DotGenerator example [duplicate]ANTLR4 - DotGenerator 示例
【发布时间】:2016-02-05 19:45:55
【问题描述】:

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

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

【问题讨论】:

    标签: antlr4 dot


    【解决方案1】:

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

    假设您有兴趣在这里显示 ParseTree 是一种至少获得视觉表示的替代方法:

      /**
       * 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);
    

    【讨论】:

      猜你喜欢
      • 2018-08-31
      • 2016-12-05
      • 1970-01-01
      • 2019-10-23
      • 1970-01-01
      • 2020-01-02
      • 2013-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多