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.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:]
|
||||
|
Loading…
Reference in New Issue
Block a user