ANTLR 入門

ANTLR(另一種語言識別工具)是一個功能強大的解析器生成器,用於讀取,處理,執行或轉換結構化文字或二進位制檔案。它廣泛用於構建語言,工具和框架。從語法上,ANTLR 生成一個可以構建和遍歷解析樹的解析器。

Antlr 版本
Antlr 分為兩大部分:語法(語法檔案)和生成的程式碼檔案,它們源自基於目標語言的語法。antlr 版本的格式為 V1.V2.V3:

  • V1:V1 中的更改​​意味著在語法檔案中引入了新的功能語法
  • V2:V2 中的更改意味著在生成的檔案中引入了新功能或主要修復(例如新增新功能)
  • V3:代表錯誤修復或小改進

執行時庫和程式碼生成目標
Antlr 工具是用 Java 編寫的,但它能夠生成各種語言的解析器和詞法分析器。要執行解析器和詞法分析器,你還需要將 antlr 的執行時庫與解析器和詞法分析器程式碼一起使用。支援的目標語言(和執行時庫)如下:

  • Java 的

  • C#

  • Python(2 和 3)

  • JavaScript 的