WIP
A Toys language implementation by oni-comb-rs
Toys is a simple scripting language.
rust
fn main() {
let source = r#"
fn fizz_buzz(i) {
if ((i % 3 == 0) && (i % 5 == 0)) {
println("FizzBuzz");
} else if (i % 3 == 0) {
println("Fizz");
} else if (i % 5 == 0) {
println("Buzz");
} else {
println(i);
}
}
fn main() {
println("----");
for (i in 1 to 100) {
fizz_buzz(i);
}
println("----");
}
"#;
let input = source.chars().collect::<Vec<_>>();
let result = program().parse(&input).to_result().unwrap();
println!("{:?}", result);
Interpreter::new().call_main(result);
}