ANTLRをeclipse上で使う。

まぁ、eclipseプラグインはすでにあるのだけどさ。

Eclipse
Eclipse 3.3+ for Antlr 3.x

AntlrDT is a standard Eclipse plugin implementing an Antlr 3.x specific editor, outline, and builder.

See http://www.certiv.net/projects/plugins/antlrdt.html

ANTLRv3 IDE Eclipse plugin.

See http://antlrv3ide.sourceforge.net/

DLTKとか、ちょっとまだ不安定な感じのプラグインがベースになっているので、
専用のeclipse用意しないと使いたくない感じなので、
grammarファイル作るのは、ANTLRWorksでやって、Javaのコード書くのは、eclipseで、と言う感じにしたいのです。
だから、更に新しくプラグイン作るまでもない…みたいな感じ。

  1. javaプロジェクトをテキトーに作る。
  2. ANTLRを実行する為に必要なライブラリが詰まった、ANTLRWorksのjarファイルを参照しる。
  3. Source Folderを用意して、テキトーなパッケージを作る
  4. パッケージの中にgrammarファイルを置く
  5. Run Dialog を開いて、「Java Application」な所に新規作成。
  6. Main Class に org.antlr.Toolと設定。
  7. Arguments タブのProgram Argumentsで、${project_loc}を使って、grammarファイルのパスを設定。
  8. 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>