🦓

NYACCを使用するまでの準備

2021/07/25に公開

はじめに

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