コンパイラ基盤
from
きつねさん
コンパイラを作るためのフレームワーク
コンパイラ作成のためのモジュール群
フロントエンドさえ独自で作れば、あとは既存のものを再利用してコンパイラを作れる
逆も然り
以下のような用途で使用
新しい言語に対するコンパイラ
最適化アルゴリズム
特定のアーキテクチャに対するバックエンドの実装
使用例
「字句解析、構文解析だけ作った!あとは作るのめんどい!」ってときに使える
例
LLVM
COINS
国産
bittn
https://github.com/bittn/bittn
中学生の方?が作っているらしい
コンパイラ基盤は複雑
Clang
や
LLVM
は3 million linesもある
GNU Compiler Collection
や
GCC
は15 milion linesもある
#LLVM