# _parsetab.py
# This file is automatically generated. Do not edit.
_lr_method = 'SLR'
_lr_signature = '$,qm\xde\xc6\xd1\xf7jC\xbb\xae8F]\xbb'
_lr_action_items = {'SUB':([45,27,4,13,22,41,0,9,36,18,3,2,7,39,32,30,8,49,35,17,26,38,20,47,29,40,12,48,23,34,16,43,25,11,37,19,46,28,5,14,44,33,31,42,24,10,],[-7,1,-25,-21,1,-4,1,1,-30,-17,-18,-20,-28,-13,1,1,-16,-9,-19,-24,1,-12,-29,-5,1,-8,-23,-6,1,1,25,-11,1,-27,25,25,-15,1,-26,-22,-14,1,1,-10,1,1,]),'REF2D':([30,26,27,22,0,9,32,28,31,24,10,33,29,23,34,25,],[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,]),'NUMBER':([22,27,9,0,29,25,23,34,32,30,28,26,10,33,31,24,1,],[3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,18,]),'MUL':([20,47,16,36,43,2,11,19,37,46,5,38,14,45,42,4,13,7,41,40,12,49,18,3,17,48,39,8,35,44,],[-29,-5,32,-30,32,-20,-27,32,32,32,-26,32,-22,32,32,-25,-21,-28,32,32,-23,32,-17,-18,-24,-6,32,-16,-19,32,]),'DIV':([3,12,17,35,8,49,43,45,4,13,18,36,7,41,5,14,19,37,46,39,42,47,40,20,38,2,11,48,44,16,],[-18,-23,-24,-19,-16,33,33,33,-25,-21,-17,-30,-28,33,-26,-22,33,33,33,33,33,-5,33,-29,33,-20,-27,-6,33,33,]),'TRUE':([23,10,25,29,33,31,28,0,34,9,27,24,22,26,32,30,],[5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,]),'CONCAT':([47,40,37,20,38,11,48,16,5,19,42,44,45,4,14,39,18,36,7,41,43,13,46,3,12,2,49,17,35,8,],[-5,-8,34,-29,-12,-27,-6,34,-26,34,-10,-14,-7,-25,-22,-13,-17,-30,-28,-4,-11,-21,-15,-18,-23,-20,-9,-24,-19,-16,]),'LE':([14,5,37,44,19,42,47,40,38,20,2,43,11,46,16,39,12,3,35,17,8,49,48,45,13,4,36,18,41,7,],[-22,-26,23,-14,23,-10,-5,-8,-12,-29,-20,-11,-27,-15,23,-13,-23,-18,-19,-24,-16,-9,-6,-7,-21,-25,-30,-17,-4,-28,]),'RPAREN':([8,43,49,35,44,12,3,14,39,21,41,7,36,18,45,13,17,4,42,10,37,19,46,5,48,47,16,2,11,38,20,40,],[-16,-11,-9,-19,-14,-23,-18,-22,-13,36,-4,-28,-30,-17,-7,-21,-24,-25,-10,20,-2,35,-15,-26,-6,-5,-3,-20,-27,-12,-29,-8,]),'$':([41,7,36,18,48,45,13,4,8,47,49,35,17,44,12,3,39,16,2,43,11,38,20,15,40,6,42,37,46,14,5,],[-4,-28,-30,-17,-6,-7,-21,-25,-16,-5,-9,-19,-24,-14,-23,-18,-13,-3,-20,-11,-27,-12,-29,-1,-8,0,-10,-2,-15,-22,-26,]),'POWER':([43,42,37,19,46,14,5,48,16,2,11,38,20,47,40,8,49,35,17,44,12,3,39,41,7,36,18,45,13,4,],[-11,-10,26,26,-15,-22,-26,-6,26,-20,-27,-12,-29,-5,-8,-16,-9,-19,-24,-14,-23,-18,-13,-4,-28,-30,-17,-7,-21,-25,]),'NE':([45,13,4,7,41,2,38,18,36,12,3,39,8,49,17,35,44,20,47,40,16,43,11,37,19,5,48,46,42,14,],[-7,-21,-25,-28,-4,-20,-12,-17,-30,-23,-18,-13,-16,-9,-24,-19,-14,-29,-5,-8,28,-11,-27,28,28,-26,-6,-15,-10,-22,]),'LT':([14,5,19,37,46,44,42,40,20,38,2,43,11,12,48,16,39,3,47,17,8,49,35,45,13,4,36,18,41,7,],[-22,-26,29,29,-15,-14,-10,-8,-29,-12,-20,-11,-27,-23,-6,29,-13,-18,-5,-24,-16,-9,-19,-7,-21,-25,-30,-17,-4,-28,]),'COMMA':([40,20,47,38,2,11,15,16,14,5,48,37,46,42,45,13,4,36,18,41,7,21,39,12,3,35,17,44,43,8,49,],[-8,-29,-5,-12,-20,-27,22,-3,-22,-26,-6,-2,-15,-10,-7,-21,-25,-30,-17,-4,-28,22,-13,-23,-18,-19,-24,-14,-11,-16,-9,]),'GT':([42,43,46,37,19,44,5,14,16,11,2,38,20,40,47,49,8,35,17,3,12,48,39,41,7,36,18,4,13,45,],[-10,-11,-15,31,31,-14,-26,-22,31,-27,-20,-12,-29,-8,-5,-9,-16,-19,-24,-18,-23,-6,-13,-4,-28,-30,-17,-25,-21,-7,]),'STRING':([34,23,29,28,10,24,33,31,22,27,9,0,32,30,26,25,],[8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,]),'GE':([42,37,46,19,5,14,16,44,48,11,43,2,20,38,40,47,49,8,35,17,3,12,39,41,7,36,18,4,13,45,],[-10,24,-15,24,-26,-22,24,-14,-6,-27,-11,-20,-29,-12,-8,-5,-9,-16,-19,-24,-18,-23,-13,-4,-28,-30,-17,-25,-21,-7,]),'FNAME':([24,33,31,10,34,23,25,29,26,32,30,28,9,0,27,22,],[10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,]),'LPAREN':([22,27,9,32,30,26,0,29,34,23,28,10,24,25,33,31,],[9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,]),'EQ':([43,2,16,40,11,20,38,42,45,14,46,19,37,18,36,5,41,7,4,13,44,17,48,49,35,8,39,47,3,12,],[-11,-20,27,-8,-27,-29,-12,-10,-7,-22,-15,27,27,-17,-30,-26,-4,-28,-25,-21,-14,-24,-6,-9,-19,-16,-13,-5,-18,-23,]),'FALSE':([0,29,34,23,25,28,31,24,33,10,27,22,32,9,30,26,],[11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,]),'RANGE2D':([28,24,31,33,10,26,29,34,25,23,30,32,27,9,0,22,],[12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,]),'REF3D_1':([25,34,23,29,10,24,31,33,32,28,9,0,22,27,26,30,],[13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,]),'REF3D_2':([25,31,23,29,10,24,33,28,34,9,0,22,27,26,30,32,],[14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,]),'ADD':([48,4,13,45,38,41,7,36,18,2,3,12,39,49,8,44,35,17,20,40,47,16,11,43,46,19,37,5,14,42,],[-6,-25,-21,-7,-12,-4,-28,-30,-17,-20,-18,-23,-13,-9,-16,-14,-19,-24,-29,-8,-5,30,-27,-11,-15,30,30,-26,-22,-10,]),'RANGE3D_2':([10,24,31,33,28,25,34,23,9,26,29,32,30,0,22,27,],[4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,]),'RANGE3D_1':([10,24,31,33,22,28,25,34,23,32,26,29,30,9,0,27,],[17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,]),}
_lr_action = { }
for _k, _v in _lr_action_items.items():
for _x,_y in zip(_v[0],_v[1]):
_lr_action[(_x,_k)] = _y
del _lr_action_items
_lr_goto_items = {'function':([24,26,32,28,30,9,34,22,25,33,27,29,10,31,0,23,],[7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,]),'list':([10,0,],[21,15,]),'expression':([22,30,9,28,31,32,26,24,34,23,0,10,29,33,27,25,],[37,45,19,43,46,47,41,39,49,38,16,16,44,48,42,40,]),'statement':([0,],[6,]),}
_lr_goto = { }
for _k, _v in _lr_goto_items.items():
for _x,_y in zip(_v[0],_v[1]):
_lr_goto[(_x,_k)] = _y
del _lr_goto_items
_lr_productions = [
("S'",1,None,None,None),
('statement',1,'p_statement_list','parse.py',120),
('list',3,'p_list_comma','parse.py',126),
('list',1,'p_list_expression','parse.py',131),
('expression',3,'p_expression_binop','parse.py',142),
('expression',3,'p_expression_binop','parse.py',143),
('expression',3,'p_expression_binop','parse.py',144),
('expression',3,'p_expression_binop','parse.py',145),
('expression',3,'p_expression_binop','parse.py',146),
('expression',3,'p_expression_binop','parse.py',147),
('expression',3,'p_expression_binop','parse.py',148),
('expression',3,'p_expression_binop','parse.py',149),
('expression',3,'p_expression_binop','parse.py',150),
('expression',3,'p_expression_binop','parse.py',151),
('expression',3,'p_expression_binop','parse.py',152),
('expression',3,'p_expression_binop','parse.py',153),
('expression',1,'p_expression_string','parse.py',158),
('expression',2,'p_expression_uminus_number','parse.py',169),
('expression',1,'p_expression_number','parse.py',173),
('expression',3,'p_expression_group','parse.py',177),
('expression',1,'p_expression_ref2d','parse.py',181),
('expression',1,'p_expression_ref3d','parse.py',185),
('expression',1,'p_expression_ref3d','parse.py',186),
('expression',1,'p_expression_range2d','parse.py',190),
('expression',1,'p_expression_range3d','parse.py',194),
('expression',1,'p_expression_range3d','parse.py',195),
('expression',1,'p_expression_true','parse.py',199),
('expression',1,'p_expression_false','parse.py',203),
('expression',1,'p_expression_function','parse.py',207),
('function',2,'p_function_void','parse.py',211),
('function',3,'p_function_list','parse.py',219),
]
|