blob: 5bf3fddf32eda00ba0708aad8ada9fa63e7df0c8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
STATE_OPERATOR, STATE_NAME, *_ = range(100)
(
LEFT_PARENTHESIS, RIGHT_PARENTHESIS, NUMBER, OPERATOR, SEMICOLON, COMMA, SYMBOL, *_
) = range(100)
UNARY = "unary"
FUNCALL = "funcall"
PRECEDENCE = {
"+": 10,
"-": 10,
"*": 20,
"^": 30,
UNARY: 40,
}
OPERATOR_CHARS = "*+-/%&~^|#$.:<=>@"
NUMBER_CHARS = "0123456789"
SYMBOL_CHARS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!?"
|