🦓
NYACCを使用するまでの準備
はじめに
Guix上でNYACCを使用する方法についてのメモ
Demonstrationを実行するまでの手順を記載します。
NYACCのインストール
$ guix install nyacc
環境変数の設定
環境変数GUILE_LOAD_PATH
,GUILE_LOAD_COMPILED_PATH
の設定を以下のようにします。
.bashrc
export GUILE_LOAD_PATH=~/.guix-profile/share/guile/site/3.0:$GUILE_LOAD_PATH
export GUILE_LOAD_COMPILED_PATH=~/.guix-profile/lib/guile/3.0/site-ccache:$GUILE_LOAD_COMPILED_PATH
calcの実行
コードを取得して、サンプルのcalc
を実行してみます。
$ wget https://download.savannah.gnu.org/releases/nyacc/nyacc-1.04.0.tar.gz
$ tar xf nyacc-1.04.0.tar.gz
$ cd nyacc-1.04.0/examples/
$ chmod a+x env.sh
$ source env.sh
$ cd language/calc/
$ guile calc.scm
> 1 + 1
2
>
1.2 Generating a Language to Run in Guileの以下の実行方法が解りませんでした。
$ guile
...
scheme@(guile-user)> ,L calc
...
Happy hacking with calc! To switch back, type `,L scheme'.
calc@(guile-user)> (2 + 2)/(1 + 1)
2
calc@(guile-user)>
これはexample
ディレクトリ内で実行したらできました。
(しばらく、language/calc/
内で実行しようとして出来なくて嵌っていました)
$ cd nyacc-1.04.0/examples/
$ source env.sh
$ guile
scheme@(guile-user)> ,L calc
...
Happy hacking with calc! To switch back, type `,L scheme'.
calc@(guile-user)> (2 + 2)/(1 + 1)
2
calc@(guile-user)>
Discussion