Skip to content

Instantly share code, notes, and snippets.

@cholcombe973
Created July 29, 2015 22:40
Show Gist options
  • Save cholcombe973/08e0c8ff636dfae24765 to your computer and use it in GitHub Desktop.
Save cholcombe973/08e0c8ff636dfae24765 to your computer and use it in GitHub Desktop.
parsetab.py output
# parsetab.py
# This file is automatically generated. Do not edit.
_lr_method = 'LALR'
_lr_signature = '\xd1\xe2}\xff\xb0\xc7x\x81\x97\xbdc\x81\xd6\xa7O`'
_lr_action_items = {'CONST':([0,6,10,11,12,50,75,76,77,78,130,],[1,-6,-5,1,-4,-15,-18,-16,-17,-7,-61,]),'DEFAULT':([122,124,132,145,],[-47,134,-46,-45,]),'VOID':([5,52,67,94,98,113,119,123,126,127,133,143,144,158,],[16,16,16,16,110,110,110,-49,16,139,-48,-50,16,-65,]),'QUADRUPLE':([5,52,67,94,98,113,119,123,126,127,133,143,144,147,158,],[17,17,17,17,17,17,17,-49,17,17,-48,-50,17,17,-65,]),'LBRACKET':([42,53,],[64,73,]),'PROGRAM':([0,6,10,11,12,50,75,76,77,78,130,],[2,-6,-5,2,-4,-15,-18,-16,-17,-7,-61,]),'STAR':([17,18,19,20,24,26,27,30,31,32,33,34,43,44,46,49,51,92,95,137,],[-33,41,-36,-37,-38,-35,-30,-29,-32,-31,-39,-34,-27,-28,-42,-40,-41,-56,-53,-43,]),'RBRACE':([57,59,60,62,68,69,72,80,81,82,83,85,94,99,105,106,107,113,117,118,119,122,124,125,129,132,135,136,145,153,154,158,],[-8,-10,-9,-60,-58,92,95,-60,100,-64,-11,-12,-54,-63,-59,-57,-55,-60,128,-67,-60,-47,-60,137,-66,-46,-44,-51,-45,-62,-52,-65,]),'CASE':([115,122,123,143,145,],[121,121,121,-50,-45,]),'RPAREN':([16,17,19,20,24,26,27,30,31,32,33,34,42,43,44,46,49,51,63,90,92,95,101,102,103,108,109,137,139,140,141,146,148,152,156,],[-26,-33,-36,-37,-38,-35,-30,-29,-32,-31,-39,-34,-19,-27,-28,-42,-40,-41,-25,104,-56,-53,-20,-21,-24,-22,-23,-43,-71,-70,-60,151,-73,-60,-72,]),'SEMI':([16,25,42,54,55,56,57,58,59,60,63,71,92,95,101,102,103,108,109,120,137,138,149,150,157,],[-26,50,-19,75,76,77,-8,78,-10,-9,-25,94,-56,-53,-20,-21,-24,-22,-23,130,-43,145,153,154,158,]),'UNSIGNED':([5,52,67,94,98,113,119,123,126,127,133,143,144,147,158,],[19,19,19,19,19,19,19,-49,19,19,-48,-50,19,19,-65,]),'SWITCH':([22,35,],[47,47,]),'COMMA':([17,19,20,24,26,27,30,31,32,33,34,43,44,46,49,51,57,59,60,68,83,85,92,95,106,137,139,140,141,152,],[-33,-36,-37,-38,-35,-30,-29,-32,-31,-39,-34,-27,-28,-42,-40,-41,-8,-10,-9,91,-11,-12,-56,-53,-57,-43,-71,-70,147,147,]),'COLON':([57,59,60,83,85,131,134,],[-8,-10,-9,-11,-12,143,144,]),'$end':([0,3,4,6,9,10,11,12,37,50,75,76,77,78,130,],[-60,0,-3,-6,-1,-5,-60,-4,-2,-15,-18,-16,-17,-7,-61,]),'TYPEDEF':([0,6,10,11,12,50,75,76,77,78,130,],[5,-6,-5,5,-4,-15,-18,-16,-17,-7,-61,]),'CONST16':([39,64,65,66,73,74,93,114,121,142,155,],[59,59,59,59,59,59,59,59,59,59,59,]),'STRING':([5,52,67,94,123,126,133,143,144,],[21,21,21,21,-49,21,-48,-50,21,]),'UNION':([0,5,6,10,11,12,50,52,67,75,76,77,78,94,98,113,119,123,126,127,130,133,143,144,147,158,],[7,22,-6,-5,7,-4,-15,22,22,-18,-16,-17,-7,22,22,22,22,-49,22,22,-61,-48,-50,22,22,-65,]),'ENUM':([0,5,6,10,11,12,50,52,67,75,76,77,78,94,98,113,119,123,126,127,130,133,143,144,147,158,],[8,23,-6,-5,8,-4,-15,23,23,-18,-16,-17,-7,23,23,23,23,-49,23,23,-61,-48,-50,23,23,-65,]),'EQUALS':([14,70,100,128,151,],[39,93,114,142,155,]),'LBRACE':([15,23,28,36,38,79,104,],[40,48,52,48,52,98,115,]),'LPAREN':([47,116,],[67,127,]),'ID':([1,2,5,7,8,13,17,18,19,20,21,24,26,27,29,30,31,32,33,34,41,43,44,46,48,49,51,52,61,64,65,66,67,73,74,91,92,93,94,95,98,110,111,112,113,119,121,123,126,127,133,137,143,144,147,158,],[14,15,26,35,36,38,-33,42,-36,-37,45,-38,-35,-30,53,-29,-32,-31,-39,-34,63,-27,-28,-42,70,-40,-41,26,79,85,85,85,26,85,85,70,-56,85,26,-53,26,-69,116,-68,26,26,85,-49,26,26,-48,-43,-50,26,26,-65,]),'CONST10':([39,64,65,66,73,74,93,114,121,142,155,],[57,57,57,57,57,57,57,57,57,57,57,]),'GT':([57,59,60,65,66,74,83,85,86,87,88,89,97,],[-8,-10,-9,-60,-60,-60,-11,-12,-13,102,-14,103,109,]),'HYPER':([5,19,52,67,94,98,113,119,123,126,127,133,143,144,147,158,],[27,44,27,27,27,27,27,27,-49,27,27,-48,-50,27,27,-65,]),'STRUCT':([0,5,6,10,11,12,50,52,67,75,76,77,78,94,98,113,119,123,126,127,130,133,143,144,147,158,],[13,28,-6,-5,13,-4,-15,28,28,-18,-16,-17,-7,28,28,28,28,-49,28,28,-61,-48,-50,28,28,-65,]),'OPAQUE':([5,52,67,94,123,126,133,143,144,],[29,29,29,29,-49,29,-48,-50,29,]),'INT':([5,19,52,67,94,98,113,119,123,126,127,133,143,144,147,158,],[30,43,30,30,30,30,30,30,-49,30,30,-48,-50,30,30,-65,]),'DOUBLE':([5,52,67,94,98,113,119,123,126,127,133,143,144,147,158,],[31,31,31,31,31,31,31,-49,31,31,-48,-50,31,31,-65,]),'FLOAT':([5,52,67,94,98,113,119,123,126,127,133,143,144,147,158,],[32,32,32,32,32,32,32,-49,32,32,-48,-50,32,32,-65,]),'LT':([42,45,53,],[65,66,74,]),'VERSION':([40,62,80,153,],[61,61,61,-62,]),'BOOL':([5,52,67,94,98,113,119,123,126,127,133,143,144,147,158,],[34,34,34,34,34,34,34,-49,34,34,-48,-50,34,34,-65,]),'RBRACKET':([57,59,60,83,84,85,96,],[-8,-10,-9,-11,101,-12,108,]),'CONST8':([39,64,65,66,73,74,93,114,121,142,155,],[60,60,60,60,60,60,60,60,60,60,60,]),}
_lr_action = { }
for _k, _v in _lr_action_items.items():
for _x,_y in zip(_v[0],_v[1]):
if not _lr_action.has_key(_x): _lr_action[_x] = { }
_lr_action[_x][_k] = _y
del _lr_action_items
_lr_goto_items = {'constant':([39,64,65,66,73,74,93,114,121,142,155,],[58,83,83,83,83,83,83,120,83,149,157,]),'case_spec':([115,122,],[122,122,]),'struct_body':([28,38,],[51,56,]),'enum_type_spec':([5,52,67,94,98,113,119,126,127,144,147,],[20,20,20,20,20,20,20,20,20,20,20,]),'proc_return':([98,113,119,],[111,111,111,]),'type_specifier':([5,52,67,94,98,113,119,126,127,144,147,],[18,18,18,18,112,112,112,18,140,18,152,]),'optional_value':([65,66,74,],[87,89,97,]),'specification':([0,],[3,]),'enum_constant':([48,91,],[68,68,]),'proc_firstarg':([127,],[141,]),'case_statement':([115,122,123,],[123,123,123,]),'switch_body':([115,],[125,]),'procedure_def_list':([113,119,],[117,129,]),'empty':([0,11,62,65,66,74,80,113,119,124,141,152,],[4,4,82,88,88,88,82,118,118,136,148,148,]),'version_def':([40,62,80,],[62,80,80,]),'enum_body':([23,36,],[49,55,]),'default_declaration':([124,],[135,]),'program_def':([0,11,],[6,6,]),'definition_list':([0,11,],[9,37,]),'struct_type_spec':([5,52,67,94,98,113,119,126,127,144,147,],[24,24,24,24,24,24,24,24,24,24,24,]),'case_spec_list':([115,122,],[124,132,]),'declaration':([5,52,67,94,126,144,],[25,71,90,71,138,150,]),'procedure_def':([98,113,119,],[113,119,119,]),'type_def':([0,11,],[10,10,]),'definition':([0,11,],[11,11,]),'constant_def':([0,11,],[12,12,]),'type_specifier_list':([141,152,],[146,156,]),'union_type_spec':([5,52,67,94,98,113,119,126,127,144,147,],[33,33,33,33,33,33,33,33,33,33,33,]),'value':([64,65,66,73,74,93,121,],[84,86,86,96,86,106,131,]),'declaration_list':([52,94,],[72,107,]),'version_def_list':([62,80,],[81,99,]),'union_body':([22,35,],[46,54,]),'enum_constant_list':([48,91,],[69,105,]),'case_statement_list':([115,122,123,],[126,126,133,]),}
_lr_goto = { }
for _k, _v in _lr_goto_items.items():
for _x,_y in zip(_v[0],_v[1]):
if not _lr_goto.has_key(_x): _lr_goto[_x] = { }
_lr_goto[_x][_k] = _y
del _lr_goto_items
_lr_productions = [
("S'",1,None,None,None),
('specification',1,'p_specification','/home/chris/repos/pynfs/xdr/xdrgen.py',317),
('definition_list',2,'p_definition_list','/home/chris/repos/pynfs/xdr/xdrgen.py',320),
('definition_list',1,'p_definition_list','/home/chris/repos/pynfs/xdr/xdrgen.py',321),
('definition',1,'p_definition','/home/chris/repos/pynfs/xdr/xdrgen.py',324),
('definition',1,'p_definition','/home/chris/repos/pynfs/xdr/xdrgen.py',325),
('definition',1,'p_definition','/home/chris/repos/pynfs/xdr/xdrgen.py',326),
('constant_def',5,'p_constant_def','/home/chris/repos/pynfs/xdr/xdrgen.py',329),
('constant',1,'p_constant','/home/chris/repos/pynfs/xdr/xdrgen.py',338),
('constant',1,'p_constant','/home/chris/repos/pynfs/xdr/xdrgen.py',339),
('constant',1,'p_constant','/home/chris/repos/pynfs/xdr/xdrgen.py',340),
('value',1,'p_value','/home/chris/repos/pynfs/xdr/xdrgen.py',347),
('value',1,'p_value','/home/chris/repos/pynfs/xdr/xdrgen.py',348),
('optional_value',1,'p_optional_value','/home/chris/repos/pynfs/xdr/xdrgen.py',352),
('optional_value',1,'p_optional_value','/home/chris/repos/pynfs/xdr/xdrgen.py',353),
('type_def',3,'p_type_def_1','/home/chris/repos/pynfs/xdr/xdrgen.py',377),
('type_def',4,'p_type_def_2','/home/chris/repos/pynfs/xdr/xdrgen.py',400),
('type_def',4,'p_type_def_3','/home/chris/repos/pynfs/xdr/xdrgen.py',409),
('type_def',4,'p_type_def_4','/home/chris/repos/pynfs/xdr/xdrgen.py',417),
('declaration',2,'p_declaration_1','/home/chris/repos/pynfs/xdr/xdrgen.py',425),
('declaration',5,'p_declaration_2','/home/chris/repos/pynfs/xdr/xdrgen.py',430),
('declaration',5,'p_declaration_2','/home/chris/repos/pynfs/xdr/xdrgen.py',431),
('declaration',5,'p_declaration_2','/home/chris/repos/pynfs/xdr/xdrgen.py',432),
('declaration',5,'p_declaration_2','/home/chris/repos/pynfs/xdr/xdrgen.py',433),
('declaration',5,'p_declaration_2','/home/chris/repos/pynfs/xdr/xdrgen.py',434),
('declaration',3,'p_declaration_3','/home/chris/repos/pynfs/xdr/xdrgen.py',447),
('declaration',1,'p_declaration_4','/home/chris/repos/pynfs/xdr/xdrgen.py',458),
('type_specifier',2,'p_type_specifier_1','/home/chris/repos/pynfs/xdr/xdrgen.py',462),
('type_specifier',2,'p_type_specifier_1','/home/chris/repos/pynfs/xdr/xdrgen.py',463),
('type_specifier',1,'p_type_specifier_2','/home/chris/repos/pynfs/xdr/xdrgen.py',467),
('type_specifier',1,'p_type_specifier_2','/home/chris/repos/pynfs/xdr/xdrgen.py',468),
('type_specifier',1,'p_type_specifier_2','/home/chris/repos/pynfs/xdr/xdrgen.py',469),
('type_specifier',1,'p_type_specifier_2','/home/chris/repos/pynfs/xdr/xdrgen.py',470),
('type_specifier',1,'p_type_specifier_2','/home/chris/repos/pynfs/xdr/xdrgen.py',471),
('type_specifier',1,'p_type_specifier_2','/home/chris/repos/pynfs/xdr/xdrgen.py',472),
('type_specifier',1,'p_type_specifier_2','/home/chris/repos/pynfs/xdr/xdrgen.py',473),
('type_specifier',1,'p_type_specifier_2','/home/chris/repos/pynfs/xdr/xdrgen.py',474),
('type_specifier',1,'p_type_specifier_2','/home/chris/repos/pynfs/xdr/xdrgen.py',475),
('type_specifier',1,'p_type_specifier_2','/home/chris/repos/pynfs/xdr/xdrgen.py',476),
('type_specifier',1,'p_type_specifier_2','/home/chris/repos/pynfs/xdr/xdrgen.py',477),
('enum_type_spec',2,'p_enum_type_spec','/home/chris/repos/pynfs/xdr/xdrgen.py',485),
('struct_type_spec',2,'p_struct_type_spec','/home/chris/repos/pynfs/xdr/xdrgen.py',489),
('union_type_spec',2,'p_union_type_spec','/home/chris/repos/pynfs/xdr/xdrgen.py',493),
('union_body',7,'p_union_body','/home/chris/repos/pynfs/xdr/xdrgen.py',497),
('switch_body',2,'p_switch_body','/home/chris/repos/pynfs/xdr/xdrgen.py',501),
('case_spec',3,'p_case_spec','/home/chris/repos/pynfs/xdr/xdrgen.py',506),
('case_spec_list',2,'p_nonempty_lists','/home/chris/repos/pynfs/xdr/xdrgen.py',512),
('case_spec_list',1,'p_nonempty_lists','/home/chris/repos/pynfs/xdr/xdrgen.py',513),
('case_statement_list',2,'p_nonempty_lists','/home/chris/repos/pynfs/xdr/xdrgen.py',514),
('case_statement_list',1,'p_nonempty_lists','/home/chris/repos/pynfs/xdr/xdrgen.py',515),
('case_statement',3,'p_case_statement','/home/chris/repos/pynfs/xdr/xdrgen.py',522),
('default_declaration',1,'p_default_declaration_1','/home/chris/repos/pynfs/xdr/xdrgen.py',526),
('default_declaration',4,'p_default_declaration_','/home/chris/repos/pynfs/xdr/xdrgen.py',530),
('struct_body',3,'p_struct_body','/home/chris/repos/pynfs/xdr/xdrgen.py',534),
('declaration_list',2,'p_declaration_list_1','/home/chris/repos/pynfs/xdr/xdrgen.py',539),
('declaration_list',3,'p_declaration_list_2','/home/chris/repos/pynfs/xdr/xdrgen.py',543),
('enum_body',3,'p_enum_body','/home/chris/repos/pynfs/xdr/xdrgen.py',547),
('enum_constant',3,'p_enum_constant','/home/chris/repos/pynfs/xdr/xdrgen.py',552),
('enum_constant_list',1,'p_enum_constant_list_1','/home/chris/repos/pynfs/xdr/xdrgen.py',575),
('enum_constant_list',3,'p_enum_constant_list_2','/home/chris/repos/pynfs/xdr/xdrgen.py',579),
('empty',0,'p_empty','/home/chris/repos/pynfs/xdr/xdrgen.py',583),
('program_def',9,'p_program_def','/home/chris/repos/pynfs/xdr/xdrgen.py',598),
('version_def',9,'p_version_def','/home/chris/repos/pynfs/xdr/xdrgen.py',608),
('version_def_list',2,'p_version_def_list','/home/chris/repos/pynfs/xdr/xdrgen.py',617),
('version_def_list',1,'p_version_def_list','/home/chris/repos/pynfs/xdr/xdrgen.py',618),
('procedure_def',9,'p_procedure_def','/home/chris/repos/pynfs/xdr/xdrgen.py',621),
('procedure_def_list',2,'p_procedure_def_list','/home/chris/repos/pynfs/xdr/xdrgen.py',630),
('procedure_def_list',1,'p_procedure_def_list','/home/chris/repos/pynfs/xdr/xdrgen.py',631),
('proc_return',1,'p_proc_return','/home/chris/repos/pynfs/xdr/xdrgen.py',634),
('proc_return',1,'p_proc_return','/home/chris/repos/pynfs/xdr/xdrgen.py',635),
('proc_firstarg',1,'p_proc_firstarg','/home/chris/repos/pynfs/xdr/xdrgen.py',638),
('proc_firstarg',1,'p_proc_firstarg','/home/chris/repos/pynfs/xdr/xdrgen.py',639),
('type_specifier_list',3,'p_type_specifier_list','/home/chris/repos/pynfs/xdr/xdrgen.py',642),
('type_specifier_list',1,'p_type_specifier_list','/home/chris/repos/pynfs/xdr/xdrgen.py',643),
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment