예제 #1
0
파일: parse_stmt.py 프로젝트: he0x/bap
def parse_stmt_label(data):
    label = parse_label_type(data['label'])
    attrs = parse_attrs(data['attributes'])
    return Label(label, attrs)
예제 #2
0
파일: parse_stmt.py 프로젝트: he0x/bap
def parse_stmt_special(data):
    string = data['string']
    attrs = parse_attrs(data['attributes'])
    return Special(string, attrs)
예제 #3
0
파일: parse_stmt.py 프로젝트: he0x/bap
def parse_stmt_move(data):
    attrs = parse_attrs(data['attributes'])
    exp = parse_expression(data['exp'])
    var = parse_var(data['var'])
    return Move(var, exp, attrs)
예제 #4
0
파일: parse_stmt.py 프로젝트: he0x/bap
def parse_stmt_assert(data):
    exp = parse_expression(data['exp'])
    attributes = parse_attrs(data['attributes'])
    return Assert(exp, attributes)
예제 #5
0
파일: parse_stmt.py 프로젝트: he0x/bap
def parse_stmt_cjmp(data):
    cond = parse_expression(data['cond'])
    attrs = parse_attrs(data['attributes'])
    iffalse = parse_expression(data['iffalse'])
    iftrue = parse_expression(data['iftrue'])
    return CJmp(cond, iftrue, iffalse, attrs)
예제 #6
0
파일: parse_stmt.py 프로젝트: he0x/bap
def parse_stmt_jmp(data):
    exp = parse_expression(data['exp'])
    attrs = parse_attrs(data['attributes'])
    return Jmp(exp, attrs)
예제 #7
0
파일: parse_stmt.py 프로젝트: he0x/bap
def parse_stmt_comment(data):
    string = data['string']
    attributes = parse_attrs(data['attributes'])
    return Comment(string, attributes)
예제 #8
0
def parse_stmt_move(data):
    attrs = parse_attrs(data['attributes'])    
    exp = parse_expression(data['exp'])
    var = parse_var(data['var'])
    return Move(var, exp, attrs)
예제 #9
0
def parse_stmt_label(data):
    label = parse_label_type(data['label'])
    attrs = parse_attrs(data['attributes'])
    return Label(label, attrs)
예제 #10
0
def parse_stmt_special(data):
    string = data['string']
    attrs = parse_attrs(data['attributes'])
    return Special(string, attrs)
예제 #11
0
def parse_stmt_cjmp(data):
    cond = parse_expression(data['cond'])
    attrs = parse_attrs(data['attributes'])
    iffalse = parse_expression(data['iffalse'])
    iftrue = parse_expression(data['iftrue'])
    return CJmp(cond, iftrue, iffalse, attrs)
예제 #12
0
def parse_stmt_assert(data):
    exp = parse_expression(data['exp'])
    attributes = parse_attrs(data['attributes'])
    return Assert(exp, attributes)    
예제 #13
0
def parse_stmt_comment(data):    
    string = data['string']
    attributes = parse_attrs(data['attributes'])
    return Comment(string, attributes)
예제 #14
0
def parse_stmt_jmp(data):
    exp = parse_expression(data['exp'])
    attrs = parse_attrs(data['attributes'])
    return Jmp(exp, attrs)