oakc 0.6.1

A portable programming language with a compact backend
Documentation
#[std]

struct Thing {
    let member: num;
    fn new(n: num) -> Thing {
        return n as Thing;
    }
}

fn main() {
    let t = Thing::new(197);
    putstr("Address of t->member: ");
    putnumln((&t->member) as num);

    let arr = alloc(32) as #
    putstr("Address of arr[0]: ");
    putnumln((&arr[0]) as num); // same as `putnumln(arr)`
    putstr("Address of arr[2]: ");
    putnumln((&arr[2]) as num); // same as `putnumln(arr + 2 * sizeof(num))`

    free arr: 32;
}