koizr / toys-rs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

プログラミング言語 Toys 処理系の Rust 実装

WEB+DB PRESS Vol.125 特集1 「作って学ぶプログラミング言語のしくみ インタプリタ、構文解析器、文法」において実装するプログラミング言語 Toys を Rust で実装したもの。

TODO

  • AST とその評価
  • 構文解析器
  • 実行バイナリ
  • 文法の拡張
    • for
    • ラベル引数

実行方法

cargo run を使う

# ファイルを指定
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); }"

About

License:MIT License


Languages

Language:Rust 100.0%