public static char buscar_token(char palavra, char concatenacao, List <string> retorno, int i)
        {
            // palavra anterior
            char letra = palavra;

            if (concatenacao == '\n')
            {
                Index.linha++;
            }
            string verifica = Erros_lexema.verificar_e_um_texto_comum(letra, concatenacao, retorno);

            if (verifica == "palavra reservada" || verifica == null)
            {
                string linhas = erro(letra, concatenacao, i);
                if (linhas != null)
                {
                    retorno.Add(linhas);
                }
            }
            //certo
            //                                        anterior, proxima, index
            string erro_mentados = Token.identicadores(letra, concatenacao, i);

            if (erro_mentados != null)
            {
                string[] literal_carater = Index.indice(erro_mentados, i);
                retorno.Add(literal_carater[0] + literal_carater[1] + " valor " + literal_carater[2]);

                builder = builder.Clear();
            }
            return(letra);
        }
        public static string erro(char letra, char letra_em_sequencia, int index)
        {
            Erros_lexema.erros(letra, letra_em_sequencia, index);

            String lista_palavra = Erros_lexema.listar_palavra_reservada();

            if (lista_palavra != null)
            {
                builder = builder.Clear();
                return(lista_palavra);
            }
            return(null);
        }