private void imprimir_acciones_de_parsing(Stack pila, Token tokenReconocido) {
        //Parsing Stack
        System.out.print(padRight(new StringBuilder("$ ").append(pila.toString().replaceAll("\\[", "").replaceAll("]", "").replaceAll(",", "")).toString(), 135));

        //Input
        System.out.print(padRight(tokenReconocido.getComponenteLexico().toString(), 20));

        //Si ya es EOF, aceptamos.
        if (tokenReconocido.getComponenteLexico() == EOF) {
            if (resultado) {
                System.out.print("Accept");
            } else {
                System.out.print("Reject");
            }
        } else {

            //Accion        
            if (pila.isEmpty()) {
                System.out.print("Reject");
            } else if (pila.peek() == tokenReconocido.getComponenteLexico()) {
                System.out.print("Match");
            } else {

                List<Object> prod = (List<Object>) parsingTable.getProduccion((NonTerminal) pila.peek(), tokenReconocido);
                //Si tenemos un error POP, realizamos un cuidado especial 
                if (prod.get(0) == Pop_error) {

                    //Es un caso especial. Como la pila tiene un solo elemento, se vuelve a introducir el simbolo inicial
                    System.out.print("pop(error) -> Jsonml");

                } else {
                    //Impresion normal de producciones      
                    System.out.print(pila.peek().toString());
                    System.out.print(" -> ");
                    ListIterator li = prod.listIterator();
                    while (li.hasNext()) {
                        System.out.print(li.next().toString());
                        System.out.print(" ");
                    }
                }
            }

        }
        //Salto de linea
        System.out.println();
    }