Protocolo COMPILADOR

Anuncio
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
Descargar