热门问题
时间线
聊天
视角
JavaCC
来自维基百科,自由的百科全书
Remove ads
JavaCC(Java Compiler Compiler)是一個開源的語法分析器生成器和詞法分析器生成器。JavaCC根據輸入的文法生成由Java語言編寫的分析器。
和YACC類似,JavaCC根據由EBNF格式撰寫的形式文法生成語法分析器。不同的是,JavaCC生成的是自頂向下語法分析器,由於可以向前搜尋k個字符,所以可以用來分析LL(k)文法。同時,JavaCC生成詞法分析器的方式和Lex也很像。[2]
另外,JavaCC還提供JJTree等輔助工具幫助使用者構建語法樹。
歷史
在1996年,Sun Microsystems推出了一個名叫「Jack」的語法解析器生成器。後來,負責「Jack」的開發者創辦了自己的公司——Metamata,並將「Jack」改名為「JavaCC」。Metamata最後成為了WebGain的一部分,在WebGain關閉後,JavaCC才移動到了現在的主頁。
使用
使用JavaCC構建的軟件:
- Apache Derby
- BeanShell
- FreeMarker
- PMD
- Vaadin
- Apache Lucene[3]
- JavaParser
另見
- ANTLR
- SableCC
- Coco/R
- parboiled
外部連結
JavaCC FAQ (頁面存檔備份,存於網際網路檔案館)
參考
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads