Beispiel #1
0
def reduce_38(*args):
    d = args[0]
    X = args[2]
    R = Token(idt="R")
    d.place = d.name
    R.place = "{}+{}".format(d.place, X.place)
    return R
Beispiel #2
0
def reduce_34(*args):
    G0 = args[0]
    R = args[2]
    G = Token(idt="G")
    G.place = newtemp()
    gen('/', G0.place, R.place, G.place)
    return G
Beispiel #3
0
def reduce_31(*args):
    X0 = args[0]
    G = args[2]
    X = Token(idt="X")
    X.place = newtemp()
    gen('-', X0.place, G.place, X.place)
    return X
Beispiel #4
0
def reduce_37(*args):
    X = args[1]
    R = Token(idt="R")
    R.place = X.place
    return R
Beispiel #5
0
def reduce_36(*args):
    n = args[0]
    R = Token(idt="R")
    R.place = newtemp()
    gen('=', n.value, None, R.place)
    return R
Beispiel #6
0
def reduce_35(*args):
    d = args[0]
    R = Token(idt="R")
    d.place = d.name
    R.place = d.place
    return R
Beispiel #7
0
def reduce_32(*args):
    R = args[0]
    G = Token(idt="G")
    G.place = R.place
    return G
Beispiel #8
0
def reduce_29(*args):
    G = args[0]
    X = Token(idt="X")
    X.place = G.place
    return X