public TokenManager(int cantidadDeTokensDeLookahead, FileReader archivo) throws FileNotFoundException, InvalidCantidadDeTokensDeLookaheadException {
        
        //Aquí seteamos el archivo a ser leído
        setScanner(new LexerCoffeeScript(archivo));        
        //Contendra los tokens en un buffer
        setBufferTokens(new LinkedList());         
        //Definimos y validamos la cantidad de tokens de pre-análisis disponibles mediante un buffer de tokens
        setTamanhoDeBuffer(cantidadDeTokensDeLookahead);
        
        // Al buffer añadimos la cantidad de tokens  especificados por el parámetro cantidadDeTokensDeLookahead
        //Ya que el valor minimo de nuestro buffer es de 1, quiere decir que en el buffer como minimo tendra siempre un elemento        
        for (int i = 0; i < getTamanhoDeBuffer(); i++) {
            //El token consumido, anhadimos al buffer.
            getBufferTokens().addLast(getScanner().getToken());
            //Si es EOF quiere decir que el token que acabe de consumir es un EOF, salimos del for y dejamos de rellenar el buffer.
            if (getScanner().isEOF()) {
                break;
            }
        }
    
    }