# parsetab.py # This file is automatically generated. Do not edit. # pylint: disable=W,C,R _tabversion = '3.10' _lr_method = 'LALR' _lr_signature = 'statementATOM ATTRIB BASE10 BASE16 COMMENT DEEP ELEMENT SECTION STRING\n value : BASE16\n | BASE10\n | STRING\n | ATOM\n \n elm : ATOM\n | ELEMENT\n attribute : ATOM ATTRIB value\n attributes : attributes attribute\n attributes : attribute\n \n section : SECTION elm\n | SECTION elm attributes\n \n values : values value\n values : value\n \n element : elm values\n | elm values attributes\n | elm attributes\n | elm\n \n statement : element\n | DEEP element\n | section\n ' _lr_action_items = {'DEEP':([0,],[3,]),'SECTION':([0,],[6,]),'ATOM':([0,3,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,21,23,24,25,26,],[7,7,17,7,-5,-6,17,22,-13,-9,-1,-2,-3,-4,22,22,-12,-8,25,22,-4,-7,]),'ELEMENT':([0,3,6,],[8,8,8,]),'$end':([1,2,4,5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,24,25,26,],[0,-18,-20,-17,-5,-6,-19,-14,-16,-13,-9,-1,-2,-3,-4,-10,-15,-12,-8,-11,-4,-7,]),'BASE16':([5,7,8,10,12,14,15,16,17,20,23,],[14,-5,-6,14,-13,-1,-2,-3,-4,-12,14,]),'BASE10':([5,7,8,10,12,14,15,16,17,20,23,],[15,-5,-6,15,-13,-1,-2,-3,-4,-12,15,]),'STRING':([5,7,8,10,12,14,15,16,17,20,23,],[16,-5,-6,16,-13,-1,-2,-3,-4,-12,16,]),'ATTRIB':([17,22,],[23,23,]),} _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 = {'statement':([0,],[1,]),'element':([0,3,],[2,9,]),'section':([0,],[4,]),'elm':([0,3,6,],[5,5,18,]),'values':([5,],[10,]),'attributes':([5,10,18,],[11,19,24,]),'value':([5,10,23,],[12,20,26,]),'attribute':([5,10,11,18,19,24,],[13,13,21,13,21,21,]),} _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' -> statement","S'",1,None,None,None), ('value -> BASE16','value',1,'p_value','parser.py',11), ('value -> BASE10','value',1,'p_value','parser.py',12), ('value -> STRING','value',1,'p_value','parser.py',13), ('value -> ATOM','value',1,'p_value','parser.py',14), ('elm -> ATOM','elm',1,'p_elm','parser.py',22), ('elm -> ELEMENT','elm',1,'p_elm','parser.py',23), ('attribute -> ATOM ATTRIB value','attribute',3,'p_attribute','parser.py',27), ('attributes -> attributes attribute','attributes',2,'p_attributes','parser.py',34), ('attributes -> attribute','attributes',1,'p_attributes','parser.py',35), ('section -> SECTION elm','section',2,'p_section','parser.py',46), ('section -> SECTION elm attributes','section',3,'p_section','parser.py',47), ('values -> values value','values',2,'p_values','parser.py',56), ('values -> value','values',1,'p_values','parser.py',57), ('element -> elm values','element',2,'p_element','parser.py',68), ('element -> elm values attributes','element',3,'p_element','parser.py',69), ('element -> elm attributes','element',2,'p_element','parser.py',70), ('element -> elm','element',1,'p_element','parser.py',71), ('statement -> element','statement',1,'p_statement','parser.py',84), ('statement -> DEEP element','statement',2,'p_statement','parser.py',85), ('statement -> section','statement',1,'p_statement','parser.py',86), ]