2017-05-25 53 views
1

是否可以使用ANTLR .jar?从语法定义(在字符串变量中)运行时中编译语法分析程序?从beanshell或Java程序中使用ANTLR

我想在beanshell环境中以编程方式综合语法描述,然后调用ANTLR创建解析器对象,而不使用任何文件。

回答

0

是的,因为解析器生成器本身是用Java编写的。

你需要的是:

  • 提上运行时类路径ANTLR编译时库与ANTLR运行时库
  • 调用ANTLR解析器发电机一起 - 在ANTLR 3发电机类是org.antlr.Tool
  • 如果再要使用在同一个Java应用程序分析器,你就必须动态地加载新创建的类

我不知道的是是否有可能建立的唯一的事从一个字符串解析器 - 也许你将不得不将它保存到一个临时文件。

+0

是否存在任何代码示例? –