diff options
Diffstat (limited to 'consts.py')
| -rw-r--r-- | consts.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/consts.py b/consts.py new file mode 100644 index 0000000..5bf3fdd --- /dev/null +++ b/consts.py @@ -0,0 +1,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!?" |