🎨 コンパイラの魔法の旅 ✨

📝 ソースコード段階

function fibonacci(n) {
    if (n <= 1) {
        return n;
    }
    return fibonacci(n - 1) + fibonacci(n - 2);
}

プログラマーが書いた美しいFibonacci関数。これがコンパイラの旅の始まりです!

🔍 字句解析(Lexer)

コードを意味のある単位(トークン)に分解。各トークンは色で分類されます!

🌳 構文解析(Parser)

トークンから抽象構文木(AST)を構築。プログラムの構造が見えてきました!

📊 意味解析(Semantic)

シンボルテーブル

変数や関数の情報を収集。型チェックやスコープ解析を実行します!

⚙️ 最適化(Optimizer)

⚙️

末尾再帰最適化

コードをより効率的に変換。魔法のような最適化が行われます!

🔧 コード生成(CodeGen)

最終的に機械が理解できるコードへ変換。0と1の世界へようこそ!