public static ComponenteLexico ComprobarPalabraReservada(ComponenteLexico Componente) { if (Componente != null && INSTANCIA.EspalabraReservada(Componente.ObtenerLexema())) { Categoria Categoria = INSTANCIA.ObtenerPalabraReservada(Componente.ObtenerLexema()); ComponenteLexico NuevoComponente = ComponenteLexico .CrearPalabraReservada(Componente.ObtenerLexema(), Categoria, Componente.ObtenerNumeroLinea(), Componente.ObtenerPosicionInicial(), Componente.ObtenerPosicionFinal()); return(NuevoComponente); } return(Componente); }
private TablaPalabrasReservadas() { PALABRAS_RESERVADAS.Add("A", ComponenteLexico.CrearPalabraReservada("A", Categoria.PALABRAS_RESERVADAS_A, 0, 0, 0)); PALABRAS_RESERVADAS.Add("B", ComponenteLexico.CrearPalabraReservada("B", Categoria.PALABRAS_RESERVADAS_B, 0, 0, 0)); PALABRAS_RESERVADAS.Add("C", ComponenteLexico.CrearPalabraReservada("C", Categoria.PALABRAS_RESERVADAS_C, 0, 0, 0)); }