このコンパイラはhttps://www.sigbus.info/compilerbook を参考に作った自作のコンパイラです。 実装されている機能は以下の通り
- 四則演算
- ローカル変数(intのみ)
- 制御構文(if for while)
- 関数定義(intのみ)
- 関数呼び出し
- 関数の再帰呼び出し
- 一重ポインタ
make testとコマンドを実行するとコンパイルされたのちにtest.shが実行される。ここにはいくつかのサンプルプログラムとその正しい実行結果がリストになっており、それらが上から順に実行され、サンプルプログラムが正しい実行結果を出力するか確認している。すべて正しいと最後にokと出力される。