function fibonacci(n) { if (n <= 1) { return n; } return fibonacci(n - 1) + fibonacci(n - 2); }
プログラマーが書いた美しいFibonacci関数。これがコンパイラの旅の始まりです!
コードを意味のある単位(トークン)に分解。各トークンは色で分類されます!
トークンから抽象構文木(AST)を構築。プログラムの構造が見えてきました!
変数や関数の情報を収集。型チェックやスコープ解析を実行します!
コードをより効率的に変換。魔法のような最適化が行われます!
最終的に機械が理解できるコードへ変換。0と1の世界へようこそ!