shtaxxx日記

コンピュータアーキテクチャについて研究している研究者の日記や技術紹介

ANTLR3.5でPythonバックエンドが使いたければコマンドラインでコンパイルしよう

ANTLR3.5をダウンロード

実行ファイルを"Complete ANTLR 3.5 Java binaries jar" (antlr-3.5-complete.jar) からダウンロードする.
それとは別に"ANTLR 3.5 distribution"からソースコード一式をダウンロードする.


実行ファイルの配置とランタイムのインストール

ダウンロードした実行ファイルは/usr/local/lib/に置く.別に好きなところで良い.

ソースコード一式を展開し,"antlr3-antlr-3.5/runtime/Python"へ移動する.
そこで

sudo python setup.py install

でランタイムをインストールする.

パスなど

.bashrcなどでCLASSPATHの記述を追加,毎度実行が面倒なのでaliasを張っておく.

export CLASSPATH=/usr/local/lib/antlr-3.5-complete.jar:$CLASSPATH
alias antlr3='java -jar /usr/local/lib/antlr-3.5-complete.jar'

コンパイル

そしてこんな感じでコンパイル

antlr3 -o output src.g