From a175d139e74f52a83adb647925c3842f8ab026fb Mon Sep 17 00:00:00 2001 From: Andrew Date: Mon, 12 Jul 2021 11:12:14 +0400 Subject: Divided code in modules. --- consts.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 consts.py (limited to 'consts.py') 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!?" -- cgit v1.2.3