public LinkedList <listaExpresiones> generadorAFN() { LinkedList <listaExpresiones> listaDeExpresiones = new LinkedList <listaExpresiones>(); DataTable temp = new DataTable(); while (expresiones.FirstOrDefault() != null) { expresion t = expresiones.First(); metodoArbol m = new metodoArbol(); m.genArbol(t.getLista()); m.transformar(); m.graficar(t.getNombre()); temp = m.generadorNodosAFN(t.getNombre()); listaDeExpresiones.AddLast(new listaExpresiones(t.getNombre(), temp)); expresiones.RemoveFirst(); } return(listaDeExpresiones); }
public token.Tipo verificarPalabra() { switch (auxL.ToLower()) { case "conj": esConjunto = true; lexemas = false; return(token.Tipo.R_CONJ); default: if (esConjunto == true && lexemas == false) { //Def conjuntos return(token.Tipo.ID); } else if (esConjunto == false && lexemas == true) { //Def Lexemas return(token.Tipo.ID); } else { //Def expresiones if (pyc == false) { expresion e = new expresion(auxL); expresiones.AddLast(e); } return(token.Tipo.ID); } } }
/*public void imprimirListatoken() * { * Iterator<token> it = Out.listIterator(); * while (it.hasNext()) * { * token t = it.next(); * System.out.println(t.getTipo() + " <--> " + t.getValor()); * } * }*/ public void generadorArboles() { while (expresiones.FirstOrDefault() != null) { expresion t = expresiones.First(); metodoArbol m = new metodoArbol(); m.genArbol(t.getLista()); try { m.graficar(t.getNombre()); /*m.generarTablaPrimeros(t.getNombre());*/ } catch (Exception g) { } expresiones.RemoveFirst(); } }