lex_yy_code.yylex(t_def.AST.Text)
assert isinstance(yy_element_stack[-1].children[0], t_def.AST.Section1.InitialAction)
assert isinstance(yy_element_stack[-1].children[0].children[0], t_def.AST.Text)
- tail = element.get_text(yy_element_stack[-1].children[0], 1)
+ tail = yy_element_stack[-1].children[0].text[1]
yy_element_stack[-1].children[0].children[0] = lex_yy_code.yy_element_space
- element.set_text(yy_element_stack[-1].children[0], 1, tail)
+ yy_element_stack[-1].children[0].text[1] = tail
}
| %space (?E{t_def.AST.Section1.Language}"%language" STRING)
| %space (?E{t_def.AST.Section1.NamePrefix}"%name-prefix" STRING)
lex_yy_code.yylex(t_def.AST.Text)
assert isinstance(yy_element_stack[-1].children[0], t_def.AST.Section1Or2.CodeProps)
assert isinstance(yy_element_stack[-1].children[0].children[0], t_def.AST.Text)
- tail = element.get_text(yy_element_stack[-1].children[0], 1)
+ tail = yy_element_stack[-1].children[0].text[1]
yy_element_stack[-1].children[0].children[0] = lex_yy_code.yy_element_space
- element.set_text(yy_element_stack[-1].children[0], 1, tail)
+ yy_element_stack[-1].children[0].text[1] = tail
}
| %space (?E{t_def.AST.Section1Or2.DefaultPrec, value = True}"%default-prec")
| %space (?E{t_def.AST.Section1Or2.DefaultPrec}"%no-default-prec")
assert isinstance(yy_element_stack[-1].children[0], t_def.AST.Section1Or2.Code)
assert isinstance(yy_element_stack[-1].children[0].children[1], t_def.AST.BracedCode)
assert isinstance(yy_element_stack[-1].children[0].children[1].children[0], t_def.AST.Text)
- element.set_text(
- yy_element_stack[-1].children[0].children[1].children[0],
- 0,
- element.get_text(yy_element_stack[-1].children[0].children[1].children[0], 0)[1:-1] # remove { }
- )
- element.set_text(
- yy_element_stack[-1].children[0].children[1],
- 0,
- element.get_text(yy_element_stack[-1].children[0].children[1], 0) + '{'
- )
- element.set_text(
- yy_element_stack[-1].children[0].children[1],
- 1,
- '}' + element.get_text(yy_element_stack[-1].children[0].children[1], 1)
- )
+ # remove { }
+ yy_element_stack[-1].children[0].children[1].children[0].text[0] = \
+ yy_element_stack[-1].children[0].children[1].children[0].text[0][1:-1]
+ yy_element_stack[-1].children[0].children[1].text[0] = \
+ yy_element_stack[-1].children[0].children[1].text[0] + '{'
+ yy_element_stack[-1].children[0].children[1].text[1] = \
+ '}' + yy_element_stack[-1].children[0].children[1].text[1]
}
/* the BracedCode should be removed altogether, put here for compatibility */
| %space (?E{t_def.AST.Section1Or2.Code}"%code" ID %space (?E{t_def.AST.BracedCode}"{...}") )
assert isinstance(yy_element_stack[-1].children[0], t_def.AST.Section1Or2.Code)
assert isinstance(yy_element_stack[-1].children[0].children[1], t_def.AST.BracedCode)
assert isinstance(yy_element_stack[-1].children[0].children[1].children[0], t_def.AST.Text)
- element.set_text(
- yy_element_stack[-1].children[0].children[1].children[0],
- 0,
- element.get_text(yy_element_stack[-1].children[0].children[1].children[0], 0)[1:-1] # remove { }
- )
- element.set_text(
- yy_element_stack[-1].children[0].children[1],
- 0,
- element.get_text(yy_element_stack[-1].children[0].children[1], 0) + '{'
- )
- element.set_text(
- yy_element_stack[-1].children[0].children[1],
- 1,
- '}' + element.get_text(yy_element_stack[-1].children[0].children[1], 1)
- )
+ # remove { }
+ yy_element_stack[-1].children[0].children[1].children[0].text[0] = \
+ yy_element_stack[-1].children[0].children[1].children[0].text[0][1:-1]
+ yy_element_stack[-1].children[0].children[1].text[0] = \
+ yy_element_stack[-1].children[0].children[1].text[0] + '{'
+ yy_element_stack[-1].children[0].children[1].text[1] = \
+ '}' + yy_element_stack[-1].children[0].children[1].text[1]
}
;
assert isinstance(yy_element_stack[-1].children[0], t_def.AST.Section1Or2.Union)
assert isinstance(yy_element_stack[-1].children[0].children[1], t_def.AST.BracedCode)
assert isinstance(yy_element_stack[-1].children[0].children[1].children[0], t_def.AST.Text)
- element.set_text(
- yy_element_stack[-1].children[0].children[1].children[0],
- 0,
- element.get_text(yy_element_stack[-1].children[0].children[1].children[0], 0)[1:-1] # remove { }
- )
- element.set_text(
- yy_element_stack[-1].children[0].children[1],
- 0,
- element.get_text(yy_element_stack[-1].children[0].children[1], 0) + '{'
- )
- element.set_text(
- yy_element_stack[-1].children[0].children[1],
- 1,
- '}' + element.get_text(yy_element_stack[-1].children[0].children[1], 1)
- )
+ # remove { }
+ yy_element_stack[-1].children[0].children[1].children[0].text[0] = \
+ yy_element_stack[-1].children[0].children[1].children[0].text[0][1:-1]
+ yy_element_stack[-1].children[0].children[1].text[0] = \
+ yy_element_stack[-1].children[0].children[1].text[0] + '{'
+ yy_element_stack[-1].children[0].children[1].text[1] = \
+ '}' + yy_element_stack[-1].children[0].children[1].text[1]
}
;
lex_yy_code.yylex(t_def.AST.Text)
assert isinstance(yy_element_stack[-1].children[0], t_def.AST.Production.Action)
assert isinstance(yy_element_stack[-1].children[0].children[0], t_def.AST.Text)
- tail = element.get_text(yy_element_stack[-1].children[0], 1)
+ tail = yy_element_stack[-1].children[0].text[1]
yy_element_stack[-1].children[0].children[0] = lex_yy_code.yy_element_space
- element.set_text(yy_element_stack[-1].children[0], 1, tail)
+ yy_element_stack[-1].children[0].text[1] = tail
}
| rhs "%?{...}"
{
lex_yy_code.yylex(t_def.AST.Text)
assert isinstance(yy_element_stack[-1].children[0], t_def.AST.Production.GroupElement)
assert isinstance(yy_element_stack[-1].children[0].children[0], t_def.AST.Text)
- tail = element.get_text(yy_element_stack[-1].children[0], 1)
+ tail = yy_element_stack[-1].children[0].text[1]
yy_element_stack[-1].children[0].children[0] = lex_yy_code.yy_element_space
- element.set_text(yy_element_stack[-1].children[0], 1, tail)
+ yy_element_stack[-1].children[0].text[1] = tail
}
/* Nick added %space */
| rhs %space (?E{t_def.AST.Production.Space}"%space")