跳至內容

JavaCC

出自Taiwan Tongues 台語維基
於 2025年8月22日 (五) 12:59 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

'JavaCCJava'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

參考