Análisis semántico -traductor descendente- usando polimorfismo con C#
Este trabajo se encuentra en formato PDF. Para visualizarlo necesita Adobe Reader (gratuito).
Resúmen
Se presenta la implementación de un analizador semántico – traductor descendente- en C#. La gramática que se traduce consiste de 5 tipos de sentencias : (1) declaración de constantes, (2) declaración de variables, (3) asignación, (4) lectura y (5) visualización –salida-. El traductor descendente se compone de 5 objetos traductores; uno por cada tipo de instrucción. El polimorfismo que se propone, consiste de una clase base denominada Traductor y de 5 clases derivadas : TradConst, TradVar, TradAsig, TradLeer y TradVisua. La clase Traductor tiene un solo atributo _errores, el cual es un arreglo de string que contiene a cada uno de los errores que es posible encontrar durante el proceso de traducción de cada sentencia. La clase Traductor también contiene un método llamado Traducir(), y que es definido en cada una de las clases TradConst, TradVar, TradAsig, TradLeer y TradVisua. La llamada al método Traducir() es insertada dentro del método Analiza() de la clase SintDescNRP, a la que pertenece el objeto oAnaSint que efectúa el análisis sintáctico descendente no recursivo predictivo –ver el trabajo en el sitio www.edu.red/trabajos-pdf/softwaredidactico- construccion-analizadores-sintacticos/software-didactico-construccion-analizadoressintacticos. shtml.
Enviado por FRANCISCO RIOS ACOSTA
Trabajos relacionados
Ver mas trabajos de Programacion |
Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.
Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de edu.red. El objetivo de edu.red es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de edu.red como fuentes de información.