Professional Documents
Culture Documents
compilador
INTEGRANTES:
Leemos el contrato
de Usuario Final, y le
damos
Clic
en Accept >
NetBeans, que
encontraremos en
www.netbeans.org
Qu es un compilador?
Un compilador es un pequeo programa informtico, que se
encarga de traducir (compilar) el cdigo fuente de cualquier
aplicacin que se est desarrollando. En pocas palabras, es
un software que se encarga de traducir el programa hecho en
lenguaje de programacin, a un lenguaje de mquina que pueda
ser comprendido por el equipo y pueda ser procesado o ejecutado
por este.
Un concepto un poco ms elaborado es el siguiente: Un compilador
es un programa que convierte o traduce el cdigo fuente de un
programa hecho en lenguaje de alto nivel, a un lenguaje de bajo
nivel (lenguaje de mquina).
Estructura de un compilador
Anlisis sintctico
Comprueba los valores unitarios del
programa (tokens):
Palabras reservadas(do, while, if, )
Palabras no especificas(identificadores,
constantes)
Formados por tipo y lexema
Anlisis Sintctico
Anlisis Semntico
Comprueba la validez del programa
Comprobacin de tipos en
operadores
Tabla de smbolos
Tabla donde se registran los
identificadores, constantes, funciones
y otros objetos especificados en el
programa fuente
El compilador desarrolla funciones
comunes de acceso a ella
Manejo de errores
Mensajes de error que el compilador emite cuando
encuentra una inconsistencia en cualquiera de las
fases de compilacin
Normalmente en una compilacin no se muestran
todos los errores producidos:
Ocultacin de otros errores
Avalancha de errores
Se puede
Pararse al encontrar cualquier error
Intentar recuperar todos los errores de una pasada
Especificacin lxica:
Tokens mediante expresiones regulares
Especificacin sintctica:
Gramticas independientes del
contexto
Especificacin semntica:
Lenguaje natural
Anlisis lxico
JFLEX
Qu es?
Para qu sirve?
Su descarga
Descomprimimos el archivo
descargado en la carpeta que
creamos dentro de C:
Ahora precionamos en el
botn add JAR/Folder
**Concepto
**Manejo de errores
Lxicos: producidos al escribir mal un identificador, una
palabra clave o un operador.
Sintcticos,
parntesis.
**Estrategias de
correccin
Ignorar el problema (Panic mode ): Consiste en ignorar el
resto de la entrada hasta llegar a una condicin de
seguridad. (por ejemplo un ; o un END).A partir de este
punto se sigue analizando normalmente.
JCUP
Descarga
Presionamos el botn de
Agregar archivo JAR
Estructura de un archivo.cup
Imports Java:
Anlisis semntico
Atributos y
acciones
semnticas
2.
Tipos de
atributos
Tipos de atributos
Analizador
semntico con
Jflex y CUP.
5+4*8;