ANTLR4-点生成器示例
在哪里可以找到如何在ANTLR4中使用org.antlr.v4.tool.DotGenerator的示例ANTLR4-点生成器示例,antlr4,dot,Antlr4,Dot,在哪里可以找到如何在ANTLR4中使用org.antlr.v4.tool.DotGenerator的示例 据我所知,它取代了ANTLR4中的DOTTreeGenerator。我也对您的问题感兴趣,但还没有找到一个完全令人信服的答案 假设您对在此处显示ParseTree感兴趣,则至少可以通过另一种方式获得可视化表示: /** *显示给定的树查看器 *@param电视 */ 公共int showTreeViewer(TreeViewer电视台){ JPanel面板=新的JPanel(); 电视设置刻
据我所知,它取代了ANTLR4中的DOTTreeGenerator。我也对您的问题感兴趣,但还没有找到一个完全令人信服的答案 假设您对在此处显示ParseTree感兴趣,则至少可以通过另一种方式获得可视化表示:
/**
*显示给定的树查看器
*@param电视
*/
公共int showTreeViewer(TreeViewer电视台){
JPanel面板=新的JPanel();
电视设置刻度(2);
面板。添加(电视);
return JOptionPane.showConfirmDialog(null,面板,“ParseTree”,
JOptionPane.OK_取消_选项,JOptionPane.PLAIN_消息);
}
// http://stackoverflow.com/questions/30134121/drawing-parse-tree-in-antlr4-using-java/30137407#30137407
ParseTree树=规则上下文;
List ruleNames=Arrays.asList(parser.getRuleNames());
// http://stackoverflow.com/questions/34832518/antlr4-dotgenerator-example
TreeViewer tv=新的TreeViewer(规则名称,树);
showTreeViewer(电视);
我也对你的问题感兴趣,但还没有找到一个完全令人信服的答案
假设您对在此处显示ParseTree感兴趣,则至少可以通过另一种方式获得可视化表示:
/**
*显示给定的树查看器
*@param电视
*/
公共int showTreeViewer(TreeViewer电视台){
JPanel面板=新的JPanel();
电视设置刻度(2);
面板。添加(电视);
return JOptionPane.showConfirmDialog(null,面板,“ParseTree”,
JOptionPane.OK_取消_选项,JOptionPane.PLAIN_消息);
}
// http://stackoverflow.com/questions/30134121/drawing-parse-tree-in-antlr4-using-java/30137407#30137407
ParseTree树=规则上下文;
List ruleNames=Arrays.asList(parser.getRuleNames());
// http://stackoverflow.com/questions/34832518/antlr4-dotgenerator-example
TreeViewer tv=新的TreeViewer(规则名称,树);
showTreeViewer(电视);