builderscon 2019 day1 コンパイラ
linux x86-64 GNU assemblerを吐く。
足し算引き算を標準入力から受けとり、asを標準出力に吐く。
流れ
最初は42をretするものを手で書く。
goでそれをprintfで出すようにする。
ByteReader
Tokenizer
Parser
gode gen
標準出力からasを受けて実行したり表示するasrunみたいな便利scriptは楽そう。
8cc
四則演算の次
制御構造
funcall
hello world
テスト
End to end test
構文解析のテストとかはしてない。
asの資料
ないのでがんばりましょう。
gccをまねる。