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])
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])
def p_seen_operand_2(p): """Seen_Operand2 : """ sem.is_declared(p[-1]) state.assign_list.append("int")