コード例 #1
0
        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);
        }
コード例 #2
0
        /*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();
            }
        }