WEB+DB PRESS Vol.125 特集1 「作って学ぶプログラミング言語のしくみ インタプリタ、構文解析器、文法」において実装するプログラミング言語 Toys を Rust で実装したもの。
- AST とその評価
- 構文解析器
- 実行バイナリ
- 文法の拡張
-
for
- ラベル引数
-
# ファイルを指定
cargo run -- path/to/src.toys
# ソースコードをオプションで渡す
cargo run -- -e "define main() { println(1 + 2); }"
cargo build --release
cd ./target/release/
# ファイルを指定
toys-rs path/to/src.toys
# ソースコードをオプションで渡す
toys-rs -e "define main() { println(1 + 2); }"