Files
one/main.v
2026-02-05 13:18:40 +01:00

37 lines
550 B
V

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')
}