rocks-lang 0.2.2

Rust implementation of Crafting Interpreters' Lox Language.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
{
  fun isEven(n) {
    if (n == 0) return true;
    return isOdd(n - 1); // expect runtime error: Undefined variable 'isOdd'.
  }

  fun isOdd(n) {
    if (n == 0) return false;
    return isEven(n - 1);
  }

  isEven(4);
}