JavaCC のインストール(Mac OS X)

JavaCC のインストール(Mac OS X) (Linux へのインストールはこちら)
トラブルシューティング

JavaCC とは

JavaCC (Java Compiler Compiler) は再帰下降型構文解析を行う Java プログラムを生成する構文解析部生成器 (parser generator) です。 JavaCC はマイクロ構文規則およびマクロ構文規則を記述したソースコードから構文解析器を生成します。


JavaCC のインストール(Max OS X)

JavaCC のインストールは、

  1. (Xcodeのインストール)
  2. Mac Ports のインストール
  3. JavaCC のインストール
  4. (Eclipse JavaCC プラグインのインストール)
の順に行います。

XCode のインストール(Mac OS X)

学科指定の Mac Book Air には最初から XCode がインストールされています。 (されていない場合はトラブルシューティングを参照してください。)

MacPorts のインストール(Mac OS X)

Mac Ports はオープンソフトウェアのパッケージ管理をするためのソフトです。 Mac Ports を使用すると、オープンソフトウェアのインストール, アンインストール, アップデート等が簡単に行えるようになります。
  1. こちら からOSのバージョンに応じた pkg ファイルをダウンロードする。
  2. ダウンロードした pkg ファイルをクリック、インストーラの指示に従いインストールする。
  3. 端末を起動し、/opt/local/etc/macports/ に移動、エディタで sources.conf を開く
    $ su
    # cd /opt/local/etc/macports
    # /usr/bin/emacs1 sources.conf
    
  4. プロキシ内からインストールする場合、エディタで sources.conf の一番下の rsync: で始まる行をコメントアウト(行の先頭に # を付ける)し、 その下に以下の一行を加える。
    http://www.macports.org/files/ports.tar.gz [default]

JavaCC のインストール(Mac OS X)

  • ターミナルを起動し、以下のコマンドを入力する。
    # port -d sync            (結構時間がかかります)
    # port install javacc
    # exit
    

    インストールが完了すると、/opt/local/bin の下に javacc ファイルが作られます。 また、インストールが完了していれば、端末から javacc と入力すれば Usage メッセージが出力されます。

    $ ls -l /opt/local/bin/javacc
    -rwxr-xr-x 1 root admin 163 8 2 2013 /opt/local/bin/javacc
    $ javacc
    Java Compiler Compiler Version 5.0 (Parser Generator)
    
    Usage:
        javacc option-settings input file
    
         :
         :
    

    トラブルシューティング

    1. MacPort のインストールができない
      • MacPort の pkg ファイルのバージョンは OS のバージョンと合っていますか? 情報学科指定のPCの場合、入学年度とバージョンの対応は以下の通りです。
        • 2011年度入学 : OS X v10.6 : Snow Leopard
        • 2012年度入学 : OS X v10.7 : Lion
        • 2013年度入学 : OS X v10.8 : Snow Mountain Lion
      • Xcode はインストールされていますか? 学科で設定した MacOS には Xcode がインストールされています。されていない場合は以下の手順でXcode をインストールしてください。
        1. App Store で Xcode を検索します。
        2. Xcode Installoer をインストールします。このとき Apple ID が必要になります。 Apple ID は無料で作成できますので、Apple ID が無い場合は作成してください。
        3. Xcode Installer で Xcode をインストールします。
        (Xcode のインストールは こちらのページ等も参考になります。)
    2. JavaCC のインストールができない
      • port sync コマンドでパッケージリストを取り込めていますか? port sync コマンド実行後、port list コマンドでパッケージリストに javacc があるか確認してください。
        $ port list javacc
        javacc		@5.0	java/javacc
        
        port list コマンドで javacc が出ない場合、パッケージリストを取り込めていません。次の項目を確認してください。
      • /opt/local/etc/macports/sources.conf の編集はできていますか? sources.conf の一番下にある rsync: で始まる行の先頭に # が付いているか、その下に http://www.macports.org/files/ports.tar.gz [default] と書かれているか確認してください。
      • プロキシの設定はきちんとできていますか? 38号館内から接続する場合はプロキシの設定が必要です。 プロキシを proxy.cc.kindai.ac.jp:8080 に設定してください。
      • プロキシを使用しない環境で接続する場合は、port selfupdate コマンドでもパッケージリストを更新することができます。 port sync コマンドで駄目な場合は、以下のコマンドでできるか確認してください。
        $ su
        # port selfupdate
        # port list javacc
        # port install javacc
        # exit
        
      • スーパーユーザーでコマンドを入れていますか? コマンドプロンプトが # になっているか確認してください。なってなければ su でスーパーユーザーになってください。
    3. javacc が起動しない
      • /opt/local/bin の下に javacc が作られていますか?
        $ ls -l /opt/local/bin/javacc
        -rwxr-xr-x 1 root admin 163 8 2 2013 /opt/local/bin/javacc
        
      • /opt/local/bin にパスは通っていますか?
        $ echo $PATH
        /opt/local/bin:/opt/local/sbin:/sw/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Applications/pTeX.app/teTeX/bin:/eclipse/Eclipse.app/Contents/MacPS:/Applications/Ghostscript.app/bin:/usr/local/smlnj-110.72.bin:/ImageMagick-6.6.7/bin
        
        /opt/local/bin に javacc があるがパスが通っていない場合は絶対パスで起動してみてください。
        $ /opt/local/bin/javacc
        Java Compiler Compiler Version 5.0 (Parser Generator)
        

    JavaCC の使い方「コンパイラ」トップ