java - 如何在java swing中运行ANTLR GUI?

标签 java swing antlr4 abstract-syntax-tree antlrworks

ANTLRInputStream input = new ANTLRInputStream(System.in);
CLexer lexer = new CLexer(input);           
CommonTokenStream tokens=new CommonTokenStream(lexer); 
CParser parser = new CParser(tokens); 
ParseTree tree=parser.translationUnit(0);
System.out.println(tree.toStringTree(parser));

我已经从 ANTLR 获得了 AST,我想以 GUI 方式查看 AST。但是如何在 java swing 中做到这一点呢?感谢你们。

最佳答案

JFrame frame = new JFrame();
frame.setContentPane( new JScrollPane( new TreeViewer( null, tree ) ) );
frame.setPreferredSize( new Dimension( 800, 600 ) );
frame.pack();
frame.setLocationRelativeTo( null );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setVisible( true );

关于java - 如何在java swing中运行ANTLR GUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21533138/

相关文章:

Java:根据字符串的内容创建一个对象

java - 我如何选择多个链作为biojava中结构对齐的结构对象

java - removeAll 不在下次验证时删除?

java - 有哪些选项可以替代 Java Swing GUI?

porting - ANTLR4语法集中的当前不支持规则引用

java - 用于提取war文件的Linux命令?

java - 连接到外部 mongo 数据库 (java)

java - 从 PHP 脚本调用 Swing Java 应用程序

java - antlr4 简化数学表达式

java - 字符串模板组文件可以使用资源吗?