JavaCC
外觀
這是此頁批准,以及是最近的修訂。
'JavaCC(Java'CompilerCompiler)是一个開源的語法分析器生成器佮詞法分析器生成器。JavaCC 根據輸入的文法生做由 Java 語言編寫的分析器。
和 YACC 類似,JavaCC 根據由 EBNF 格式編寫的形式文法生成語法分析器。無仝的是,JavaCC 生的是自頂向下語法分析器,因為會當向前搜揣 k 字符,所以會當用來分析 LL ( k ) 文法。同時,JavaCC 生成詞法分析器的方式佮 Lex 嘛足成的啊。
另外咧,JavaCC 閣提供 JJTree 等輔助工具幫助使用者構建語法樹。
歷史
佇咧一九九六年,Sun Microsystems 捒出一个名叫「Jack」的語法解析器生成器。後來,負責「Jack」的開發者創辦了家己的公司—— Metamata,並將「Jack」改名做「JavaCC」。 Metamata 最後成做是 WebGain 的一部份,佇咧 WebGain 家己關了後,JavaCC 才來徙到這馬的主頁。
使用
使用 JavaCC 構建的軟體:
- Apache Derby
- BeanShell
- FreeMarker
- PMD
- Vaadin
- Apache Lucene
- JavaParser
另見
- ANTLR
- SableCC
- Coco / R
- parboiled
外部連結
JavaCC FAQ