oakc 0.6.1

A portable programming language with a compact backend
Documentation
#[std]
#[memory(512)]
#[include("str.ok")]

fn input(buffer: &char) {
    let i = 0;
    for (let ch = get_char(); ch != '\n'; ch = get_char()) {
        buffer[i] = ch;
        i = i + 1;
    }
}

fn main() {
    let size = 256;
    let s = alloc(size) as &char;
    putstr("Enter some text: "); input(s);
    putstr("You said \""); putstr(s); putcharln('"');

    putstr("Which is "); putnum(strlen(s)); putstrln(" chars long!");
    free s: size;
}