public boolean operadorIgual(String lexema) {
        //Estado atual. O estado q0 é o estado inicial
        String estado = "q0";
        char caracter = ' ';
        int tam = lexema.length();
        int i = 0;
        while (i < tam) {
            /*Recebe o próximo caracter do lexema, pois a função verifica se 
             *parte do lexema ou ele todo é válido ou não           
             */
            caracter = lexema.charAt(i);
            if (caracter == '=') {
                //Verfica o estado atual para que sejam feitas as transições de estado 
                switch (estado) {
                    case "q0":
                        estado = "q1";
                        break;
                    case "q1":
                        estado = "q2";
                        break;
                    default:
                        /* Caso o estado atual seja diferente de algum estado 
                         * válido para formar um lexema válido ou parte deste, 
                         * o estado é atualizado para o estado qErr (Estado de Erro),
                         * mas é preciso ler os outros caracteres do lexema para 
                         * que seja retornado 'false'
                         */
                        estado = "qErr";
                        break;
                }
            } else {
                /* Se algum caracter lido for diferente de um caracter válido,
                 * então o lexema é inválido para esta função
                 */
                estado = "qErr";
            }
            i++;
        }
        /* Se todos os caracteres forem lidos, e o estado atual não for um estado
         * final, entao é retornado 'false'
         */
        if ((estado.equals("q0")) || (estado.equals("qErr"))) {
            return false;
        } else {
            //Algum dos estados finais foi alcançado
            //Associa o estado atual a um token 
            switch (estado) {
                case "q1":
                    //Token recebe o valor "ATR" representando o lexema "="
                    token = "ATR";
                    break;
                case "q2":
                    //Token recebe o valor "EQ" representando o lexema "=="
                    token = "EQ";
                    break;
            }
            //Retorna 'true' validando o lexema como válido para esta função
            return true;
        }

    }