WebAssemblyで動く実験的な言語
- LLVMなどに一切依存せず直接wasmバイナリを吐きます
まだcliなどは完成していません。ビルドして実行するとtest.cl8wがコンパイルされtest.wasmが出力されます。
node test.js
でtest.wasmを読み込み実行出来ます。
エラー処理などは全くしていないので少しでも間違ったコードを書くとコンパイラがクラッシュするか不正なwasmを吐くか未定義動作を踏みます。 またまだバグだらけです。
fun ident(ident: type, *): type? = expr
extern fun "module" "name" ident(ident: type, *): type?
struct Ident {
ident: type, ...
}
今度書く