def p_juegoa(p): '''JuegoA : Vars JuegoA | empty''' def p_juegob(p): '''JuegoB : Funcion JuegoB | empty''' def p_vars(p): '''Vars : VAR Vars2 PCOMA''' def p_vars2(p): '''Vars2 : ID COR_I Exp COR_D VarSize DOSP Tipo Vars3 ''' pass vars_values.pop() if (ids.vars_exists_in_list((p[1]))): vars_types.pop() vars_values.pop() if len(vars_size) > 1: #Si existe mas de 1 elemento en la lista de tamano de variables obtiene 2 elementos vars_size.pop() vars_size.pop() else: #Si no, solo obtiene 1 elemento vars_size.pop() else: ids.enqueue(p[1]) if ids.size() > 0: #Si encuentra que existe un id, significa que hay que agregarlo a la tabla de variables #valor = p[2] tipo = vars_types.pop() #obtiene el tipo de la lista de de tipos #vars_types.append(tipo) sizes1 = None sizes2 = None