JavaCC

Infobox software | name = JavaCC | logo = | screenshot = | caption = | developer = JavaCC開發團隊 | latest release version = 7.0.3 | latest release date = | programming language = Java | operating system = | platform = Java虛擬機 | license = BSD | website = | repo = JavaCC （ Java Compiler Compiler ） 是一個開源的語法分析器生成器和詞法分析器生成器 。 JavaCC根據輸入的文法生成由Java語言編寫的分析器 。 和YACC類似 ， JavaCC根據由EBNF格式撰寫的形式文法生成語法分析器 。 不同的是 ， JavaCC生成的是自頂向下語法分析器 ， 由於可以向前搜尋k個字符 ， 所以可以用來分析LL ( k ) 文法 。 同時 ， JavaCC生成詞法分析器的方式和Lex也很像 。 另外 ， JavaCC還提供JJTree等輔助工具幫助使用者構建語法樹 。