==[[Eclise JavaCC plugin]]==
[[JavaCC]] |
===インストール===
http://pagesperso-orange.fr/eclipse_javacc/
ここから、アーカイブをダウンロード、解凍して、Eclipseのフォルダに上書き。ここから、アーカイブをダウンロード、解凍して、[[Eclipse]]のフォルダに上書き。
===プラグイン付属のテンプレート[[プラグイン]]付属のテンプレート(サンプル)実行===
コンテキストメニュー [New - Other]から、[JavaCC - JavaCC Templete File]を選択
[[File:0418_cc01.jpg]]
[[File:0421_cc04.jpg]]
(1) 元になる、jj ファイル。ここに各種定義を書く。
(2) 上記(1)のファイルから生成されるJavaクラス群のファイルから生成される[[Java]]クラス群(3) jj ファイルの記述。PERSER_BEGIN(クラス名) から PERSER_END(クラス名)のクラス名部分に、パーサーの処理をJavaでコーディングする。のクラス名部分に、パーサーの処理を[[Java]]でコーディングする。
(4) パーサークラス名(上記サンプルで実行したクラス 例:eg1)を指定。
(5) 構文解析の定義などを記述
[[File:0422_cc05.jpg]]
本来なら、以下の手順を踏むところを、プラグインが一気に実行してくれるので非常に便利本来なら、以下の手順を踏むところを、[[プラグイン]]が一気に実行してくれるので非常に便利
#javaccコマンド jjファイル → javaファイル群生成
#javacコマンド javaファイル群 → class ファイル群生成
#javaコマンド classファイル → 実行