簡體   English   中英

使用來自beanshell或Java程序的ANTLR

[英]Using ANTLR from beanshell or Java program

是否可以使用ANTLR .jar 在運行時從語法定義(在String變量中)編譯語法分析器?

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

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

你需要的是:

  • 將ANTLR編譯時庫與ANTLR運行時庫一起放在運行時類路徑上
  • 調用ANTLR的解析器生成器 - 在ANTLR 3中,生成器類是org.antlr.Tool
  • 如果您想在同一Java應用程序中使用解析器,則必須動態加載新創建的類

我唯一不確定的是是否可以從String構建解析器 - 也許你必須將它保存到臨時文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM