builderscon 2019 day1 コンパイラ

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をまねる。

Powered by Helpfeel