# GENERATE SECTION2
-def yylex():
+def yylex(factory = element.Element, *args, **kwargs):
global \
yyin, \
yy_threads0, \
# GENERATE SECTION2INITIAL
- yy_element_space = element.Element('root')
- yy_element_token = element.Element('root')
+ 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(),
- element.Element,
- 'root'
+ factory,
+ *args,
+ **kwargs
)
try: