Ejemplo n.º 1
0
def p_seen_operand_1(p):
    """Seen_Operand1 : """
    if sem.is_declared(p[-2]):
        var = sem.get_variable(p[-2])
        if state.arr_current_dim == 0 or "[]" not in var[1][0]:
            expr.add_operand(sem.get_variable(p[-2]))
            state.assign_list.append(var[1][0])
Ejemplo n.º 2
0
def p_seen_operand(p):
    """Seen_Operand : """
    if sem.is_declared(p[-1]):
        var = sem.get_variable(p[-1])
        if state.arr_current_dim == 0 or "[]" not in var[1][0]:
            expr.add_operand(var)
            if not state.arr_parsing and not state.func_parsing:
                state.assign_list.append(var[1][0])
Ejemplo n.º 3
0
def p_seen_operand_2(p):
    """Seen_Operand2 : """
    sem.is_declared(p[-1])
    state.assign_list.append("int")