R-WHILEのオンラインインタプリタ
- php
- composer(Laravel)
- OCaml
- Ocamlfind
- Ocamlyacc
- extlib
- The BNF Converter: http://bnfc.digitalgrammars.com/
- 本アプリケーションをダウンロード
git clone https://github.com/yokoyama-lab/r-while-web.git
- composerをインストール(Laravelに必要)
curl -sS https://getcomposer.org/installer | php
cd RWHILE-Online-Interpreter
./composer.phar install
- OCamlをインストール
sudo apt update
sudo apt install opam
opam init
opam update
opam switch
opam install extlib ocamlfind
- RWHILE-Online-Interpreterディレクトリ内に.envファイルを作成する
cp .env.example .env
- アプリケーションキーを設定
php artisan key:generate
php artisan config:clear
- ディレクトリsrcに移動しコンパイルする
cd src
make install
- 以下のコマンドでローカルサーバを起動できる
php artisan serve
-
本番環境にデプロイする場合は,laravelの設定を本番環境用に変更する
-
パーミッションが必要なディレクトリ下で本アプリケーションを使用する場合,ディレクトリpublicの中の data, programs に書き込みできるようにする.
chmod 777 data
chmod 777 programs
- 新しいバージョンのOCamlを使用する場合は,Makefile中の
OCAMLC=ocamlfind ocamlc -g -package extlib -linkpkg
を
OCAMLC=ocamlfind ocamlc -unsafe-string -g -package extlib -linkpkg
に変更する必要がある
- ./composer.phar installでエラーが出た場合は以下のコマンドで解決する可能性がある
sudo apt-get install php-gd php-xml php[使用しているphpのバージョン]-mbstring