2020-11-22から1日間の記事一覧
低レイヤを知りたい人のための C コンパイラ作成入門を読んでコンパイラ自作してる時の作業記録です。 対象箇所 for 文に対応するアセンブリを出力できるようにしました。 commit リファレンス 実装 {と}を解析しトークン化できるようにした。 ブロック文の…
cの実装 簡単なループ処理です。 int main(void) { int r = 0; for (int i = 0; i < 10; i++) { r++; } return r; } gccでコンパイル ↓のようにコンパイルします。 gcc -S -masm=intel test.c -Sオプションをつけるとアセンブリソースファイルを作成してくれ…
低レイヤを知りたい人のための C コンパイラ作成入門を読んでコンパイラ自作してる時の作業記録です。 対象箇所 for 文に対応するアセンブリを出力できるようにしました。 commit リファレンス 実装 キーワードforを解析しトークン化できるようにした。 for…