Ejemplo n.º 1
0
def parse_stmt_label(data):
    label = parse_label_type(data['label'])
    attrs = parse_attrs(data['attributes'])
    return Label(label, attrs)
Ejemplo n.º 2
0
def parse_stmt_special(data):
    string = data['string']
    attrs = parse_attrs(data['attributes'])
    return Special(string, attrs)
Ejemplo n.º 3
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)
Ejemplo n.º 4
0
def parse_stmt_assert(data):
    exp = parse_expression(data['exp'])
    attributes = parse_attrs(data['attributes'])
    return Assert(exp, attributes)
Ejemplo n.º 5
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)
Ejemplo n.º 6
0
def parse_stmt_jmp(data):
    exp = parse_expression(data['exp'])
    attrs = parse_attrs(data['attributes'])
    return Jmp(exp, attrs)
Ejemplo n.º 7
0
def parse_stmt_comment(data):
    string = data['string']
    attributes = parse_attrs(data['attributes'])
    return Comment(string, attributes)
Ejemplo n.º 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)
Ejemplo n.º 9
0
def parse_stmt_label(data):
    label = parse_label_type(data['label'])
    attrs = parse_attrs(data['attributes'])
    return Label(label, attrs)
Ejemplo n.º 10
0
def parse_stmt_special(data):
    string = data['string']
    attrs = parse_attrs(data['attributes'])
    return Special(string, attrs)
Ejemplo n.º 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)
Ejemplo n.º 12
0
def parse_stmt_assert(data):
    exp = parse_expression(data['exp'])
    attributes = parse_attrs(data['attributes'])
    return Assert(exp, attributes)    
Ejemplo n.º 13
0
def parse_stmt_comment(data):    
    string = data['string']
    attributes = parse_attrs(data['attributes'])
    return Comment(string, attributes)
Ejemplo n.º 14
0
def parse_stmt_jmp(data):
    exp = parse_expression(data['exp'])
    attrs = parse_attrs(data['attributes'])
    return Jmp(exp, attrs)