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); }