JavaCC全稱為Java Compiler Compiler,它是一個生成器,用于生成詞法分析器(lexical analysers)和文法分析器(parsers)。它可以通過讀取一個詞法和文法描述檔案(即詞法和文法描述是寫在同一個檔案中的),來生成一個java程式,這個java程式就包括了詞法分析器和文法分析器。接着就可以用生成的詞法分析器和文法分析器來對我們的輸入進行判斷,判斷輸入是否符合我們所要求的文法規則。
IDEA中使用JAVACC配置
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiNx8FesU2cfdGLwczX0xiRGZkRGZ0Xy9GbvNGLwIzXlpXazxiNkhkYldlN1EkMwVTQClGVF5UMR9Fd4VGdsATNfd3bkFGazxycykFaKdkYzZUbapXNXlleSdVY2pESa9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zROBlL2MjN0EDN0QTM5ATOwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
javacc 有一個程式javacc-5.0,需要在path中指定該程式路徑D:\javacc-5.0\bin,配完重新開機機器。
到指定檔案下執行指令cmd視窗
jjtree XX.jjt
cd javacc
javacc XX.jj
其他的文法解析器:
Antlr g4 入門+深入:
後續補充