2019-05-15から1日間の記事一覧

Cコンパイラ入門②

引き続き、以下のドキュメントを参考に進める。www.sigbus.info ステップ3:トークナイザを導入先ほど作成したアセンブラの引数にはスペースがなかった。 空白になると、エラーになる。 [root@localhost 9cc]# ./9cc 5+20-4 //こちらは成功。 .intel_syntax …

Cコンパイラ入門①

スタンフォードの方がCコンパイラ入門の記事?を書かれていた。www.sigbus.info上のドキュメントを参考に、Cコンパイラを作成する。ステップ1:整数1個をコンパイルする言語の作成C言語の9cc.cを作成。 #include <stdio.h> #include <stdlib.h> int main(int argc, char **argv)</stdlib.h></stdio.h>…