コード例 #1
0
 def parseToken(self, t):
     debugPrint("parsing %s" % t)
     if (t == "in") or (t == "to"):
         self.parsingConversion = True
     if len(t) < 1:
         return False
     for r in self.regexes:
         if r.match(t):
             value = self.regexes[r](t)
             self.processValue(value)
             return True
     raise CalcException("unknown token %s" % t)
     return False
コード例 #2
0
 def calc(self):
     debugPrint(str([x.__str__() for x in self.postfixStack]))
     finalStack = []
     for x in self.postfixStack:
         x.calc(finalStack)
     return finalStack[0]