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
def calc(self): debugPrint(str([x.__str__() for x in self.postfixStack])) finalStack = [] for x in self.postfixStack: x.calc(finalStack) return finalStack[0]