Se presenta la implementación de una tabla de símbolos en C#. Generalmente la explicación en clase de este tema, conlleva una buena cantidad de tiempo que podemos reducir, si empleamos un buen material donde las especificaciones de la tabla, estén previamente establecidas de manera clara. Un análisis de los atributos que almacena cada elemento de la tabla de símbolos, requiere de una definición clara acerca de lo que queremos almacenar y recuperar. Este trabajo propone una clase denominada TablaSimbolos con atributos y métodos que permitan interactuar con las 3 etapas de análisis de un compilador : análisis léxico, análisis sintáctico y análisis semántico. Como ejemplo, se construye una aplicación que analiza léxicamente una entrada usando un objeto oAnaLex perteneciente a la clase Lexico propuesta por R.A. Francisco, que interactúa con un objeto de la clase TablaSimbolos instalando identificadores, números y cadenas. La implementación de la tabla de símbolos se ha hecho de acuerdo a la teoría expresada en el libro del “dragón” Aho, Sethi y Ullman, asi como del libro de Tremblay y Sorenson, ambos libros tratantes del tema de Compiladores.
Francisco Ríos Acosta
friosam[arroba]prodigy.net.mx
Ingrese el e-mail y contraseña con el que está registrado en Monografias.com
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 Monografias.com. El objetivo de Monografias.com 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 Monografias.com como fuentes de información.