public void ID(Conjuntos conj) { actual = tokens.ElementAt(i); if (actual.codigo.Equals(7) || actual.codigo.Equals(18)) { conj.nombre = actual.lexema; i++; } else { Error(actual); } }
public void Conjuntos() { Conjuntos conj = new Conjuntos(); actual = tokens.ElementAt(i); if (actual.codigo.Equals(17)) { i++; ID(conj); actual = tokens.ElementAt(i); if (actual.codigo.Equals(27)) { i++; actual = tokens.ElementAt(i); if (actual.codigo.Equals(26)) { i++; RANGO(); actual = tokens.ElementAt(i); if (actual.codigo.Equals(16)) { conjuntos.Add(conj); rango = ""; i++; actual = tokens.ElementAt(i); if (actual.codigo.Equals(21)) { i++; Conjuntos(); } else if (actual.codigo.Equals(5) || actual.codigo.Equals(6)) { i++; actual = tokens.ElementAt(i); while (actual.codigo.Equals(5) || actual.codigo.Equals(6)) { i++; actual = tokens.ElementAt(i); } if (actual.codigo.Equals(21)) { i++; Conjuntos(); } else if (actual.codigo.Equals(7)) { AFND = new GenerarAFND(i, tokens, SIGNOS, conjuntos); AFND.Expresion(); i = tokens.Count; } } else if (actual.codigo.Equals(25)) { i++; actual = tokens.ElementAt(i); if (actual.codigo.Equals(25)) { i++; AFND.Expresion();//4 porcentajes } else { Error(actual); } } else { Error(actual); } } else { Error(actual); } } else { Error(actual); } } else { Error(actual); } } else { Error(actual); } }