低レイヤを知りたい人のための C コンパイラ作成入門を読んでコンパイラ自作してる時の作業記録です。 対象箇所 if 文に続く else をパースし対応するアセンブリを出力できるようにしました。 commit リファレンス 実装 if というキーワードを解析しトークン化できるようにした。 if のノードを検知してアセンブリとして出力できるようにした。 メモ トークナイズ if (strncmp(p, "else", 4) == 0 && !is_alnum(p[4]) && cur->kind != TK_IDENT) { cur = new_token(TK_ELSE, cur, p, 4);…