Antlr4 簡介
ANTLR(全名:ANother Tool for Language Recognition)是基于LL(*)演算法實作的語法決議器生成器(parser generator),用Java語言撰寫,使用自上而下(top-down)的遞回下降LL剖析器方法,由舊金山大學的Terence Parr博士等人于1989年開始發展,
antlr4 是一款強大的語法分析器生成工具,可用于讀取、處理、執行和翻譯結構化的文本或二進制檔案,它被廣泛的應用于學術領域和工業生產實踐,是眾多語言、工具和框架的基石,Twitter 搜索使用 antlr 進行語法分析,hadoop 生態系統中的 Hive、Pig、資料倉庫和分析系統所使用的語言都用到了 antlr,Lex Machina 將 antlr 用于分析法律文本,oracle 公司在 sql 開發者 IDE 和遷移工具中使用了 antlr,NetBeans 公司的 IDE 使用 antlr 來決議 c++,Hibernate 物件-關系映射框架 ORM 使用 antlr 來處理 HQL 語言,
Antlr4 使用
1. 下載最新版Antlr4
https://www.antlr.org/download/antlr-4-12.0-complete.jar (這里下載得是12版本的Antlr4)
2. 下載JDK11
因為Antlr4版本4.12使用的JDK最低使用11版本的,所以這里我們下載JDK11,下載鏈接:https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html
3. 將下載的antlr4 jar包移動到JDK目錄中
JDK一般安裝在C:\Program Files\Java,新建檔案夾:antlr,將antlr-4.12.0-complete.jar放入該檔案夾中,如下圖:

4. 設定antlr4命令:
新建antlr4.bat
輸入
@ECHO OFF
"C:\Program Files\Java\jdk-11.0.17\bin\java" -jar "%~dp0antlr-4.12.0-complete.jar"
保存使用CMD執行下腳本,查看到如下圖則證明antlr可以正常作業

新建grun.bat,這個是Antlr4自帶的用來檢查自定義的語法樹是否正確的工具
輸入
@ECHO OFF
"C:\Program Files\Java\jdk-11.0.17\bin\java" -cp "%~dp0antlr-4.12.0-complete.jar" org.antlr.v4.gui.TestRig %*
保存使用CMD執行下腳本,查看到如下圖則證明antlr工具可以正常作業

上述操作做完檔案目錄如下圖

5. 設定環境變數
- 設定系統變數CLASSPATH:.C:\Program Files\Java\jdk-11.0.17\bin(注意開頭有個點)
- 設定系統變數JAVA_HOME:C:\Program Files\Java\jdk-11.0.17
- 在PATH中添加:%JAVA_HOME%\bin
設定好之后打開CMD,輸入Java-version和Javac-version,驗證Java環境是否正確


這里有的小伙伴輸入java-version可以執行,輸入javac-version不能執行,可以看下環境變數設定的是否正確,環境變數正確,可以重啟電腦,有時候環境變數重啟之后才會生效
到此,使用antlr4的環境就配置好了,接下來,就是學習使用antlr4,距離成功已經打開了大門!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/548013.html
標籤:其他
