Skip to content

onihusube/kusabira

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

茸 - kusabira - 🍄

kusabiraはC++コンパイラを目指すキノコです。

機能

  • CPPトークナイザ
  • CPP構文解析
  • CPP意味解析
  • プリプロセッサ
  • C++構文解析
  • C++意味解析
  • 中間コード生成
  • LLVMバックエンドへ投げる

ビルド(現在はテスト実行のみ)

  • 必要なもの
    • Meson
    • Ninja (Windows以外)
    • GCC 9.3 or later (homebrewとかから)
    • VC++2019 latest (Windows)
  1. どこかのディレクトリにこのリポジトリをチェックアウトし、そこに移動します
    • Windowsの場合はx64 Native Tools Command Promptを使用してください
  2. コマンドラインでmeson buildを実行します
    • Windowsの場合はmeson build --backend vsを実行します
  3. するとそのディレクトリにbuildというディレクトリができるので、そこに移動します
  4. ninjaを実行するか、 Visual Studioのソリューションファイル(kusabira.sln)を開きビルドします

開発に使用しているコンパイラ

  • VC++2019 Preview latest
  • GCC 9.3 (on MacOS)

ふわっとした方針

  • 日本語でコメントを残す
  • 当面処理速度よりも単純さを
    • すでにあやしい・・・
  • やったことややっていることなどをドキュメント化しておきたい・・・

貢献

C++コンパイラ開発に興味がある方の御参画をお待ちしております。一緒にC++コンパイラ作ってみませんか?

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published