Beispiel #1
0
def main():

    stderr(BANNER)

    try:

        while True:

            try:

                expr = raw_input('calc> ').strip()

                if expr:

                    expr = calclib.tokenize(expr)

                    expr = calclib.implicit_multiplication(expr)

                    expr = calclib.to_rpn(expr)

                    res = calclib.eval_rpn(expr)

                    print('%g' % res)

            except ValueError as ex:

                stderr('error:', ex)

    except EOFError:

        stderr('\ncaught EOF')

    except KeyboardInterrupt:

        stderr('\ninterrupted')
Beispiel #2
0
 def use(i):
     expr = i.strip()
     if expr:
         expr = calclib.tokenize(expr)
         expr = calclib.implicit_multiplication(expr)
         expr = calclib.to_rpn(expr)
         res = calclib.eval_rpn(expr)
         print('%g' % res)
         return str(res)
     return ""
Beispiel #3
0
def main():
    try:
        while True:
            try:
                expr = input('').strip()
                if expr:
                    expr = calclib.tokenize(expr)
                    expr = calclib.implicit_multiplication(expr)
                    expr = calclib.to_rpn(expr)
                    res = calclib.eval_rpn(expr)
                    print('%g' % res)
            except Exception:
                pass
    except Exception:
        pass