Loading article…
| 開発者 | オラクル |
|---|---|
| 安定版リリース | 7.0.10 / 2020年11月23日[1] |
| リポジトリ | github.com/javacc/javacc |
| プラットフォーム | Java仮想マシン |
| タイプ | パーサー/スキャナージェネレーター |
| ライセンス | BSDA の |
| Webサイト | javacc.org |
JavaCC(Java Compiler Compiler)は、Javaプログラミング言語で書かれたオープンソースの パーサージェネレーターおよび字句解析ジェネレーターです。[2]
JavaCC は、 EBNF表記で記述された正式な文法からパーサーを生成するという点でyaccに似ています。ただし、 yacc とは異なり、JavaCC はトップダウン パーサーを生成します。JavaCC は次のk 個の入力トークンに基づいて選択を解決できるため、LL( k )文法を自動的に処理できます。また、「先読み仕様」を使用することで、無制限の先読みを必要とする選択を解決することもできます。JavaCC は、 lexに似た方法で字句解析器も生成します。これに付随するツリー ビルダー JJTree は、ツリーを下から上へ構築します。
JavaCC はBSD ライセンスに基づいてライセンスされます。
歴史
1996 年、Sun Microsystems はJackと呼ばれるパーサー ジェネレーターをリリースしました。Jackの開発者はMetamata という独自の会社を設立し、Jack の名前を JavaCC に変更しました。Metamata は最終的に WebGain の一部になりました。WebGain が業務を停止した後、JavaCC は現在の場所に移動されました。
用途
JavaCC を使用して構築されたソフトウェアには次のものが含まれます。
参照
参考文献
- ^ 「バージョン 7.0.10 での変更点」2021 年 5 月 14 日閲覧。
- ^ Enseling, Oliver (2000-12-29). 「JavaCC で独自の言語を構築する」. JavaWorld . 2020-01-02閲覧。
外部リンク
- 公式サイト
- Java コンパイラ コンパイラ (JavaCC) - Java パーサー ジェネレータ
- JavaCC の新しい公式ウェブサイトは 2017 年 4 月までに公開されます
- JavaCC チュートリアル
- JavaCC よくある質問
- JavaCC の本 - JavaCC によるパーサーの生成 2014-03-11 にWayback Machineでアーカイブされました
