35 lines
364 B
Plaintext
35 lines
364 B
Plaintext
import "@source/strpool"
|
|
|
|
TokenKind :: enum {
|
|
if
|
|
else
|
|
for
|
|
while
|
|
proc
|
|
return
|
|
|
|
ident
|
|
int
|
|
float
|
|
string
|
|
|
|
equal
|
|
double_colon
|
|
|
|
open_paren
|
|
close_paren
|
|
open_curly
|
|
close_curly
|
|
|
|
newline
|
|
|
|
invalid
|
|
eof
|
|
}
|
|
|
|
Token :: struct {
|
|
kind TokenKind
|
|
start int
|
|
str_id strpool.StringId = strpool.NoId
|
|
}
|