kusabiraはC++コンパイラを目指すキノコです。
- CPPトークナイザ
- CPP構文解析
- CPP意味解析
- プリプロセッサ
- C++構文解析
- C++意味解析
- 中間コード生成
- LLVMバックエンドへ投げる
- 必要なもの
- Meson
- Ninja (Windows以外)
- GCC 9.3 or later (homebrewとかから)
- VC++2019 latest (Windows)
- どこかのディレクトリにこのリポジトリをチェックアウトし、そこに移動します
- Windowsの場合はx64 Native Tools Command Promptを使用してください
- コマンドラインで
meson build
を実行します- Windowsの場合は
meson build --backend vs
を実行します
- Windowsの場合は
- するとそのディレクトリに
build
というディレクトリができるので、そこに移動します ninja
を実行するか、 Visual Studioのソリューションファイル(kusabira.sln
)を開きビルドします
- VC++2019 Preview latest
- GCC 9.3 (on MacOS)
- 日本語でコメントを残す
- 当面処理速度よりも単純さを
- すでにあやしい・・・
- やったことややっていることなどをドキュメント化しておきたい・・・
C++コンパイラ開発に興味がある方の御参画をお待ちしております。一緒にC++コンパイラ作ってみませんか?