ein-lang
#Shiika と同じRust + LLVMという構成なので参考にしたい ein-lang/ein
本体
cmd/ein/
CLI
lib/app/
lib/lang/
Ein言語の本体。ソースをパースしてastにし、ssf IR(下記参照)をつくるところまで
lib/prerude/
Ein言語で書かれたランタイム
lib/runtime/
Rustで書かれたランタイム
raviqqe/ssf
下回り。LLVM出力のための中間言語+LLVM IR生成
中間言語を提供するcrate
ssf IRからLLVM IRを出力する
inkwellを使っている
※2021/03現在は削除されている。raviqqe/fmmを使ったC生成になっている
ein-lang/std
標準ライブラリ
.einのコードと、ffi/以下のRustコードから成る
その他
メモ