Пример #1
0
        public void ValidarValores()
        {
            erroresSemantica = new List <string>();
            ParseTreeNode resultado;

            if (rtxterrores.Text == "Análisis exitoso!!")
            {
                foreach (Dato d in listaDatos)
                {
                    if (d.Tipo.Equals("int"))
                    {
                        resultado = Sintactico.AnalizarEnteros(d.Valor);
                        if (resultado != null)
                        {
                            d.Valor = Recorrido.resolverOperacionEntero(resultado).ToString();
                        }
                        else
                        {
                            erroresSemantica.Add(d.Identificador);
                        }
                    }

                    if (d.Tipo.Equals("float") || d.Tipo.Equals("double"))
                    {
                        resultado = Sintactico.AnalizarDecimal(d.Valor);
                        if (resultado != null)
                        {
                            d.Valor = Recorrido.resolverOperacionDecimal(resultado).ToString();
                        }
                        else
                        {
                            erroresSemantica.Add(d.Identificador);
                        }
                    }
                }
            }
        }