Arithmetic evaluation: Difference between revisions

→‎{{header|Python}}: comment out prints
(→‎{{header|Python}}: remove unneeded code)
(→‎{{header|Python}}: comment out prints)
Line 1,213:
self.nodestak.append( LeafNode(valStrg))
self.__dict__.update(self.state2)
#print 'push', valStrg
 
def o2( self, operchar ):
Line 1,232:
self.operstak.append(opDict[operchar])
self.__dict__.update(self.state1)
# print 'pushop', operchar
 
def syntaxErr(self, char ):
Line 1,261:
vlft= self.nodestak.pop()
self.nodestak.append( AstNode(tailOper[0], vlft, vrgt))
# print 'reduce'
 
state1 = { 'v': v1, 'o':syntaxErr, 'po':o2, 'pc':syntaxErr }
Anonymous user