y-lang 0.1.3

Compiler & Interpreter for the (rather new and very experimental) Y programming language.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import std::*

let f := (x : int, y : int) : int => {
    if x == 0 {
        y + 1
    } else {
        if y == 0 {
            f(x - 1, 1)
        } else {
            f(x - 1, f(x, y - 1))
        }
    }
}

let val := f(3, 1)

printi(val)