4
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

言語を作る!(JavaCCの環境構築編)

Last updated at Posted at 2017-07-14

Javaで使えるJavaCC(Java Compiler Compiler)というツールがありました。

JavaCCとは

構文解析(再帰降下型)および字句解析のツールです。独自の構文解析、字句解析定義ファイルを記述するとJavaのパーサを生成してくれます。

JavaCC開発環境

総合開発環境としてEclipseを利用します。
EclipseのJavaCCのプラグイン(コンパイラごと一式)が提供されています。
「help」->「install new software」から以下を指定してプラグインをインストールしてください。
JavaCC - http://eclipse-javacc.sourceforge.net/

image.png

JavaCCプロジェクト作成

適当な新規Java Projectを作成してください。
image.png

新規のテンプレファイルを作ります。
image.png

jjtを選択し、パッケージはデフォルトで完了
image.png

<?parser_name?>をMyNewPerserに一括置換します。
image.png

image.png

保存すると以下のようにパーサが自動生成されます。
image.png

自動生成されない場合はjjtファイルを右クリックし、「Compile with javacc」を実行してください。

実行

MyNewParserクラスにmainがついているのでそのまま実行できます。

image.png
(簡単な数式の構文木を表示しています)

次回

言語を作る!(シンプルな電卓を作る編①)
に続く。

4
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?