예제 #1
0
파일: forms.py 프로젝트: jansona/CMM_PARSER
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
예제 #2
0
파일: forms.py 프로젝트: jansona/CMM_PARSER
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
예제 #3
0
파일: forms.py 프로젝트: jansona/CMM_PARSER
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
예제 #4
0
파일: forms.py 프로젝트: jansona/CMM_PARSER
def reduce_37(*args):
    X = args[1]
    R = Token(idt="R")
    R.place = X.place
    return R
예제 #5
0
파일: forms.py 프로젝트: jansona/CMM_PARSER
def reduce_36(*args):
    n = args[0]
    R = Token(idt="R")
    R.place = newtemp()
    gen('=', n.value, None, R.place)
    return R
예제 #6
0
파일: forms.py 프로젝트: jansona/CMM_PARSER
def reduce_35(*args):
    d = args[0]
    R = Token(idt="R")
    d.place = d.name
    R.place = d.place
    return R
예제 #7
0
파일: forms.py 프로젝트: jansona/CMM_PARSER
def reduce_32(*args):
    R = args[0]
    G = Token(idt="G")
    G.place = R.place
    return G
예제 #8
0
파일: forms.py 프로젝트: jansona/CMM_PARSER
def reduce_29(*args):
    G = args[0]
    X = Token(idt="X")
    X.place = G.place
    return X