# -*- coding: iso-8859-1 -*-
# Funktionen zur Darstellung von Ausdrücken entsprechend
# der Grammatik:
# epxr  = zahl | plus | minus | mal | durch
# plus  = expr '+' expr
# minus = expr '-' expr
# mal   = expr '*' expr
# durch = expr '/' expr
# Alle Ausdrücke werden durch Tupel repräsentiert:
# Zahlen durch 1-Tupel, binärde Operationen durch 3-Tupel
def zahl(n):
    return n,

def plus(a,b):
    return '+', a, b

def minus(a,b):
    return '-', a, b

def mal(a,b):
    return '*', a, b

def durch(a,b):
    return '/', a, b

# 3*(4+5)
expr = mal(zahl(3), plus(zahl(4), zahl(5)))


