ANTLRをeclipse上で使う。
Eclipse
Eclipse 3.3+ for Antlr 3.xAntlrDT is a standard Eclipse plugin implementing an Antlr 3.x specific editor, outline, and builder.
DLTKとか、ちょっとまだ不安定な感じのプラグインがベースになっているので、
専用のeclipse用意しないと使いたくない感じなので、
grammarファイル作るのは、ANTLRWorksでやって、Javaのコード書くのは、eclipseで、と言う感じにしたいのです。
だから、更に新しくプラグイン作るまでもない…みたいな感じ。
- javaプロジェクトをテキトーに作る。
- ANTLRを実行する為に必要なライブラリが詰まった、ANTLRWorksのjarファイルを参照しる。
- Source Folderを用意して、テキトーなパッケージを作る
- パッケージの中にgrammarファイルを置く
- Run Dialog を開いて、「Java Application」な所に新規作成。
- Main Class に org.antlr.Toolと設定。
- Arguments タブのProgram Argumentsで、${project_loc}を使って、grammarファイルのパスを設定。
- Common タブのSave as にあるラジオボタンを、Shared fileにする。パスは変えなくて良い。
以上、終了。出来たプロジェクトはこんな感じ。
.launchファイルが出来ていて、これで起動設定を、SVNとかで共有出来るのだけど、
僕が今日作ったやつの中身はこんな感じ。
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication"> <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> <listEntry value="/twowaySQL/lib/antlrworks-1.1.7.jar"/> </listAttribute> <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> <listEntry value="1"/> </listAttribute> <booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" value="true"/> <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.antlr.Tool"/> <stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="${project_loc}\src\twowaysql\grammar\TwoWaySQL.g"/> <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="twowaySQL"/> </launchConfiguration>