示例#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)