2025-12-01
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
from enum import Enum
|
||||
|
||||
__all__ = ["TokenKind"]
|
||||
|
||||
|
||||
class TokenKind(Enum):
|
||||
"""The different kinds of tokens that the lexer emits"""
|
||||
|
||||
SOF = "<SOF>"
|
||||
EOF = "<EOF>"
|
||||
BANG = "!"
|
||||
DOLLAR = "$"
|
||||
AMP = "&"
|
||||
PAREN_L = "("
|
||||
PAREN_R = ")"
|
||||
SPREAD = "..."
|
||||
COLON = ":"
|
||||
EQUALS = "="
|
||||
AT = "@"
|
||||
BRACKET_L = "["
|
||||
BRACKET_R = "]"
|
||||
BRACE_L = "{"
|
||||
PIPE = "|"
|
||||
BRACE_R = "}"
|
||||
NAME = "Name"
|
||||
INT = "Int"
|
||||
FLOAT = "Float"
|
||||
STRING = "String"
|
||||
BLOCK_STRING = "BlockString"
|
||||
COMMENT = "Comment"
|
||||
Reference in New Issue
Block a user