31 lines
360 B
Go
31 lines
360 B
Go
package token
|
|
|
|
type TokenType string
|
|
|
|
type Token struct {
|
|
Type TokenType
|
|
Literal string
|
|
}
|
|
|
|
const (
|
|
ILLEGAL = "ILLEGAL"
|
|
EOF = "EOF"
|
|
|
|
IDENT = "IDENT"
|
|
INT = "INT"
|
|
|
|
ASSIGN = "="
|
|
PLUS = "+"
|
|
|
|
COMMA = ","
|
|
SEMICOLON = ";"
|
|
|
|
LPAREN = "LPAREN"
|
|
RPAREN = "RPAREN"
|
|
LBRACE = "LBRACE"
|
|
RBRACE = "RBRACE"
|
|
|
|
FUNCTION = "FUNCTION"
|
|
LET = "LET"
|
|
)
|