ABCコンパイラのコンパイル方法

オフィシャルサイトから手順に合わせてインストールする。

Antがインストールされていなければインストールして使えるようにする。

JAVA_HOMEをjava1.6のパスにしておく

1.Polyglotをオフィシャルサイトからダウンロードする

    • lib内にjava_cup.jarとJFlex.jarを保存しておく。(自分でダウンロードしてくる。)
    • ant polyglot-jar を実行する。
    • lib/polyglot.jarが生成されているのを確認する。

2. Jasminをオフィシャルサイトからダウンロードする

    • cp ant.settings.template ant.settings を実行する。
    • ant.settingsファイルを開き、java_cup.jarにjava_cup.jarのある場所を指定する。
    • ant を実行する。
    • lib内にjasminclasses-(指定したバージョン).jarファイルが作成された確認する。
    • classesフォルダに移動し、jar -cvf ../lib/jasminclasses-sable-nocup.jar jas/ jasmin/ scm/ を実行する。
    • lib内にjasminclasses-sable-nocup.jarファイルが作成されたか確認する。

3. Sootをオフィシャルサイトからダウンロードする

    • cp ant.settings.template ant.settings を実行する。
    • ant.settingsファイルを開き、それぞれにjarファイルのある場所を指定する。eclipse.locにはeclipseフォルダを指定する(jarファイルがたくさん入っているフォルダだったはず。)。soot.versionとrelease.locはデフォルトでいい。
    • ANT_OPTS=-Xmx256 を ~/.antrcファイルに書き込んで保存する。
    • ant を実行する。
    • lib内にsootclasses-(指定したバージョン名).jarファイルが作成されたか確認する。

4. abc-1.3.0-src.tar.gzをオフィシャルサイトからダウンロードする

    • cp ant.settings.template ant.settings を実行する。
    • ant.settingsファイルを開き、それぞれにjarファイルのある場所を指定する(ないものはオフィシャルサイトからダウンロードする)。
    • 後で拡張できているか確認するためにMain.jarにSystem.out.printlnで目印を書いておくとあとでわかりやすい。
    • ant jars を実行する。
    • lib内にjarファイルが作成されたか確認する。

5. abc-1.3.0-bin.tar.gzをオフィシャルサイトからダウンロードする

    • JAVA_HOMEをjava1.7のパスに変更しておく。
    • ABC_HOMEを指定しておく。
    • /bin/csh abc.bat を実行する。(doc内にマニュアルが載っているので参考にする。)
    • lib内のjarファイルを4で作成されたjarファイルのものと置き換える。
    • /bin/csh abc.bat を実行する。(doc内にマニュアルが載っているので参考にする。)
    • 自分が書いた目印が反映されているか確認する。

以上です。