download: parsetab.py
# parsetab.py
# This file is automatically generated. Do not edit.
_lr_method = 'LALR'
_lr_signature = '.\x10S#L\x8a\x03\x16W]F\x11\xee\xce\x8b('
_lr_action_items = {'RPAREN':([4,17,14,24,18,15,8,26,21,23,6,5,25,16,7,22,13,19,20,2,],[-17,-10,-8,-13,24,-4,-15,-5,-9,26,-14,-20,-6,-8,-16,-7,-19,-8,-11,-21,]),'NIL':([4,19,22,0,6,24,21,15,8,5,2,16,13,26,17,7,20,14,],[-17,2,-12,2,-14,-13,-9,-4,-15,-20,-21,2,-19,-5,-10,-16,-11,2,]),'TEXT':([6,16,20,21,8,22,14,24,0,19,13,5,26,15,4,2,7,17,],[-14,4,-11,-9,-15,-12,4,-13,4,4,-19,-20,-5,-4,-17,-21,-16,-10,]),'SIMB':([8,6,0,5,22,15,21,24,4,17,14,20,19,2,7,1,13,16,26,],[-15,-14,6,-20,-12,-4,-9,-13,-17,-10,6,-11,6,-21,-16,14,-19,6,-5,]),'NUM':([14,26,21,15,2,24,19,22,0,5,20,17,6,13,4,7,8,16,],[7,-5,-9,-4,-21,-13,7,-12,7,-20,-11,-10,-14,-19,-17,-16,-15,7,]),'LPAREN':([15,13,22,16,6,19,17,7,8,14,9,2,4,5,0,20,26,24,21,],[-4,-19,-12,1,-14,1,-10,-16,-15,1,16,-21,-17,-20,1,-11,-5,-13,-9,]),'QUOTE':([4,2,8,7,17,6,16,13,14,22,15,24,19,26,21,20,0,5,],[-17,-21,-15,-16,-10,-14,9,-19,9,-12,-4,-13,9,-5,-9,-11,9,-20,]),'FALSE':([14,0,24,22,15,8,6,21,5,16,7,20,2,4,13,19,26,17,],[5,5,-13,-12,-4,-15,-14,-9,-20,5,-16,-11,-21,-17,-19,5,-5,-10,]),'TRUE':([6,21,16,7,22,26,2,8,14,4,19,24,15,20,0,17,13,5,],[-14,-9,13,-16,-12,-5,-21,-15,13,-17,13,-13,-4,-11,13,-10,-19,-20,]),'$end':([3,12,10,15,8,13,11,26,4,24,2,7,6,0,5,],[-2,-3,0,-4,-15,-19,-1,-5,-17,-13,-21,-16,-14,-18,-20,]),}
_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 = {'quoted_list':([19,0,16,14,],[17,3,17,17,]),'items':([16,14,19,],[23,18,25,]),'list':([9,],[15,]),'item':([14,19,16,],[19,19,19,]),'bool':([19,16,14,0,],[8,8,8,8,]),'exp':([0,],[10,]),'atom':([16,0,19,14,],[21,11,21,21,]),'call':([14,16,0,19,],[20,20,12,20,]),'empty':([16,19,14,],[22,22,22,]),}
_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),
('exp',1,'p_exp_atom','/home/juanjo/python/ply/mini-lisp/yacc.py',130),
('exp',1,'p_exp_qlist','/home/juanjo/python/ply/mini-lisp/yacc.py',134),
('exp',1,'p_exp_call','/home/juanjo/python/ply/mini-lisp/yacc.py',138),
('quoted_list',2,'p_quoted_list','/home/juanjo/python/ply/mini-lisp/yacc.py',142),
('list',3,'p_list','/home/juanjo/python/ply/mini-lisp/yacc.py',146),
('items',2,'p_items','/home/juanjo/python/ply/mini-lisp/yacc.py',151),
('items',1,'p_items_empty','/home/juanjo/python/ply/mini-lisp/yacc.py',155),
('empty',0,'p_empty','/home/juanjo/python/ply/mini-lisp/yacc.py',159),
('item',1,'p_item_atom','/home/juanjo/python/ply/mini-lisp/yacc.py',163),
('item',1,'p_item_list','/home/juanjo/python/ply/mini-lisp/yacc.py',171),
('item',1,'p_item_call','/home/juanjo/python/ply/mini-lisp/yacc.py',175),
('item',1,'p_item_empty','/home/juanjo/python/ply/mini-lisp/yacc.py',179),
('call',4,'p_call','/home/juanjo/python/ply/mini-lisp/yacc.py',183),
('atom',1,'p_atom_simbol','/home/juanjo/python/ply/mini-lisp/yacc.py',188),
('atom',1,'p_atom_bool','/home/juanjo/python/ply/mini-lisp/yacc.py',192),
('atom',1,'p_atom_num','/home/juanjo/python/ply/mini-lisp/yacc.py',196),
('atom',1,'p_atom_word','/home/juanjo/python/ply/mini-lisp/yacc.py',200),
('atom',0,'p_atom_empty','/home/juanjo/python/ply/mini-lisp/yacc.py',204),
('bool',1,'p_true','/home/juanjo/python/ply/mini-lisp/yacc.py',208),
('bool',1,'p_false','/home/juanjo/python/ply/mini-lisp/yacc.py',212),
('atom',1,'p_nil','/home/juanjo/python/ply/mini-lisp/yacc.py',216),
]