Added feature to automatically make concrete syntax tree if production is returned

This commit is contained in:
David Beazley 2016-09-16 09:41:15 -05:00
parent 2f5e40a460
commit ef19788dd3

View File

@ -1888,7 +1888,10 @@ class Parser(metaclass=ParserMeta):
sym = YaccSymbol()
sym.type = pname
sym.value = p.func(self, pslice)
value = p.func(self, pslice)
if value is pslice:
value = (pname, *(s.value for s in pslice._slice))
sym.value = value
if plen:
del symstack[-plen:]
del statestack[-plen:]