2024-01-31 17:30:20 +01:00
|
|
|
|
|
|
|
# parsetab.py
|
|
|
|
# This file is automatically generated. Do not edit.
|
|
|
|
# pylint: disable=W,C,R
|
|
|
|
_tabversion = '3.10'
|
|
|
|
|
|
|
|
_lr_method = 'LALR'
|
|
|
|
|
2024-02-03 19:13:14 +01:00
|
|
|
_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 '
|
2024-01-31 17:30:20 +01:00
|
|
|
|
2024-02-03 19:13:14 +01:00
|
|
|
_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,]),}
|
2024-01-31 17:30:20 +01:00
|
|
|
|
|
|
|
_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
|
|
|
|
|
2024-02-03 19:13:14 +01:00
|
|
|
_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,]),}
|
2024-01-31 17:30:20 +01:00
|
|
|
|
|
|
|
_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),
|
2024-02-03 18:42:20 +01:00
|
|
|
('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),
|
2024-02-03 19:13:14 +01:00
|
|
|
('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),
|
2024-01-31 17:30:20 +01:00
|
|
|
]
|