public void estadoSICaractere(String palavra, int next) {

        while (contador < Token.length) {
            char c = (char) next;
            palavra = palavra + c;
            if (contador < (Token.length - 1)) {
                next = Token[contador + 1];
            }
            if (contador == (Token.length - 1)) {
                contador++;
                listaDeErros.add("Cadeia Constante mal formada: " + palavra + " linha: " + linha);
                break;
            }
            if (next == 39) {
                char d = (char) next;
                palavra = palavra + d;
                contador = contador + 2;
                listaDeErros.add("Cadeia Constante mal formada:" + palavra + " linha: " + linha);
                break;
            }
            if (next == 10) {
                contador++;
                listaDeErros.add("Cadeia Constante mal formada: " + palavra + " linha: " + linha);
                linha++; 
                linha2 ++;
                break;
            }

            contador++;
        }
        primeiroEstado();

    }