前回から、goyaccを利用して自作プログラミング言語の作り方を紹介しています。前回はYaccの使い方を紹介するため「最小計算言語」を作ってみました。今回は複数行のプログラムに対応させ、変数も使えるように改良してみましょう。 今回作ったプログラミング言語「最小計算言語改」を実行したところ さて、前回は雰囲気を味わって貰うため、プログラミング言語が動く仕組みなど、すっ飛ばして、動くものを作ってみました。ここで改めて、プログラミング言語が動く仕組みを確認してみましょう。 プログラミング言語が動くまでの手順は以下の通りです。もちろん、プログラミング言語の種類によって、それぞれの手順に差異や処理はありますが、だいたいこんな手順で動きます。 ・(1)ソースコードを読む ・(2)字句解析 ・(3)構文解析 ・(4)コード生成 ・(5)コードを実行 図にすると以下のようになります。 プログラミング言語が
![ゼロからはじめるGo言語(11) プログラミング言語が動くまで - goyaccで自作プログラミング言語を作ってみよう(その2)](https://cdn-ak-scissors.b.st-hatena.com/image/square/3523a91d3a4e5ea0e4e7cf311967d03b660b77a4/height=288;version=1;width=512/https%3A%2F%2Fnews.mynavi.jp%2Ftechplus%2Farticle%2Fgogogo-11%2Findex_images%2Findex.jpg)