public static void main(String[] args) throws FileNotFoundException, IOException {
        
        //Aquí seteamos el archivo a ser leído
        LexerCoffeeScript scanner = new LexerCoffeeScript(new FileReader("src/lexercoffeescript/fuente.txt"));
        //El componente léxico a ser reconocido, perteneciente a la variable tokenReconocido
        TokenType componenteLexico;
        //El lexema a ser reconocido, perteneciente a la variable tokenReconocido
        String lexema;
        //El token reconocido por el lexer
        Token tokenReconocido;
        
        //Definimos la forma de impresión:
         int i = 1;
         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
         System.out.print("Escriba 1 para ver solo los componentes léxicos, y escriba 2 para ver completo con los lexemas: ");
         try{
             i = Integer.parseInt(br.readLine());
         }catch(NumberFormatException nfe){
             System.err.println("Invalid Format!");
         }//Fin de obtencion de parametro de impresión
        
        //Mientras tenga tokens para ser reconocidos, continuamos extrayendo tokens 
        while (!scanner.isEOF()) {         
            tokenReconocido = scanner.getToken();
            componenteLexico = tokenReconocido.getComponenteLexico();
            lexema = tokenReconocido.getLexema();
            
            //Formateamos de manera legible el EOF
            if (lexema.contains("\uffff") ) {
                lexema = "eof";
            }
            //Formateamos de manera legible el salto de línea
            if (lexema.contains("\n") ) {
                lexema = "\\n";
            }
            
            //Imprime de acuerdo a lo parametrizado
            if (i == 1) {
                System.out.print(componenteLexico);
            } else if (i == 2) {
                System.out.print(componenteLexico + "{" + lexema + "}");
            }

            //A modo de que sea igual la salida del ejemplo provisto, forzamos
            //un salto de línea cuando el componente léxico es un TERMINADOR_ENTER
            //y para los demás, se añade un espacio para la legibilidad.
            if (componenteLexico == TERMINADOR_ENTER) {
                System.out.println();
            } else {
                System.out.print(' ');
            }
            
        } // Fin while de scanner
        
                
    }