UNIVERSIDAD NACIONAL DE INGENIERÍA RECINTO UNIVERSITARIO “SIMÓN BOLIVAR” FACULTAD DE ELECTROTECNIA Y COMPUTACIÓN PROTOCOLO PARA FERIA FEC TEMA ANALIZADOR SEMANTICO O COMPILADOR AUTORES KATHERINE MASSIEL URBINA NUÑEZ EDDY ANTONIO CANO FLORES TUTOR ING. GABRIEL RAFAEL LACAYO SABALLOS MANAGUA, NICARAGUA DICIEMBRE 2012 Diseño de un analizador semántico Índice Introducción ............................................................................................................... 3 Objetivos .................................................................................................................... 3 Objetivo General ............................................................................................................... 3 Objetivos específicos ...................................................................................................... 3 Marco Teórico ……………………………………………………………………………………………………………… 4 Hipótesis..................................................................................................................... 4 2 Diseño de un analizador semántico Introducción En el presente proyecto veremos la aplicación de las expresiones regulares en la fase de un compilador, ya que en sesiones anteriores vimos la construcción del analizador sintáctico y léxico. También conoceremos algunos conceptos básicos mediante vayamos avanzando en el tema, y aplicarlos. En este proyecto se usa un lenguaje de programación, en este caso Visual Basic 2010. Objetivos Objetivo General Diseñar un analizador semántico donde los alumnos de la Universidad Nacional de Ingeniería puedan ampliar los conocimientos adquiridos en los lenguajes de programación. Objetivos específicos 1. Elaborar un analizador semántico con la información pertinente a uno de los lenguajes de programación. 2. Aprender más sobre la aplicación de las expresiones regulares en los compiladores. 3 Diseño de un analizador semántico Marco Teórico Comenzaremos el desarrollo definiendo lo que es la semántica. Semántica: Se refiere a los aspectos del significado, sentido o interpretación del significado de un determinado elemento, símbolo, palabra, expresión o representación formal. Conociendo este significado, podemos decir que el análisis semántico trata en determinar el tipo de los resultados intermedios, comprobar que los argumentos que tiene un operador pertenecen al conjunto de los operadores posibles, y si son compatibles entre sí, etc. En definitiva, comprobará que el significado de lo que se va leyendo es válido. Ejemplo: Suponiendo que tenemos esta línea de código en C: res =valor1+valor2; El análisis semántico se va a encargar que tanto el valor1 como el valor2 tengan datos que son compatibles en común y que además se les pueda aplicar dicho operador. El código esta hecho en VB.NET 2010, se utilizó una clase llamado VALIDO Que contiene todas las expresiones regulares con las que nos apoyamos para Validar gran parte de este proyecto. También contiene un módulo llamado VARIABLES, este contiene variables que Se utilizan en distintas partes del proyecto, para ser más exactos este modulo Se encarga de compartir variables entre formularios. Y ya mencionado contiene diferentes formularios que trabajan de manera Interactiva mediante se utiliza el programa. Accedemos y regresamos en Distintos formularios ya validados. Como por ejemplo el de la consola. Hipótesis El diseño de un analizador semántico que permita analizar cualquier lenguaje de programación creado por un usuario. 4