2017-05-25 39 views
1

是否可以使用ANTLR .jar?從語法定義(在字符串變量中)運行時中編譯語法分析程序?從beanshell或Java程序中使用ANTLR

我想在beanshell環境中以編程方式綜合語法描述,然後調用ANTLR創建解析器對象,而不使用任何文件。

回答

0

是的,因爲解析器生成器本身是用Java編寫的。

你需要的是:

  • 提上運行時類路徑ANTLR編譯時庫與ANTLR運行時庫
  • 調用ANTLR解析器發電機一起 - 在ANTLR 3發電機類是org.antlr.Tool
  • 如果再要使用在同一個Java應用程序分析器,你就必須動態地加載新創建的類

我不知道的是是否有可能建立的唯一的事從一個字符串解析器 - 也許你將不得不將它保存到一個臨時文件。

+0

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