basic One2C code gen
This commit is contained in:
4
lexer.v
4
lexer.v
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user