2018-09-01から1ヶ月間の記事一覧
https://github.com/rui314/9cc/commit/b8b3ab51ad9372a2b9f963650bbf14e714b87b85 Add Map data structure. お、みんな大好きMapさん。これは楽しみだ。 hash関数を使うのか、open addressなのかlinked-list方式なのか!? typedef struct { Vector *keys; …
https://github.com/rui314/9cc/commit/9d4e20421f140f9ad7a1d161daab088008aa5760 Fix warnings. とのことなので大した変更ではなさそうだが、stdnoreturn.hやnoreturnは知らなかった。 返り値のないvoidな関数にreturn;があってもコンパイラは特に何も言わ…
https://github.com/rui314/9cc/commit/2f62e5267a1c2874dcfa674cf8654e0cb3f189d6 コミットコメントが仰々しい感じがする。 test.sh とりあえずここを見れば次に実装することがわかる。 コードを見る限り、そこまで追加機能はないようだが……? int pos = 0;…
8ccという有名なCコンパイラがあるが、これを書いたrui314さんが新たに9ccというリポジトリを上げていた。 https://note.mu/ruiu/n/n00ebc977fd60 を読むに、これは8ccをさらにわかりやすく、Cコンパイラ自作の教材として作っているものに違いないと勝手に判…