Files
honey/source/lexer/token.hon
T
2026-08-08 22:56:04 +02:00

39 lines
555 B
Plaintext

import "@source/strpool"
Token :: struct {
kind TokenKind
start uint
str_id strpool.StringId = strpool.NO_ID
}
TokenKind :: enum {
# keywords
if, else
for, while
proc, return
# literals
ident, string
int, float
# comparison
equal_equal, not_equal
less, less_equal
greater, greater_equal
# assignment
equal, double_colon
# delimiters
open_paren, close_paren
open_bracket, close_bracket
open_curly, close_curly
colon
newline
# special
eof
invalid
}