generated at
コンパイラ基盤

コンパイラを作るためのフレームワーク
コンパイラ作成のためのモジュール群
フロントエンドさえ独自で作れば、あとは既存のものを再利用してコンパイラを作れる
逆も然り


以下のような用途で使用
新しい言語に対するコンパイラ
最適化アルゴリズム
特定のアーキテクチャに対するバックエンドの実装


使用例
「字句解析、構文解析だけ作った!あとは作るのめんどい!」ってときに使える

国産
中学生の方?が作っているらしい


コンパイラ基盤は複雑
ClangLLVMは3 million linesもある
GNU Compiler CollectionGCCは15 milion linesもある