-
Notifications
You must be signed in to change notification settings - Fork 1
/
parsetab.py
140 lines (133 loc) · 56.5 KB
/
parsetab.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# parsetab.py
# This file is automatically generated. Do not edit.
# pylint: disable=W,C,R
_tabversion = '3.10'
_lr_method = 'LALR'
_lr_signature = "leftPLUSMINUSleftTIMESDIVIDEleftWAAWnonassoc()nonassocSUPINFSUPEQUALSINFEQUALSEQUALSCOMPAKHIRAN AW DECREMENTATION DIFFERENT DIR DIVIDE DKHEL EQUALS EQUALSCOMP FLOAT ID ILA INCREMENTATION INF INFEQUALS INT JEREB KBER KHATE2 KHREJ KHWI KMEL KTEB L3AKSS LKOLA MA7ED MASD9CH MINUS MODULO MOJOD N9S PLUS POWER QRA RED S7I7 STRING SUP SUPEQUALS TA3RIF TIMES TOL WA WALO WLA ZID\n program : instruction_list\n \n incrementation : ID INCREMENTATION\n\n \n decrementation : ID DECREMENTATION\n \n var_assign : ID EQUALS expression\n | ID EQUALS input\n \n var_assign : MOJOD var_assign\n \n arrayelt_assign : arrayelt EQUALS expression\n | arrayslice EQUALS expression\n \n if : ILA '(' condition ')' '{' instruction_list '}'\n | ILA '(' condition ')' '{' instruction_list '}' WLA '{' instruction_list '}'\n\n \n for : LKOLA '(' var_assign ';' condition ';' incrementation ')' '{' instruction_list '}'\n | LKOLA '(' var_assign ';' condition ';' decrementation ')' '{' instruction_list '}'\n | LKOLA '(' expression ';' condition ';' incrementation ')' '{' instruction_list '}'\n | LKOLA '(' expression ';' condition ';' decrementation ')' '{' instruction_list '}'\n \n while : MA7ED '(' condition ')' '{' instruction_list '}'\n\n \n doWhile : DIR '{' instruction_list '}' MA7ED '(' condition ')'\n \n instruction : var_assign\n | arrayelt_assign\n | printing\n | incrementation\n | decrementation\n | expression\n | try\n | if\n | for\n | KHREJ\n | KMEL\n | while\n | doWhile\n | input\n | empty\n | func\n | return\n \n instruction_list : instruction\n | instruction_list instruction\n \n condition : '(' condition ')' AW '(' condition ')'\n | '(' condition ')' WA '(' condition ')'\n\n \n condition : condition WA '(' condition ')'\n | condition AW '(' condition ')'\n\n \n condition : '(' condition ')' WA condition\n | '(' condition ')' AW condition\n | condition WA condition\n | condition AW condition\n\n \n condition : L3AKSS '(' condition ')'\n \n condition : expression SUP expression\n | expression INF expression\n | expression EQUALSCOMP expression\n | expression SUPEQUALS expression\n | expression INFEQUALS expression\n | expression DIFFERENT expression\n \n condition : expression\n \n expression : expression PLUS expression\n | expression MINUS expression\n | expression TIMES expression\n | expression DIVIDE expression\n | expression MODULO expression\n | expression POWER expression\n | '(' expression ')'\n | MINUS expression\n | PLUS expression\n \n expression : ID\n \n expression : INT\n | FLOAT\n | STRING\n | KHATE2\n | S7I7\n | WALO\n | array\n | arrayelt\n | arrayslice\n | appel_func\n | arrfn\n | len\n \n input : QRA '(' expression ')'\n | QRA '(' ')'\n \n try : JEREB '{' instruction_list '}' MASD9CH '{' instruction_list '}'\n | JEREB '{' instruction_list '}' MASD9CH '{' instruction_list '}' AKHIRAN '{' instruction_list '}'\n \n arraylist : expression\n \n arraylist : arraylist ',' expression\n \n array : '[' arraylist ']'\n \n array : '[' ']'\n \n arrayelt : ID dimensions\n \n dimensions : '[' expression ']'\n \n dimensions : dimensions '[' expression ']'\n \n arrayslice : ID '[' expression ':' expression ']'\n | ID '[' ':' expression ']'\n | ID '[' expression ':' ']'\n | ID '[' ':' ']'\n \n arrfn : ID '.' ZID '(' expression ')'\n | ID '.' KBER '(' array ')'\n | ID '.' KHWI '(' ')'\n | ID '.' DKHEL '(' expression ',' expression ')' \n | ID '.' N9S '(' expression ')'\n | ID '.' N9S '(' ')'\n \n argument_list : expression\n | argument_list ',' expression\n \n parameter : ID\n \n parameter_list : parameter\n | parameter_list ',' parameter\n \n func : TA3RIF ID '(' parameter_list ')' '{' instruction_list '}'\n | TA3RIF ID '(' ')' '{' instruction_list '}'\n \n appel_func : ID '(' argument_list ')'\n | ID '(' ')'\n\n \n return : RED '(' expression ')'\n \n printing : KTEB '(' condition ')'\n | KTEB '(' incrementation ')'\n | KTEB '(' decrementation ')'\n | KTEB '(' condition ',' condition ')'\n \n len : TOL '(' expression ')'\n \n empty :\n "
_lr_action_items = {'KHREJ':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,29,30,31,32,33,34,35,36,37,38,49,57,58,59,63,69,70,71,72,73,74,78,83,86,87,88,89,90,91,92,93,98,105,106,114,115,121,123,126,131,133,134,143,147,148,162,167,169,170,172,173,177,180,195,198,202,203,204,205,207,210,214,215,218,220,222,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[13,13,-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,-69,-70,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-35,-2,-3,-82,-6,-61,-69,-70,-60,-59,13,13,-81,-52,-53,-54,-55,-56,-57,-4,-5,-103,-7,-8,-58,13,13,-75,-80,-83,-88,-102,-105,-106,-107,-74,-104,-109,-84,-87,-86,-91,-94,13,13,13,-85,-89,-90,-93,-108,13,13,13,13,13,13,-9,-15,13,-101,-92,-76,-16,-100,13,13,13,13,13,13,13,13,13,13,13,13,-10,-11,-12,-13,-14,-77,]),'KMEL':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,29,30,31,32,33,34,35,36,37,38,49,57,58,59,63,69,70,71,72,73,74,78,83,86,87,88,89,90,91,92,93,98,105,106,114,115,121,123,126,131,133,134,143,147,148,162,167,169,170,172,173,177,180,195,198,202,203,204,205,207,210,214,215,218,220,222,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[14,14,-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,-69,-70,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-35,-2,-3,-82,-6,-61,-69,-70,-60,-59,14,14,-81,-52,-53,-54,-55,-56,-57,-4,-5,-103,-7,-8,-58,14,14,-75,-80,-83,-88,-102,-105,-106,-107,-74,-104,-109,-84,-87,-86,-91,-94,14,14,14,-85,-89,-90,-93,-108,14,14,14,14,14,14,-9,-15,14,-101,-92,-76,-16,-100,14,14,14,14,14,14,14,14,14,14,14,14,-10,-11,-12,-13,-14,-77,]),'ID':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,45,47,49,50,51,52,53,54,55,56,57,58,59,60,61,63,65,66,67,69,70,71,72,73,74,75,76,77,78,79,81,83,85,86,87,88,89,90,91,92,93,94,96,98,105,106,107,114,115,121,123,124,126,127,130,131,133,134,135,136,139,140,143,144,145,146,147,148,149,150,151,152,153,154,155,158,159,162,167,169,170,172,173,177,180,184,186,195,198,201,202,203,204,205,206,207,208,209,210,214,215,216,217,218,219,220,222,224,226,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[21,21,-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,64,-69,-70,69,69,69,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,80,69,-35,69,69,69,69,69,69,69,-2,-3,-82,69,69,-6,69,69,113,-61,-69,-70,-60,-59,21,69,119,69,21,69,69,-81,69,-52,-53,-54,-55,-56,-57,-4,-5,69,69,-103,-7,-8,69,-58,21,21,-75,163,-80,69,69,-83,-88,-102,69,69,69,69,-105,69,69,69,-106,-107,69,69,69,69,69,69,69,69,69,-74,-104,-109,-84,-87,-86,-91,-94,69,69,21,21,163,21,-85,-89,-90,69,-93,69,69,-108,21,21,234,234,21,69,21,21,69,69,21,-9,-15,21,-101,-92,-76,-16,-100,21,21,21,21,21,21,21,21,21,21,21,21,-10,-11,-12,-13,-14,-77,]),'MOJOD':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,29,30,31,32,33,34,35,36,37,38,49,57,58,59,63,69,70,71,72,73,74,76,78,83,86,87,88,89,90,91,92,93,98,105,106,114,115,121,123,126,131,133,134,143,147,148,162,167,169,170,172,173,177,180,195,198,202,203,204,205,207,210,214,215,218,220,222,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[22,22,-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,22,-69,-70,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-35,-2,-3,-82,-6,-61,-69,-70,-60,-59,22,22,22,-81,-52,-53,-54,-55,-56,-57,-4,-5,-103,-7,-8,-58,22,22,-75,-80,-83,-88,-102,-105,-106,-107,-74,-104,-109,-84,-87,-86,-91,-94,22,22,22,-85,-89,-90,-93,-108,22,22,22,22,22,22,-9,-15,22,-101,-92,-76,-16,-100,22,22,22,22,22,22,22,22,22,22,22,22,-10,-11,-12,-13,-14,-77,]),'KTEB':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,29,30,31,32,33,34,35,36,37,38,49,57,58,59,63,69,70,71,72,73,74,78,83,86,87,88,89,90,91,92,93,98,105,106,114,115,121,123,126,131,133,134,143,147,148,162,167,169,170,172,173,177,180,195,198,202,203,204,205,207,210,214,215,218,220,222,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[25,25,-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,-69,-70,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-35,-2,-3,-82,-6,-61,-69,-70,-60,-59,25,25,-81,-52,-53,-54,-55,-56,-57,-4,-5,-103,-7,-8,-58,25,25,-75,-80,-83,-88,-102,-105,-106,-107,-74,-104,-109,-84,-87,-86,-91,-94,25,25,25,-85,-89,-90,-93,-108,25,25,25,25,25,25,-9,-15,25,-101,-92,-76,-16,-100,25,25,25,25,25,25,25,25,25,25,25,25,-10,-11,-12,-13,-14,-77,]),'(':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,40,41,42,44,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,63,65,66,67,69,70,71,72,73,74,75,76,77,78,79,80,81,83,85,86,87,88,89,90,91,92,93,94,96,98,100,101,102,103,104,105,106,107,111,113,114,115,119,121,123,126,127,130,131,133,134,135,136,139,140,143,144,145,146,147,148,149,150,151,152,153,154,155,158,159,162,167,169,170,172,173,177,180,184,186,195,198,199,202,203,204,205,206,207,208,209,210,214,215,218,219,220,222,224,226,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[26,26,-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,61,-69,-70,67,26,26,26,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,75,76,77,79,81,26,85,-35,26,26,26,26,26,26,26,-2,-3,-82,26,26,-6,26,26,107,61,-69,-70,-60,-59,26,107,26,107,26,26,124,26,-81,26,-52,-53,-54,-55,-56,-57,-4,-5,26,26,-103,136,137,138,139,140,-7,-8,107,149,61,-58,26,61,26,-75,-80,26,26,-83,-88,-102,26,26,26,26,-105,107,184,186,-106,-107,107,26,26,26,26,26,26,107,107,-74,-104,-109,-84,-87,-86,-91,-94,107,107,26,26,219,26,-85,-89,-90,26,-93,224,226,-108,26,26,26,107,26,26,107,107,26,-9,-15,26,-101,-92,-76,-16,-100,26,26,26,26,26,26,26,26,26,26,26,26,-10,-11,-12,-13,-14,-77,]),'MINUS':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,47,49,50,51,52,53,54,55,56,57,58,59,60,61,63,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,98,99,105,106,107,112,113,114,115,118,119,121,122,123,125,126,127,128,129,130,131,132,133,134,135,136,139,140,142,143,144,145,146,147,148,149,150,151,152,153,154,155,158,159,162,167,168,169,170,171,172,173,174,175,177,178,179,180,184,186,188,189,190,191,192,193,195,198,202,203,204,205,206,207,208,209,210,214,215,218,219,220,222,223,224,226,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[28,28,-34,-17,-18,-19,-20,-21,51,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,-69,-70,28,28,28,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,28,-35,28,28,28,28,28,28,28,-2,-3,-82,28,28,-6,28,28,28,51,-61,-69,-70,-60,-59,28,28,28,28,28,28,28,-81,51,28,-52,-53,-54,-55,51,51,51,-5,28,51,28,-103,51,51,51,28,51,-61,-58,28,51,-61,28,51,-75,51,-80,28,51,51,28,-83,51,-88,-102,28,28,28,28,51,-105,28,28,28,-106,-107,28,28,28,28,28,28,28,28,28,-74,-104,51,-109,-84,51,-87,-86,51,51,-91,51,51,-94,28,28,51,51,51,51,51,51,28,28,28,-85,-89,-90,28,-93,28,28,-108,28,28,28,28,28,28,51,28,28,28,-9,-15,28,-101,-92,-76,-16,-100,28,28,28,28,28,28,28,28,28,28,28,28,-10,-11,-12,-13,-14,-77,]),'PLUS':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,47,49,50,51,52,53,54,55,56,57,58,59,60,61,63,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,81,83,84,85,86,87,88,89,90,91,92,93,94,95,96,98,99,105,106,107,112,113,114,115,118,119,121,122,123,125,126,127,128,129,130,131,132,133,134,135,136,139,140,142,143,144,145,146,147,148,149,150,151,152,153,154,155,158,159,162,167,168,169,170,171,172,173,174,175,177,178,179,180,184,186,188,189,190,191,192,193,195,198,202,203,204,205,206,207,208,209,210,214,215,218,219,220,222,223,224,226,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[27,27,-34,-17,-18,-19,-20,-21,50,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,-69,-70,27,27,27,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,27,-35,27,27,27,27,27,27,27,-2,-3,-82,27,27,-6,27,27,27,50,-61,-69,-70,-60,-59,27,27,27,27,27,27,27,-81,50,27,-52,-53,-54,-55,50,50,50,-5,27,50,27,-103,50,50,50,27,50,-61,-58,27,50,-61,27,50,-75,50,-80,27,50,50,27,-83,50,-88,-102,27,27,27,27,50,-105,27,27,27,-106,-107,27,27,27,27,27,27,27,27,27,-74,-104,50,-109,-84,50,-87,-86,50,50,-91,50,50,-94,27,27,50,50,50,50,50,50,27,27,27,-85,-89,-90,27,-93,27,27,-108,27,27,27,27,27,27,50,27,27,27,-9,-15,27,-101,-92,-76,-16,-100,27,27,27,27,27,27,27,27,27,27,27,27,-10,-11,-12,-13,-14,-77,]),'INT':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,47,49,50,51,52,53,54,55,56,57,58,59,60,61,63,65,66,67,69,70,71,72,73,74,75,76,77,78,79,81,83,85,86,87,88,89,90,91,92,93,94,96,98,105,106,107,114,115,121,123,126,127,130,131,133,134,135,136,139,140,143,144,145,146,147,148,149,150,151,152,153,154,155,158,159,162,167,169,170,172,173,177,180,184,186,195,198,202,203,204,205,206,207,208,209,210,214,215,218,219,220,222,224,226,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[29,29,-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,-69,-70,29,29,29,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,29,-35,29,29,29,29,29,29,29,-2,-3,-82,29,29,-6,29,29,29,-61,-69,-70,-60,-59,29,29,29,29,29,29,29,-81,29,-52,-53,-54,-55,-56,-57,-4,-5,29,29,-103,-7,-8,29,-58,29,29,-75,-80,29,29,-83,-88,-102,29,29,29,29,-105,29,29,29,-106,-107,29,29,29,29,29,29,29,29,29,-74,-104,-109,-84,-87,-86,-91,-94,29,29,29,29,29,-85,-89,-90,29,-93,29,29,-108,29,29,29,29,29,29,29,29,29,-9,-15,29,-101,-92,-76,-16,-100,29,29,29,29,29,29,29,29,29,29,29,29,-10,-11,-12,-13,-14,-77,]),'FLOAT':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,47,49,50,51,52,53,54,55,56,57,58,59,60,61,63,65,66,67,69,70,71,72,73,74,75,76,77,78,79,81,83,85,86,87,88,89,90,91,92,93,94,96,98,105,106,107,114,115,121,123,126,127,130,131,133,134,135,136,139,140,143,144,145,146,147,148,149,150,151,152,153,154,155,158,159,162,167,169,170,172,173,177,180,184,186,195,198,202,203,204,205,206,207,208,209,210,214,215,218,219,220,222,224,226,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[30,30,-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,-69,-70,30,30,30,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,30,-35,30,30,30,30,30,30,30,-2,-3,-82,30,30,-6,30,30,30,-61,-69,-70,-60,-59,30,30,30,30,30,30,30,-81,30,-52,-53,-54,-55,-56,-57,-4,-5,30,30,-103,-7,-8,30,-58,30,30,-75,-80,30,30,-83,-88,-102,30,30,30,30,-105,30,30,30,-106,-107,30,30,30,30,30,30,30,30,30,-74,-104,-109,-84,-87,-86,-91,-94,30,30,30,30,30,-85,-89,-90,30,-93,30,30,-108,30,30,30,30,30,30,30,30,30,-9,-15,30,-101,-92,-76,-16,-100,30,30,30,30,30,30,30,30,30,30,30,30,-10,-11,-12,-13,-14,-77,]),'STRING':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,47,49,50,51,52,53,54,55,56,57,58,59,60,61,63,65,66,67,69,70,71,72,73,74,75,76,77,78,79,81,83,85,86,87,88,89,90,91,92,93,94,96,98,105,106,107,114,115,121,123,126,127,130,131,133,134,135,136,139,140,143,144,145,146,147,148,149,150,151,152,153,154,155,158,159,162,167,169,170,172,173,177,180,184,186,195,198,202,203,204,205,206,207,208,209,210,214,215,218,219,220,222,224,226,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[31,31,-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,-69,-70,31,31,31,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,31,-35,31,31,31,31,31,31,31,-2,-3,-82,31,31,-6,31,31,31,-61,-69,-70,-60,-59,31,31,31,31,31,31,31,-81,31,-52,-53,-54,-55,-56,-57,-4,-5,31,31,-103,-7,-8,31,-58,31,31,-75,-80,31,31,-83,-88,-102,31,31,31,31,-105,31,31,31,-106,-107,31,31,31,31,31,31,31,31,31,-74,-104,-109,-84,-87,-86,-91,-94,31,31,31,31,31,-85,-89,-90,31,-93,31,31,-108,31,31,31,31,31,31,31,31,31,-9,-15,31,-101,-92,-76,-16,-100,31,31,31,31,31,31,31,31,31,31,31,31,-10,-11,-12,-13,-14,-77,]),'KHATE2':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,47,49,50,51,52,53,54,55,56,57,58,59,60,61,63,65,66,67,69,70,71,72,73,74,75,76,77,78,79,81,83,85,86,87,88,89,90,91,92,93,94,96,98,105,106,107,114,115,121,123,126,127,130,131,133,134,135,136,139,140,143,144,145,146,147,148,149,150,151,152,153,154,155,158,159,162,167,169,170,172,173,177,180,184,186,195,198,202,203,204,205,206,207,208,209,210,214,215,218,219,220,222,224,226,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[32,32,-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,-69,-70,32,32,32,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,32,-35,32,32,32,32,32,32,32,-2,-3,-82,32,32,-6,32,32,32,-61,-69,-70,-60,-59,32,32,32,32,32,32,32,-81,32,-52,-53,-54,-55,-56,-57,-4,-5,32,32,-103,-7,-8,32,-58,32,32,-75,-80,32,32,-83,-88,-102,32,32,32,32,-105,32,32,32,-106,-107,32,32,32,32,32,32,32,32,32,-74,-104,-109,-84,-87,-86,-91,-94,32,32,32,32,32,-85,-89,-90,32,-93,32,32,-108,32,32,32,32,32,32,32,32,32,-9,-15,32,-101,-92,-76,-16,-100,32,32,32,32,32,32,32,32,32,32,32,32,-10,-11,-12,-13,-14,-77,]),'S7I7':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,47,49,50,51,52,53,54,55,56,57,58,59,60,61,63,65,66,67,69,70,71,72,73,74,75,76,77,78,79,81,83,85,86,87,88,89,90,91,92,93,94,96,98,105,106,107,114,115,121,123,126,127,130,131,133,134,135,136,139,140,143,144,145,146,147,148,149,150,151,152,153,154,155,158,159,162,167,169,170,172,173,177,180,184,186,195,198,202,203,204,205,206,207,208,209,210,214,215,218,219,220,222,224,226,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[33,33,-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,-69,-70,33,33,33,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,33,-35,33,33,33,33,33,33,33,-2,-3,-82,33,33,-6,33,33,33,-61,-69,-70,-60,-59,33,33,33,33,33,33,33,-81,33,-52,-53,-54,-55,-56,-57,-4,-5,33,33,-103,-7,-8,33,-58,33,33,-75,-80,33,33,-83,-88,-102,33,33,33,33,-105,33,33,33,-106,-107,33,33,33,33,33,33,33,33,33,-74,-104,-109,-84,-87,-86,-91,-94,33,33,33,33,33,-85,-89,-90,33,-93,33,33,-108,33,33,33,33,33,33,33,33,33,-9,-15,33,-101,-92,-76,-16,-100,33,33,33,33,33,33,33,33,33,33,33,33,-10,-11,-12,-13,-14,-77,]),'WALO':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,47,49,50,51,52,53,54,55,56,57,58,59,60,61,63,65,66,67,69,70,71,72,73,74,75,76,77,78,79,81,83,85,86,87,88,89,90,91,92,93,94,96,98,105,106,107,114,115,121,123,126,127,130,131,133,134,135,136,139,140,143,144,145,146,147,148,149,150,151,152,153,154,155,158,159,162,167,169,170,172,173,177,180,184,186,195,198,202,203,204,205,206,207,208,209,210,214,215,218,219,220,222,224,226,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[34,34,-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,-69,-70,34,34,34,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,34,-35,34,34,34,34,34,34,34,-2,-3,-82,34,34,-6,34,34,34,-61,-69,-70,-60,-59,34,34,34,34,34,34,34,-81,34,-52,-53,-54,-55,-56,-57,-4,-5,34,34,-103,-7,-8,34,-58,34,34,-75,-80,34,34,-83,-88,-102,34,34,34,34,-105,34,34,34,-106,-107,34,34,34,34,34,34,34,34,34,-74,-104,-109,-84,-87,-86,-91,-94,34,34,34,34,34,-85,-89,-90,34,-93,34,34,-108,34,34,34,34,34,34,34,34,34,-9,-15,34,-101,-92,-76,-16,-100,34,34,34,34,34,34,34,34,34,34,34,34,-10,-11,-12,-13,-14,-77,]),'JEREB':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,29,30,31,32,33,34,35,36,37,38,49,57,58,59,63,69,70,71,72,73,74,78,83,86,87,88,89,90,91,92,93,98,105,106,114,115,121,123,126,131,133,134,143,147,148,162,167,169,170,172,173,177,180,195,198,202,203,204,205,207,210,214,215,218,220,222,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[39,39,-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,-69,-70,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-35,-2,-3,-82,-6,-61,-69,-70,-60,-59,39,39,-81,-52,-53,-54,-55,-56,-57,-4,-5,-103,-7,-8,-58,39,39,-75,-80,-83,-88,-102,-105,-106,-107,-74,-104,-109,-84,-87,-86,-91,-94,39,39,39,-85,-89,-90,-93,-108,39,39,39,39,39,39,-9,-15,39,-101,-92,-76,-16,-100,39,39,39,39,39,39,39,39,39,39,39,39,-10,-11,-12,-13,-14,-77,]),'ILA':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,29,30,31,32,33,34,35,36,37,38,49,57,58,59,63,69,70,71,72,73,74,78,83,86,87,88,89,90,91,92,93,98,105,106,114,115,121,123,126,131,133,134,143,147,148,162,167,169,170,172,173,177,180,195,198,202,203,204,205,207,210,214,215,218,220,222,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[40,40,-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,-69,-70,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-35,-2,-3,-82,-6,-61,-69,-70,-60,-59,40,40,-81,-52,-53,-54,-55,-56,-57,-4,-5,-103,-7,-8,-58,40,40,-75,-80,-83,-88,-102,-105,-106,-107,-74,-104,-109,-84,-87,-86,-91,-94,40,40,40,-85,-89,-90,-93,-108,40,40,40,40,40,40,-9,-15,40,-101,-92,-76,-16,-100,40,40,40,40,40,40,40,40,40,40,40,40,-10,-11,-12,-13,-14,-77,]),'LKOLA':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,29,30,31,32,33,34,35,36,37,38,49,57,58,59,63,69,70,71,72,73,74,78,83,86,87,88,89,90,91,92,93,98,105,106,114,115,121,123,126,131,133,134,143,147,148,162,167,169,170,172,173,177,180,195,198,202,203,204,205,207,210,214,215,218,220,222,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[41,41,-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,-69,-70,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-35,-2,-3,-82,-6,-61,-69,-70,-60,-59,41,41,-81,-52,-53,-54,-55,-56,-57,-4,-5,-103,-7,-8,-58,41,41,-75,-80,-83,-88,-102,-105,-106,-107,-74,-104,-109,-84,-87,-86,-91,-94,41,41,41,-85,-89,-90,-93,-108,41,41,41,41,41,41,-9,-15,41,-101,-92,-76,-16,-100,41,41,41,41,41,41,41,41,41,41,41,41,-10,-11,-12,-13,-14,-77,]),'MA7ED':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,29,30,31,32,33,34,35,36,37,38,49,57,58,59,63,69,70,71,72,73,74,78,83,86,87,88,89,90,91,92,93,98,105,106,114,115,121,123,126,131,133,134,143,147,148,161,162,167,169,170,172,173,177,180,195,198,202,203,204,205,207,210,214,215,218,220,222,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[42,42,-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,-69,-70,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-35,-2,-3,-82,-6,-61,-69,-70,-60,-59,42,42,-81,-52,-53,-54,-55,-56,-57,-4,-5,-103,-7,-8,-58,42,42,-75,-80,-83,-88,-102,-105,-106,-107,199,-74,-104,-109,-84,-87,-86,-91,-94,42,42,42,-85,-89,-90,-93,-108,42,42,42,42,42,42,-9,-15,42,-101,-92,-76,-16,-100,42,42,42,42,42,42,42,42,42,42,42,42,-10,-11,-12,-13,-14,-77,]),'DIR':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,29,30,31,32,33,34,35,36,37,38,49,57,58,59,63,69,70,71,72,73,74,78,83,86,87,88,89,90,91,92,93,98,105,106,114,115,121,123,126,131,133,134,143,147,148,162,167,169,170,172,173,177,180,195,198,202,203,204,205,207,210,214,215,218,220,222,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[43,43,-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,-69,-70,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-35,-2,-3,-82,-6,-61,-69,-70,-60,-59,43,43,-81,-52,-53,-54,-55,-56,-57,-4,-5,-103,-7,-8,-58,43,43,-75,-80,-83,-88,-102,-105,-106,-107,-74,-104,-109,-84,-87,-86,-91,-94,43,43,43,-85,-89,-90,-93,-108,43,43,43,43,43,43,-9,-15,43,-101,-92,-76,-16,-100,43,43,43,43,43,43,43,43,43,43,43,43,-10,-11,-12,-13,-14,-77,]),'QRA':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,29,30,31,32,33,34,35,36,37,38,49,56,57,58,59,63,69,70,71,72,73,74,78,83,86,87,88,89,90,91,92,93,98,105,106,114,115,121,123,126,131,133,134,143,147,148,162,167,169,170,172,173,177,180,195,198,202,203,204,205,207,210,214,215,218,220,222,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[44,44,-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,-69,-70,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-35,44,-2,-3,-82,-6,-61,-69,-70,-60,-59,44,44,-81,-52,-53,-54,-55,-56,-57,-4,-5,-103,-7,-8,-58,44,44,-75,-80,-83,-88,-102,-105,-106,-107,-74,-104,-109,-84,-87,-86,-91,-94,44,44,44,-85,-89,-90,-93,-108,44,44,44,44,44,44,-9,-15,44,-101,-92,-76,-16,-100,44,44,44,44,44,44,44,44,44,44,44,44,-10,-11,-12,-13,-14,-77,]),'TA3RIF':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,29,30,31,32,33,34,35,36,37,38,49,57,58,59,63,69,70,71,72,73,74,78,83,86,87,88,89,90,91,92,93,98,105,106,114,115,121,123,126,131,133,134,143,147,148,162,167,169,170,172,173,177,180,195,198,202,203,204,205,207,210,214,215,218,220,222,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[45,45,-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,-69,-70,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-35,-2,-3,-82,-6,-61,-69,-70,-60,-59,45,45,-81,-52,-53,-54,-55,-56,-57,-4,-5,-103,-7,-8,-58,45,45,-75,-80,-83,-88,-102,-105,-106,-107,-74,-104,-109,-84,-87,-86,-91,-94,45,45,45,-85,-89,-90,-93,-108,45,45,45,45,45,45,-9,-15,45,-101,-92,-76,-16,-100,45,45,45,45,45,45,45,45,45,45,45,45,-10,-11,-12,-13,-14,-77,]),'RED':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,29,30,31,32,33,34,35,36,37,38,49,57,58,59,63,69,70,71,72,73,74,78,83,86,87,88,89,90,91,92,93,98,105,106,114,115,121,123,126,131,133,134,143,147,148,162,167,169,170,172,173,177,180,195,198,202,203,204,205,207,210,214,215,218,220,222,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[46,46,-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,-69,-70,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-35,-2,-3,-82,-6,-61,-69,-70,-60,-59,46,46,-81,-52,-53,-54,-55,-56,-57,-4,-5,-103,-7,-8,-58,46,46,-75,-80,-83,-88,-102,-105,-106,-107,-74,-104,-109,-84,-87,-86,-91,-94,46,46,46,-85,-89,-90,-93,-108,46,46,46,46,46,46,-9,-15,46,-101,-92,-76,-16,-100,46,46,46,46,46,46,46,46,46,46,46,46,-10,-11,-12,-13,-14,-77,]),'[':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,47,49,50,51,52,53,54,55,56,57,58,59,60,61,63,65,66,67,69,70,71,72,73,74,75,76,77,78,79,81,83,85,86,87,88,89,90,91,92,93,94,96,98,105,106,107,113,114,115,119,121,123,126,127,130,131,133,134,135,136,137,139,140,143,144,145,146,147,148,149,150,151,152,153,154,155,158,159,162,167,169,170,172,173,177,180,184,186,195,198,202,203,204,205,206,207,208,209,210,214,215,218,219,220,222,224,226,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[47,47,-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,60,-69,-70,47,47,47,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,47,-35,47,47,47,47,47,47,47,-2,-3,94,47,47,-6,47,47,47,60,-69,-70,-60,-59,47,47,47,47,47,47,47,-81,47,-52,-53,-54,-55,-56,-57,-4,-5,47,47,-103,-7,-8,47,60,-58,47,60,47,-75,-80,47,47,-83,-88,-102,47,47,47,47,47,-105,47,47,47,-106,-107,47,47,47,47,47,47,47,47,47,-74,-104,-109,-84,-87,-86,-91,-94,47,47,47,47,47,-85,-89,-90,47,-93,47,47,-108,47,47,47,47,47,47,47,47,47,-9,-15,47,-101,-92,-76,-16,-100,47,47,47,47,47,47,47,47,47,47,47,47,-10,-11,-12,-13,-14,-77,]),'TOL':([0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,26,27,28,29,30,31,32,33,34,35,36,37,38,47,49,50,51,52,53,54,55,56,57,58,59,60,61,63,65,66,67,69,70,71,72,73,74,75,76,77,78,79,81,83,85,86,87,88,89,90,91,92,93,94,96,98,105,106,107,114,115,121,123,126,127,130,131,133,134,135,136,139,140,143,144,145,146,147,148,149,150,151,152,153,154,155,158,159,162,167,169,170,172,173,177,180,184,186,195,198,202,203,204,205,206,207,208,209,210,214,215,218,219,220,222,224,226,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[48,48,-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,-69,-70,48,48,48,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,48,-35,48,48,48,48,48,48,48,-2,-3,-82,48,48,-6,48,48,48,-61,-69,-70,-60,-59,48,48,48,48,48,48,48,-81,48,-52,-53,-54,-55,-56,-57,-4,-5,48,48,-103,-7,-8,48,-58,48,48,-75,-80,48,48,-83,-88,-102,48,48,48,48,-105,48,48,48,-106,-107,48,48,48,48,48,48,48,48,48,-74,-104,-109,-84,-87,-86,-91,-94,48,48,48,48,48,-85,-89,-90,48,-93,48,48,-108,48,48,48,48,48,48,48,48,48,-9,-15,48,-101,-92,-76,-16,-100,48,48,48,48,48,48,48,48,48,48,48,48,-10,-11,-12,-13,-14,-77,]),'$end':([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,29,30,31,32,33,34,35,36,37,38,49,57,58,59,63,69,70,71,72,73,83,86,87,88,89,90,91,92,93,98,105,106,114,123,126,131,133,134,143,147,148,162,167,169,170,172,173,177,180,203,204,205,207,210,231,237,240,241,244,250,251,267,268,269,270,271,272,],[-110,0,-1,-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,-69,-70,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-35,-2,-3,-82,-6,-61,-69,-70,-60,-59,-81,-52,-53,-54,-55,-56,-57,-4,-5,-103,-7,-8,-58,-75,-80,-83,-88,-102,-105,-106,-107,-74,-104,-109,-84,-87,-86,-91,-94,-85,-89,-90,-93,-108,-9,-15,-101,-92,-76,-16,-100,-10,-11,-12,-13,-14,-77,]),'}':([3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,23,24,29,30,31,32,33,34,35,36,37,38,49,57,58,59,63,69,70,71,72,73,74,78,83,86,87,88,89,90,91,92,93,98,105,106,114,115,121,123,126,131,133,134,143,147,148,162,167,169,170,172,173,177,180,195,198,202,203,204,205,207,210,214,215,218,220,222,230,231,237,239,240,241,244,250,251,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,],[-34,-17,-18,-19,-20,-21,-22,-23,-24,-25,-26,-27,-28,-29,-30,-31,-32,-33,-61,-69,-70,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-35,-2,-3,-82,-6,-61,-69,-70,-60,-59,-110,-110,-81,-52,-53,-54,-55,-56,-57,-4,-5,-103,-7,-8,-58,156,161,-75,-80,-83,-88,-102,-105,-106,-107,-74,-104,-109,-84,-87,-86,-91,-94,-110,-110,-110,-85,-89,-90,-93,-108,-110,231,237,-110,240,244,-9,-15,251,-101,-92,-76,-16,-100,-110,-110,-110,-110,-110,-110,267,268,269,270,271,272,-10,-11,-12,-13,-14,-77,]),'TIMES':([9,21,23,24,29,30,31,32,33,34,35,36,37,38,59,68,69,70,71,72,73,83,84,86,87,88,89,90,91,92,95,98,99,105,106,112,113,114,118,119,122,125,126,128,129,131,132,133,134,142,168,169,170,171,172,173,174,175,177,178,179,180,188,189,190,191,192,193,203,204,205,207,223,241,],[52,-61,-69,-70,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-82,52,-61,-69,-70,52,52,-81,52,52,52,-54,-55,52,52,52,52,-103,52,52,52,52,-61,-58,52,-61,52,52,-80,52,52,-83,52,-88,-102,52,52,-109,-84,52,-87,-86,52,52,-91,52,52,-94,52,52,52,52,52,52,-85,-89,-90,-93,52,-92,]),'DIVIDE':([9,21,23,24,29,30,31,32,33,34,35,36,37,38,59,68,69,70,71,72,73,83,84,86,87,88,89,90,91,92,95,98,99,105,106,112,113,114,118,119,122,125,126,128,129,131,132,133,134,142,168,169,170,171,172,173,174,175,177,178,179,180,188,189,190,191,192,193,203,204,205,207,223,241,],[53,-61,-69,-70,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-82,53,-61,-69,-70,53,53,-81,53,53,53,-54,-55,53,53,53,53,-103,53,53,53,53,-61,-58,53,-61,53,53,-80,53,53,-83,53,-88,-102,53,53,-109,-84,53,-87,-86,53,53,-91,53,53,-94,53,53,53,53,53,53,-85,-89,-90,-93,53,-92,]),'MODULO':([9,21,23,24,29,30,31,32,33,34,35,36,37,38,59,68,69,70,71,72,73,83,84,86,87,88,89,90,91,92,95,98,99,105,106,112,113,114,118,119,122,125,126,128,129,131,132,133,134,142,168,169,170,171,172,173,174,175,177,178,179,180,188,189,190,191,192,193,203,204,205,207,223,241,],[54,-61,-69,-70,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-82,54,-61,-69,-70,-60,-59,-81,54,-52,-53,-54,-55,54,54,54,54,-103,54,54,54,54,-61,-58,54,-61,54,54,-80,54,54,-83,54,-88,-102,54,54,-109,-84,54,-87,-86,54,54,-91,54,54,-94,54,54,54,54,54,54,-85,-89,-90,-93,54,-92,]),'POWER':([9,21,23,24,29,30,31,32,33,34,35,36,37,38,59,68,69,70,71,72,73,83,84,86,87,88,89,90,91,92,95,98,99,105,106,112,113,114,118,119,122,125,126,128,129,131,132,133,134,142,168,169,170,171,172,173,174,175,177,178,179,180,188,189,190,191,192,193,203,204,205,207,223,241,],[55,-61,-69,-70,-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-82,55,-61,-69,-70,-60,-59,-81,55,-52,-53,-54,-55,55,55,55,55,-103,55,55,55,55,-61,-58,55,-61,55,55,-80,55,55,-83,55,-88,-102,55,55,-109,-84,55,-87,-86,55,55,-91,55,55,-94,55,55,55,55,55,55,-85,-89,-90,-93,55,-92,]),'EQUALS':([21,23,24,59,64,119,131,133,170,172,173,203,],[56,65,66,-82,56,56,-83,-88,-84,-87,-86,-85,]),'INCREMENTATION':([21,113,234,],[57,57,57,]),'DECREMENTATION':([21,113,234,],[58,58,58,]),'.':([21,69,113,119,],[62,62,62,62,]),')':([29,30,31,32,33,34,35,36,37,38,57,58,59,61,68,69,70,71,72,73,79,83,86,87,88,89,90,91,97,98,99,108,109,110,112,113,114,116,120,122,124,125,126,128,131,133,134,138,140,141,142,163,164,166,169,170,172,173,174,175,176,177,179,180,182,183,185,187,188,189,190,191,192,193,203,204,205,207,211,212,213,221,223,225,227,228,229,232,233,235,236,238,241,242,243,252,253,],[-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-2,-3,-82,98,114,-61,-69,-70,-60,-59,123,-81,-52,-53,-54,-55,-56,-57,134,-103,-95,143,147,148,-51,-61,-58,157,160,162,165,167,-80,169,-83,-88,-102,177,180,181,114,-97,200,-98,-109,-84,-87,-86,-96,204,205,-91,207,-94,210,-42,-43,213,-45,-46,-47,-48,-49,-50,-85,-89,-90,-93,228,229,-44,-99,241,-41,-40,-38,-39,246,247,248,249,250,-92,252,253,-36,-37,]),']':([29,30,31,32,33,34,35,36,37,38,47,59,69,70,71,72,73,82,83,84,86,87,88,89,90,91,95,96,98,114,126,129,130,131,132,133,134,168,169,170,171,172,173,177,180,203,204,205,207,241,],[-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,83,-82,-61,-69,-70,-60,-59,126,-81,-78,-52,-53,-54,-55,-56,-57,131,133,-103,-58,-80,170,172,-83,173,-88,-102,-79,-109,-84,203,-87,-86,-91,-94,-85,-89,-90,-93,-92,]),',':([29,30,31,32,33,34,35,36,37,38,59,69,70,71,72,73,82,83,84,86,87,88,89,90,91,97,98,99,108,112,113,114,126,131,133,134,163,164,166,168,169,170,172,173,174,177,178,180,183,185,188,189,190,191,192,193,203,204,205,207,213,221,225,227,228,229,241,252,253,],[-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-82,-61,-69,-70,-60,-59,127,-81,-78,-52,-53,-54,-55,-56,-57,135,-103,-95,144,-51,-61,-58,-80,-83,-88,-102,-97,201,-98,-79,-109,-84,-87,-86,-96,-91,206,-94,-42,-43,-45,-46,-47,-48,-49,-50,-85,-89,-90,-93,-44,-99,-41,-40,-38,-39,-92,-36,-37,]),';':([29,30,31,32,33,34,35,36,37,38,59,63,69,70,71,72,73,83,86,87,88,89,90,91,92,93,98,112,114,117,118,119,123,126,131,133,134,162,169,170,172,173,177,180,183,185,188,189,190,191,192,193,196,197,203,204,205,207,213,225,227,228,229,241,252,253,],[-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-82,-6,-61,-69,-70,-60,-59,-81,-52,-53,-54,-55,-56,-57,-4,-5,-103,-51,-58,158,159,-61,-75,-80,-83,-88,-102,-74,-109,-84,-87,-86,-91,-94,-42,-43,-45,-46,-47,-48,-49,-50,216,217,-85,-89,-90,-93,-44,-41,-40,-38,-39,-92,-36,-37,]),':':([29,30,31,32,33,34,35,36,37,38,59,60,69,70,71,72,73,83,86,87,88,89,90,91,95,98,114,126,131,133,134,169,170,172,173,177,180,203,204,205,207,241,],[-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-82,96,-61,-69,-70,-60,-59,-81,-52,-53,-54,-55,-56,-57,130,-103,-58,-80,-83,-88,-102,-109,-84,-87,-86,-91,-94,-85,-89,-90,-93,-92,]),'SUP':([29,30,31,32,33,34,35,36,37,38,59,69,70,71,72,73,83,86,87,88,89,90,91,98,112,113,114,126,131,133,134,142,169,170,172,173,177,180,203,204,205,207,241,],[-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-82,-61,-69,-70,-60,-59,-81,-52,-53,-54,-55,-56,-57,-103,150,-61,-58,-80,-83,-88,-102,150,-109,-84,-87,-86,-91,-94,-85,-89,-90,-93,-92,]),'INF':([29,30,31,32,33,34,35,36,37,38,59,69,70,71,72,73,83,86,87,88,89,90,91,98,112,113,114,126,131,133,134,142,169,170,172,173,177,180,203,204,205,207,241,],[-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-82,-61,-69,-70,-60,-59,-81,-52,-53,-54,-55,-56,-57,-103,151,-61,-58,-80,-83,-88,-102,151,-109,-84,-87,-86,-91,-94,-85,-89,-90,-93,-92,]),'EQUALSCOMP':([29,30,31,32,33,34,35,36,37,38,59,69,70,71,72,73,83,86,87,88,89,90,91,98,112,113,114,126,131,133,134,142,169,170,172,173,177,180,203,204,205,207,241,],[-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-82,-61,-69,-70,-60,-59,-81,-52,-53,-54,-55,-56,-57,-103,152,-61,-58,-80,-83,-88,-102,152,-109,-84,-87,-86,-91,-94,-85,-89,-90,-93,-92,]),'SUPEQUALS':([29,30,31,32,33,34,35,36,37,38,59,69,70,71,72,73,83,86,87,88,89,90,91,98,112,113,114,126,131,133,134,142,169,170,172,173,177,180,203,204,205,207,241,],[-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-82,-61,-69,-70,-60,-59,-81,-52,-53,-54,-55,-56,-57,-103,153,-61,-58,-80,-83,-88,-102,153,-109,-84,-87,-86,-91,-94,-85,-89,-90,-93,-92,]),'INFEQUALS':([29,30,31,32,33,34,35,36,37,38,59,69,70,71,72,73,83,86,87,88,89,90,91,98,112,113,114,126,131,133,134,142,169,170,172,173,177,180,203,204,205,207,241,],[-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-82,-61,-69,-70,-60,-59,-81,-52,-53,-54,-55,-56,-57,-103,154,-61,-58,-80,-83,-88,-102,154,-109,-84,-87,-86,-91,-94,-85,-89,-90,-93,-92,]),'DIFFERENT':([29,30,31,32,33,34,35,36,37,38,59,69,70,71,72,73,83,86,87,88,89,90,91,98,112,113,114,126,131,133,134,142,169,170,172,173,177,180,203,204,205,207,241,],[-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-82,-61,-69,-70,-60,-59,-81,-52,-53,-54,-55,-56,-57,-103,155,-61,-58,-80,-83,-88,-102,155,-109,-84,-87,-86,-91,-94,-85,-89,-90,-93,-92,]),'WA':([29,30,31,32,33,34,35,36,37,38,59,69,70,71,72,73,83,86,87,88,89,90,91,98,108,112,113,114,116,120,126,131,133,134,141,142,169,170,172,173,177,180,181,182,183,185,187,188,189,190,191,192,193,196,197,203,204,205,207,211,212,213,225,227,228,229,238,241,242,243,252,253,],[-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-82,-61,-69,-70,-60,-59,-81,-52,-53,-54,-55,-56,-57,-103,145,-51,-61,-58,145,145,-80,-83,-88,-102,145,-51,-109,-84,-87,-86,-91,-94,209,145,-42,-43,145,-45,-46,-47,-48,-49,-50,145,145,-85,-89,-90,-93,145,145,-44,-41,-40,-38,-39,145,-92,145,145,-36,-37,]),'AW':([29,30,31,32,33,34,35,36,37,38,59,69,70,71,72,73,83,86,87,88,89,90,91,98,108,112,113,114,116,120,126,131,133,134,141,142,169,170,172,173,177,180,181,182,183,185,187,188,189,190,191,192,193,196,197,203,204,205,207,211,212,213,225,227,228,229,238,241,242,243,252,253,],[-62,-63,-64,-65,-66,-67,-68,-71,-72,-73,-82,-61,-69,-70,-60,-59,-81,-52,-53,-54,-55,-56,-57,-103,146,-51,-61,-58,146,146,-80,-83,-88,-102,146,-51,-109,-84,-87,-86,-91,-94,208,146,-42,-43,146,-45,-46,-47,-48,-49,-50,146,146,-85,-89,-90,-93,146,146,-44,-41,-40,-38,-39,146,-92,146,146,-36,-37,]),'{':([39,43,157,160,165,194,200,245,246,247,248,249,254,],[74,78,195,198,202,214,220,255,256,257,258,259,260,]),'ZID':([62,],[100,]),'KBER':([62,],[101,]),'KHWI':([62,],[102,]),'DKHEL':([62,],[103,]),'N9S':([62,],[104,]),'L3AKSS':([67,75,77,107,144,145,146,149,158,159,184,186,208,209,219,224,226,],[111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,]),'MASD9CH':([156,],[194,]),'WLA':([231,],[245,]),'AKHIRAN':([244,],[254,]),}
_lr_action = {}
for _k, _v in _lr_action_items.items():
for _x,_y in zip(_v[0],_v[1]):
if not _x in _lr_action: _lr_action[_x] = {}
_lr_action[_x][_k] = _y
del _lr_action_items
_lr_goto_items = {'program':([0,],[1,]),'instruction_list':([0,74,78,195,198,202,214,220,255,256,257,258,259,260,],[2,115,121,215,218,222,230,239,261,262,263,264,265,266,]),'instruction':([0,2,74,78,115,121,195,198,202,214,215,218,220,222,230,239,255,256,257,258,259,260,261,262,263,264,265,266,],[3,49,3,3,49,49,3,3,3,3,49,49,3,49,49,49,3,3,3,3,3,3,49,49,49,49,49,49,]),'var_assign':([0,2,22,74,76,78,115,121,195,198,202,214,215,218,220,222,230,239,255,256,257,258,259,260,261,262,263,264,265,266,],[4,4,63,4,117,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,]),'arrayelt_assign':([0,2,74,78,115,121,195,198,202,214,215,218,220,222,230,239,255,256,257,258,259,260,261,262,263,264,265,266,],[5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,]),'printing':([0,2,74,78,115,121,195,198,202,214,215,218,220,222,230,239,255,256,257,258,259,260,261,262,263,264,265,266,],[6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,]),'incrementation':([0,2,67,74,78,115,121,195,198,202,214,215,216,217,218,220,222,230,239,255,256,257,258,259,260,261,262,263,264,265,266,],[7,7,109,7,7,7,7,7,7,7,7,7,232,235,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,]),'decrementation':([0,2,67,74,78,115,121,195,198,202,214,215,216,217,218,220,222,230,239,255,256,257,258,259,260,261,262,263,264,265,266,],[8,8,110,8,8,8,8,8,8,8,8,8,233,236,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,]),'expression':([0,2,26,27,28,47,50,51,52,53,54,55,56,60,61,65,66,67,74,75,76,77,78,79,81,85,94,96,107,115,121,127,130,135,136,139,140,144,145,146,149,150,151,152,153,154,155,158,159,184,186,195,198,202,206,208,209,214,215,218,219,220,222,224,226,230,239,255,256,257,258,259,260,261,262,263,264,265,266,],[9,9,68,72,73,84,86,87,88,89,90,91,92,95,99,105,106,112,9,112,118,112,9,122,125,128,129,132,142,9,9,168,171,174,175,178,179,112,112,112,112,188,189,190,191,192,193,112,112,142,142,9,9,9,223,112,112,9,9,9,112,9,9,142,142,9,9,9,9,9,9,9,9,9,9,9,9,9,9,]),'try':([0,2,74,78,115,121,195,198,202,214,215,218,220,222,230,239,255,256,257,258,259,260,261,262,263,264,265,266,],[10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,]),'if':([0,2,74,78,115,121,195,198,202,214,215,218,220,222,230,239,255,256,257,258,259,260,261,262,263,264,265,266,],[11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,]),'for':([0,2,74,78,115,121,195,198,202,214,215,218,220,222,230,239,255,256,257,258,259,260,261,262,263,264,265,266,],[12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,]),'while':([0,2,74,78,115,121,195,198,202,214,215,218,220,222,230,239,255,256,257,258,259,260,261,262,263,264,265,266,],[15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,]),'doWhile':([0,2,74,78,115,121,195,198,202,214,215,218,220,222,230,239,255,256,257,258,259,260,261,262,263,264,265,266,],[16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,]),'input':([0,2,56,74,78,115,121,195,198,202,214,215,218,220,222,230,239,255,256,257,258,259,260,261,262,263,264,265,266,],[17,17,93,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,]),'empty':([0,2,74,78,115,121,195,198,202,214,215,218,220,222,230,239,255,256,257,258,259,260,261,262,263,264,265,266,],[18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,]),'func':([0,2,74,78,115,121,195,198,202,214,215,218,220,222,230,239,255,256,257,258,259,260,261,262,263,264,265,266,],[19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,19,]),'return':([0,2,74,78,115,121,195,198,202,214,215,218,220,222,230,239,255,256,257,258,259,260,261,262,263,264,265,266,],[20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,]),'arrayelt':([0,2,26,27,28,47,50,51,52,53,54,55,56,60,61,65,66,67,74,75,76,77,78,79,81,85,94,96,107,115,121,127,130,135,136,139,140,144,145,146,149,150,151,152,153,154,155,158,159,184,186,195,198,202,206,208,209,214,215,218,219,220,222,224,226,230,239,255,256,257,258,259,260,261,262,263,264,265,266,],[23,23,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,23,70,70,70,23,70,70,70,70,70,70,23,23,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,23,23,23,70,70,70,23,23,23,70,23,23,70,70,23,23,23,23,23,23,23,23,23,23,23,23,23,23,]),'arrayslice':([0,2,26,27,28,47,50,51,52,53,54,55,56,60,61,65,66,67,74,75,76,77,78,79,81,85,94,96,107,115,121,127,130,135,136,139,140,144,145,146,149,150,151,152,153,154,155,158,159,184,186,195,198,202,206,208,209,214,215,218,219,220,222,224,226,230,239,255,256,257,258,259,260,261,262,263,264,265,266,],[24,24,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,24,71,71,71,24,71,71,71,71,71,71,24,24,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,24,24,24,71,71,71,24,24,24,71,24,24,71,71,24,24,24,24,24,24,24,24,24,24,24,24,24,24,]),'array':([0,2,26,27,28,47,50,51,52,53,54,55,56,60,61,65,66,67,74,75,76,77,78,79,81,85,94,96,107,115,121,127,130,135,136,137,139,140,144,145,146,149,150,151,152,153,154,155,158,159,184,186,195,198,202,206,208,209,214,215,218,219,220,222,224,226,230,239,255,256,257,258,259,260,261,262,263,264,265,266,],[35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,176,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,]),'appel_func':([0,2,26,27,28,47,50,51,52,53,54,55,56,60,61,65,66,67,74,75,76,77,78,79,81,85,94,96,107,115,121,127,130,135,136,139,140,144,145,146,149,150,151,152,153,154,155,158,159,184,186,195,198,202,206,208,209,214,215,218,219,220,222,224,226,230,239,255,256,257,258,259,260,261,262,263,264,265,266,],[36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,]),'arrfn':([0,2,26,27,28,47,50,51,52,53,54,55,56,60,61,65,66,67,74,75,76,77,78,79,81,85,94,96,107,115,121,127,130,135,136,139,140,144,145,146,149,150,151,152,153,154,155,158,159,184,186,195,198,202,206,208,209,214,215,218,219,220,222,224,226,230,239,255,256,257,258,259,260,261,262,263,264,265,266,],[37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,]),'len':([0,2,26,27,28,47,50,51,52,53,54,55,56,60,61,65,66,67,74,75,76,77,78,79,81,85,94,96,107,115,121,127,130,135,136,139,140,144,145,146,149,150,151,152,153,154,155,158,159,184,186,195,198,202,206,208,209,214,215,218,219,220,222,224,226,230,239,255,256,257,258,259,260,261,262,263,264,265,266,],[38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,38,]),'dimensions':([21,69,113,119,],[59,59,59,59,]),'arraylist':([47,],[82,]),'argument_list':([61,],[97,]),'condition':([67,75,77,107,144,145,146,149,158,159,184,186,208,209,219,224,226,],[108,116,120,141,182,183,185,187,196,197,211,212,225,227,238,242,243,]),'parameter_list':([124,],[164,]),'parameter':([124,201,],[166,221,]),}
_lr_goto = {}
for _k, _v in _lr_goto_items.items():
for _x, _y in zip(_v[0], _v[1]):
if not _x in _lr_goto: _lr_goto[_x] = {}
_lr_goto[_x][_k] = _y
del _lr_goto_items
_lr_productions = [
("S' -> program","S'",1,None,None,None),
('program -> instruction_list','program',1,'p_program','parser.py',18),
('incrementation -> ID INCREMENTATION','incrementation',2,'p_incrementation','parser.py',26),
('decrementation -> ID DECREMENTATION','decrementation',2,'p_decrementation','parser.py',34),
('var_assign -> ID EQUALS expression','var_assign',3,'p_var_assign','parser.py',41),
('var_assign -> ID EQUALS input','var_assign',3,'p_var_assign','parser.py',42),
('var_assign -> MOJOD var_assign','var_assign',2,'p_var_assign_global','parser.py',49),
('arrayelt_assign -> arrayelt EQUALS expression','arrayelt_assign',3,'p_arrayelt_assign','parser.py',56),
('arrayelt_assign -> arrayslice EQUALS expression','arrayelt_assign',3,'p_arrayelt_assign','parser.py',57),
('if -> ILA ( condition ) { instruction_list }','if',7,'p_if','parser.py',64),
('if -> ILA ( condition ) { instruction_list } WLA { instruction_list }','if',11,'p_if','parser.py',65),
('for -> LKOLA ( var_assign ; condition ; incrementation ) { instruction_list }','for',11,'p_for','parser.py',76),
('for -> LKOLA ( var_assign ; condition ; decrementation ) { instruction_list }','for',11,'p_for','parser.py',77),
('for -> LKOLA ( expression ; condition ; incrementation ) { instruction_list }','for',11,'p_for','parser.py',78),
('for -> LKOLA ( expression ; condition ; decrementation ) { instruction_list }','for',11,'p_for','parser.py',79),
('while -> MA7ED ( condition ) { instruction_list }','while',7,'p_while','parser.py',86),
('doWhile -> DIR { instruction_list } MA7ED ( condition )','doWhile',8,'p_doWhile','parser.py',94),
('instruction -> var_assign','instruction',1,'p_instruction','parser.py',101),
('instruction -> arrayelt_assign','instruction',1,'p_instruction','parser.py',102),
('instruction -> printing','instruction',1,'p_instruction','parser.py',103),
('instruction -> incrementation','instruction',1,'p_instruction','parser.py',104),
('instruction -> decrementation','instruction',1,'p_instruction','parser.py',105),
('instruction -> expression','instruction',1,'p_instruction','parser.py',106),
('instruction -> try','instruction',1,'p_instruction','parser.py',107),
('instruction -> if','instruction',1,'p_instruction','parser.py',108),
('instruction -> for','instruction',1,'p_instruction','parser.py',109),
('instruction -> KHREJ','instruction',1,'p_instruction','parser.py',110),
('instruction -> KMEL','instruction',1,'p_instruction','parser.py',111),
('instruction -> while','instruction',1,'p_instruction','parser.py',112),
('instruction -> doWhile','instruction',1,'p_instruction','parser.py',113),
('instruction -> input','instruction',1,'p_instruction','parser.py',114),
('instruction -> empty','instruction',1,'p_instruction','parser.py',115),
('instruction -> func','instruction',1,'p_instruction','parser.py',116),
('instruction -> return','instruction',1,'p_instruction','parser.py',117),
('instruction_list -> instruction','instruction_list',1,'p_instruction_list','parser.py',124),
('instruction_list -> instruction_list instruction','instruction_list',2,'p_instruction_list','parser.py',125),
('condition -> ( condition ) AW ( condition )','condition',7,'p_condition_big','parser.py',144),
('condition -> ( condition ) WA ( condition )','condition',7,'p_condition_big','parser.py',145),
('condition -> condition WA ( condition )','condition',5,'p_condition_medium1','parser.py',153),
('condition -> condition AW ( condition )','condition',5,'p_condition_medium1','parser.py',154),
('condition -> ( condition ) WA condition','condition',5,'p_condition_medium2','parser.py',162),
('condition -> ( condition ) AW condition','condition',5,'p_condition_medium2','parser.py',163),
('condition -> condition WA condition','condition',3,'p_condition_medium2','parser.py',164),
('condition -> condition AW condition','condition',3,'p_condition_medium2','parser.py',165),
('condition -> L3AKSS ( condition )','condition',4,'p_condition','parser.py',176),
('condition -> expression SUP expression','condition',3,'p_condition_comp','parser.py',183),
('condition -> expression INF expression','condition',3,'p_condition_comp','parser.py',184),
('condition -> expression EQUALSCOMP expression','condition',3,'p_condition_comp','parser.py',185),
('condition -> expression SUPEQUALS expression','condition',3,'p_condition_comp','parser.py',186),
('condition -> expression INFEQUALS expression','condition',3,'p_condition_comp','parser.py',187),
('condition -> expression DIFFERENT expression','condition',3,'p_condition_comp','parser.py',188),
('condition -> expression','condition',1,'p_condition_exp','parser.py',195),
('expression -> expression PLUS expression','expression',3,'p_expression','parser.py',202),
('expression -> expression MINUS expression','expression',3,'p_expression','parser.py',203),
('expression -> expression TIMES expression','expression',3,'p_expression','parser.py',204),
('expression -> expression DIVIDE expression','expression',3,'p_expression','parser.py',205),
('expression -> expression MODULO expression','expression',3,'p_expression','parser.py',206),
('expression -> expression POWER expression','expression',3,'p_expression','parser.py',207),
('expression -> ( expression )','expression',3,'p_expression','parser.py',208),
('expression -> MINUS expression','expression',2,'p_expression','parser.py',209),
('expression -> PLUS expression','expression',2,'p_expression','parser.py',210),
('expression -> ID','expression',1,'p_expression_id','parser.py',224),
('expression -> INT','expression',1,'p_expression_terminals','parser.py',231),
('expression -> FLOAT','expression',1,'p_expression_terminals','parser.py',232),
('expression -> STRING','expression',1,'p_expression_terminals','parser.py',233),
('expression -> KHATE2','expression',1,'p_expression_terminals','parser.py',234),
('expression -> S7I7','expression',1,'p_expression_terminals','parser.py',235),
('expression -> WALO','expression',1,'p_expression_terminals','parser.py',236),
('expression -> array','expression',1,'p_expression_terminals','parser.py',237),
('expression -> arrayelt','expression',1,'p_expression_terminals','parser.py',238),
('expression -> arrayslice','expression',1,'p_expression_terminals','parser.py',239),
('expression -> appel_func','expression',1,'p_expression_terminals','parser.py',240),
('expression -> arrfn','expression',1,'p_expression_terminals','parser.py',241),
('expression -> len','expression',1,'p_expression_terminals','parser.py',242),
('input -> QRA ( expression )','input',4,'p_input','parser.py',249),
('input -> QRA ( )','input',3,'p_input','parser.py',250),
('try -> JEREB { instruction_list } MASD9CH { instruction_list }','try',8,'p_try','parser.py',257),
('try -> JEREB { instruction_list } MASD9CH { instruction_list } AKHIRAN { instruction_list }','try',12,'p_try','parser.py',258),
('arraylist -> expression','arraylist',1,'p_arraylist_1','parser.py',271),
('arraylist -> arraylist , expression','arraylist',3,'p_arraylist_2','parser.py',278),
('array -> [ arraylist ]','array',3,'p_array','parser.py',286),
('array -> [ ]','array',2,'p_array_empty','parser.py',293),
('arrayelt -> ID dimensions','arrayelt',2,'p_arrayelt','parser.py',300),
('dimensions -> [ expression ]','dimensions',3,'p_dimensions','parser.py',307),
('dimensions -> dimensions [ expression ]','dimensions',4,'p_demensions','parser.py',314),
('arrayslice -> ID [ expression : expression ]','arrayslice',6,'p_arrayslice','parser.py',322),
('arrayslice -> ID [ : expression ]','arrayslice',5,'p_arrayslice','parser.py',323),
('arrayslice -> ID [ expression : ]','arrayslice',5,'p_arrayslice','parser.py',324),
('arrayslice -> ID [ : ]','arrayslice',4,'p_arrayslice','parser.py',325),
('arrfn -> ID . ZID ( expression )','arrfn',6,'p_arrfn','parser.py',343),
('arrfn -> ID . KBER ( array )','arrfn',6,'p_arrfn','parser.py',344),
('arrfn -> ID . KHWI ( )','arrfn',5,'p_arrfn','parser.py',345),
('arrfn -> ID . DKHEL ( expression , expression )','arrfn',8,'p_arrfn','parser.py',346),
('arrfn -> ID . N9S ( expression )','arrfn',6,'p_arrfn','parser.py',347),
('arrfn -> ID . N9S ( )','arrfn',5,'p_arrfn','parser.py',348),
('argument_list -> expression','argument_list',1,'p_argument_list','parser.py',362),
('argument_list -> argument_list , expression','argument_list',3,'p_argument_list','parser.py',363),
('parameter -> ID','parameter',1,'p_parameter','parser.py',377),
('parameter_list -> parameter','parameter_list',1,'p_parameter_list','parser.py',384),
('parameter_list -> parameter_list , parameter','parameter_list',3,'p_parameter_list','parser.py',385),
('func -> TA3RIF ID ( parameter_list ) { instruction_list }','func',8,'p_func','parser.py',399),
('func -> TA3RIF ID ( ) { instruction_list }','func',7,'p_func','parser.py',400),
('appel_func -> ID ( argument_list )','appel_func',4,'p_appel_func','parser.py',410),
('appel_func -> ID ( )','appel_func',3,'p_appel_func','parser.py',411),
('return -> RED ( expression )','return',4,'p_return','parser.py',422),
('printing -> KTEB ( condition )','printing',4,'p_printing','parser.py',431),
('printing -> KTEB ( incrementation )','printing',4,'p_printing','parser.py',432),
('printing -> KTEB ( decrementation )','printing',4,'p_printing','parser.py',433),
('printing -> KTEB ( condition , condition )','printing',6,'p_printing','parser.py',434),
('len -> TOL ( expression )','len',4,'p_len','parser.py',444),
('empty -> <empty>','empty',0,'p_empty','parser.py',451),
]