Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ANTLR4-点生成器示例_Antlr4_Dot - Fatal编程技术网

ANTLR4-点生成器示例

ANTLR4-点生成器示例,antlr4,dot,Antlr4,Dot,在哪里可以找到如何在ANTLR4中使用org.antlr.v4.tool.DotGenerator的示例 据我所知,它取代了ANTLR4中的DOTTreeGenerator。我也对您的问题感兴趣,但还没有找到一个完全令人信服的答案 假设您对在此处显示ParseTree感兴趣,则至少可以通过另一种方式获得可视化表示: /** *显示给定的树查看器 *@param电视 */ 公共int showTreeViewer(TreeViewer电视台){ JPanel面板=新的JPanel(); 电视设置刻

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


据我所知,它取代了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(电视);