basic One2C code gen

This commit is contained in:
uan
2026-02-04 21:04:58 +01:00
parent 541d3c7c7f
commit ff30ef8153
7 changed files with 206 additions and 25 deletions

View File

@@ -11,6 +11,7 @@ enum TokenType as u8 {
kw_break
kw_fn
kw_return
kw_print
integer
real
boolean
@@ -99,6 +100,7 @@ fn toktype_from_kw(kw string) TokenType {
'fn' {.kw_fn}
'return' {.kw_return}
'true', 'false' {.boolean}
'print' {.kw_print}
else {.unknown}
}
}
@@ -114,7 +116,7 @@ fn is_real(str string) bool {
fn is_keyword(str string) bool {
return [
"void", "int", "real", "bool", "if", "else", "for", "break", "fn", "return", "let", "true", "false"
"void", "int", "real", "bool", "if", "else", "for", "break", "fn", "return", "let", "true", "false", "print"
].contains(str)
}