forked from STI/Astroport.ONE
31 lines
541 B
Python
31 lines
541 B
Python
|
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"
|