Added feature to automatically make concrete syntax tree if production is returned
This commit is contained in:
parent
2f5e40a460
commit
ef19788dd3
@ -1888,7 +1888,10 @@ class Parser(metaclass=ParserMeta):
|
|||||||
|
|
||||||
sym = YaccSymbol()
|
sym = YaccSymbol()
|
||||||
sym.type = pname
|
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:
|
if plen:
|
||||||
del symstack[-plen:]
|
del symstack[-plen:]
|
||||||
del statestack[-plen:]
|
del statestack[-plen:]
|
||||||
|
Loading…
Reference in New Issue
Block a user