/// <summary> /// Acao semantica a3 /// </summary> private static void a3() { if (SimbolosReservados.Existe(p2)) { p1 = p2; } else { p1 = "iden "; } indice = indice - 1; }
/// <summary> /// Acao semantica a7 /// </summary> private static void a7() { List <char> aux = new List <char>(); aux.AddRange(p2.ToList()); aux[1] = entrada[indice]; p2 = null; foreach (char item in aux) { p2 += item; } if (!SimbolosReservados.Existe(p2)) //Verifica se p2 pertence aos simbolos reservados { p2 = aux[0].ToString(); //exclui o segundo caractere indice = indice - 1; //diminui o indice } p1 = p2; }