-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlextab.py
More file actions
10 lines (10 loc) · 3.21 KB
/
lextab.py
File metadata and controls
10 lines (10 loc) · 3.21 KB
1
2
3
4
5
6
7
8
9
10
# lextab.py. This file automatically created by PLY (version 3.10). Don't edit!
_tabversion = '3.10'
_lextokens = set(('TIMES_EQ', 'TRUE_KW', 'COLON', 'TIMES', 'OPEN_BRACE', 'CLOSE_BRACE', 'LE', 'JAYEKHALI', 'MOD', 'SWITCH_KW', 'WHILE_KW', 'OR_KW', 'PLUS', 'SHENASE', 'COMMENT', 'QUESTION_MARK', 'AND_KW', 'INT', 'PLUS_PLUS', 'SHORT_CIRCUIT_OR_KW', 'FALSE_KW', 'INT_KW', 'THEN_KW', 'SHORT_CIRCUIT_AND_KW', 'NOGHTE_VIRGUL', 'MINUS', 'MINUS_MINUS', 'DIVIDE', 'LT', 'BREAK_KW', 'NOT_KW', 'STRUCT_KW', 'CLOSE_PAREN', 'CHAR_KW', 'COMMA', 'GT', 'EQ', 'ELSE_KW', 'PLUS_EQ', 'HARFE_SABET', 'EQUALS', 'FLOAT', 'CLOSE_BRACKET', 'RETURN_KW', 'BOOL_KW', 'MINUS_EQ', 'END_KW', 'PROGRAM_KW', 'DIVIDE_EQ', 'OPEN_PAREN', 'CASE_KW', 'OPEN_BRACKET', 'GE', 'CONST_KW', 'DEFAULT_KW', 'IF_KW', 'FLOAT_KW', 'DOT'))
_lexreflags = 64
_lexliterals = ''
_lexstateinfo = {'INITIAL': 'inclusive'}
_lexstatere = {'INITIAL': [('(?P<t_SHENASE>[\\u0622|\\u0627|\\u0628|\\u067E|\\u062A|\\u062B|\\u062C|\\u0686|\\u062D|\\u062E|\\u062F|\\u0630|\\u0631|\\u0632|\\u0698|\\u0633|\\u0634|\\u0635|\\u0636|\\u0637|\\u0638|\\u0639|\\u063A|\\u0641|\\u0642|\\u0643|\\u06AF|\\u0644|\\u0645|\\u0646|\\u0647|\\u0648|\\u0649|\\u06A9|\\u064A|\\u06CC|\\u06BE|\\u06D5|\\u06C1|\\_][\\u0622|\\u0627|\\u0628|\\u067E|\\u062A|\\u062B|\\u062C|\\u0686|\\u062D|\\u062E|\\u062F|\\u0630|\\u0631|\\u0632|\\u0698|\\u0633|\\u0634|\\u0635|\\u0636|\\u0637|\\u0638|\\u0639|\\u063A|\\u0641|\\u0642|\\u0643|\\u06AF|\\u0644|\\u0645|\\u0646|\\u0647|\\u0648|\\u0649|\\u06A9|\\u064A|\\u06CC|\\u06BE|\\u06D5|\\u06C1|\\_|\\u0660|\\u0661|\\u0662|\\u0663|\\u0664|\\u0665|\\u0666|\\u0667|\\u0668|\\u0669|\\u06F0|\\u06F1|\\u06F2|\\u06F3|\\u06F4|\\u06F5|\\u06F6|\\u06F7|\\u06F8|\\u06F9|0|1|2|3|4|5|6|7|8|9]+)|(?P<t_FLOAT>\\d+.[\\d]+)|(?P<t_INT>\\d+)|(?P<t_COMMENT>/\\*([^*]|[\\n]|(\\*+([^*/]|[\\n])))*\\*+/|//.*)|(?P<t_newline>\\n+)|(?P<t_JAYEKHALI>[" "|\\n|\\t]+)|(?P<t_HARFE_SABET>\\\'\\\\.{1}\\\')|(?P<t_NOGHTE_VIRGUL>;|\\u061B)|(?P<t_COMMA>,|\\u060C)|(?P<t_QUESTION_MARK>\\?|\\؟)|(?P<t_PLUS_PLUS>\\+\\+)|(?P<t_TIMES_EQ>\\*=)|(?P<t_PLUS_EQ>\\+=)|(?P<t_DIVIDE_EQ>\\/=)|(?P<t_CLOSE_PAREN>\\))|(?P<t_CLOSE_BRACE>\\})|(?P<t_TIMES>\\*)|(?P<t_PLUS>\\+)|(?P<t_MINUS_MINUS>--)|(?P<t_MINUS_EQ>-=)|(?P<t_DOT>\\.)|(?P<t_GE>>=)|(?P<t_LE><=)|(?P<t_OPEN_PAREN>\\()|(?P<t_EQ>==)|(?P<t_OPEN_BRACKET>\\[)|(?P<t_CLOSE_BRACKET>\\])|(?P<t_OPEN_BRACE>\\{)|(?P<t_MOD>٪)|(?P<t_MINUS>-)|(?P<t_DIVIDE>/)|(?P<t_EQUALS>=)|(?P<t_GT>>)|(?P<t_COLON>:)|(?P<t_LT><)', [None, ('t_SHENASE', 'SHENASE'), ('t_FLOAT', 'FLOAT'), ('t_INT', 'INT'), ('t_COMMENT', 'COMMENT'), None, None, None, ('t_newline', 'newline'), (None, 'JAYEKHALI'), (None, 'HARFE_SABET'), (None, 'NOGHTE_VIRGUL'), (None, 'COMMA'), (None, 'QUESTION_MARK'), (None, 'PLUS_PLUS'), (None, 'TIMES_EQ'), (None, 'PLUS_EQ'), (None, 'DIVIDE_EQ'), (None, 'CLOSE_PAREN'), (None, 'CLOSE_BRACE'), (None, 'TIMES'), (None, 'PLUS'), (None, 'MINUS_MINUS'), (None, 'MINUS_EQ'), (None, 'DOT'), (None, 'GE'), (None, 'LE'), (None, 'OPEN_PAREN'), (None, 'EQ'), (None, 'OPEN_BRACKET'), (None, 'CLOSE_BRACKET'), (None, 'OPEN_BRACE'), (None, 'MOD'), (None, 'MINUS'), (None, 'DIVIDE'), (None, 'EQUALS'), (None, 'GT'), (None, 'COLON'), (None, 'LT')])]}
_lexstateignore = {'INITIAL': ' '}
_lexstateerrorf = {'INITIAL': 't_error'}
_lexstateeoff = {}