def id_exp(node):

    (ID, name) = node

    target_name = symtab.get_target_name(name)

    return ('ADDR', target_name)
def assign_stmt(node):

    (ASSIGN, (ID, name), exp) = node

    t = walk(exp)
    target_name = symtab.get_target_name(name)
    return ('ASSIGN', ('ADDR', target_name), t)
def get_stmt(node):

    (GET, (ID, name)) = node

    target_name = symtab.get_target_name(name)
    return ('GET', ('ADDR', target_name))