def yy_group_end_element():
yy_element_stack.append([])
-def yy_group_element(pos0, pos1, stack, _class, *args, **kwargs):
- _element = _class(*args, **kwargs)
- del _element.text[:]
+def yy_group_element(pos0, pos1, stack, factory, *args, **kwargs):
+ text = []
+ children = []
for pos2, pos3, i in reversed(stack):
- _element.text.append(yy_group_text[pos0:pos2])
- _element.children.append(i)
+ text.append(yy_group_text[pos0:pos2])
+ children.append(i)
pos0 = pos3
- _element.text.append(yy_group_text[pos0:pos1])
- return _element
+ text.append(yy_group_text[pos0:pos1])
+ return factory(text = text, children = children, *args, **kwargs)
def BEGIN(start):
global yystart
# GENERATE SECTION2
-def yylex(_class = element.Element, *args, **kwargs):
+def yylex(factory = element.Element, *args, **kwargs):
global \
yyin, \
yy_threads0, \
# GENERATE SECTION2INITIAL
- yy_element_space = _class(*args, **kwargs)
- yy_element_token = _class(*args, **kwargs)
+ yy_element_space = factory(*args, **kwargs)
+ yy_element_token = factory(*args, **kwargs)
while True:
while yytext_len:
block = yy_buffer_stack[-1].next
0,
yytext_len,
yy_element_stack.pop(),
- _class,
+ factory,
*args,
**kwargs
)