Skip to content

Latest commit

 

History

History
13 lines (11 loc) · 768 Bytes

File metadata and controls

13 lines (11 loc) · 768 Bytes

9ccコンパイラー

このコンパイラはhttps://www.sigbus.info/compilerbook を参考に作った自作のコンパイラです。 実装されている機能は以下の通り

  • 四則演算
  • ローカル変数(intのみ)
  • 制御構文(if for while)
  • 関数定義(intのみ)
  • 関数呼び出し
  • 関数の再帰呼び出し
  • 一重ポインタ

make testとコマンドを実行するとコンパイルされたのちにtest.shが実行される。ここにはいくつかのサンプルプログラムとその正しい実行結果がリストになっており、それらが上から順に実行され、サンプルプログラムが正しい実行結果を出力するか確認している。すべて正しいと最後にokと出力される。