def reduce_40(*args): d = args[0] X = args[2] R = Token(idt="R") d.place = d.name R.place = "{}+{}".format(d.place, X.place) return R
def reduce_36(*args): G0 = args[0] R = args[2] G = Token(idt="G") G.place = newtemp() gen('/', G0.place, R.place, G.place) return G
def reduce_32(*args): X0 = args[0] G = args[2] X = Token(idt="X") X.place = newtemp() gen('-', X0.place, G.place, X.place) return X
def reduce_39(*args): X = args[1] R = Token(idt="R") R.place = X.place return R
def reduce_38(*args): n = args[0] R = Token(idt="R") R.place = newtemp() gen('=', n.value, None, R.place) return R
def reduce_37(*args): d = args[0] R = Token(idt="R") d.place = d.name R.place = d.place return R
def reduce_34(*args): R = args[0] G = Token(idt="G") G.place = R.place return G
def reduce_30(*args): G = args[0] X = Token(idt="X") X.place = G.place return X