module main import os import strings fn main() { content := os.read_file("source.one") or { return } println("---------\n" + content + "---------") tokens := lex(content) or { return } $if debug { println("-- TOK --") print_toks(tokens) } mut parser := Parser{ tokens: tokens pos: 0 } statements := parser.parse_program() $if debug { println("-- AST --") println(statements) } mut generator := Generator{ out: strings.new_builder(100) } out_c := generator.gen_c(statements) compile(out_c, 'exec', true, 'gcc') }