COMPILADORES 1
Contenido Programático
Unidad I:
Compilador
Clasificación de los
compiladores según su
diseño
Modelo de Análisis y
Síntesis
Fases del proceso de
compilación
*Análisis léxico
*Análisis sintáctico
*Análisis semántico
*Generador de código
intermedio
*Generador de código
*Optimizador de código
*Tabla de símbolos
*Detección de errores
Programasque
manipulan fuente
Programas
relacionados al
proceso de
compilación
Contenido Programático
Unidad II
-Análisis Léxico
-Manejo de buffers de entrada
-Administración de comentarios y espacios en
blanco (Entrega)
-Tabla de símbolos (Léxico)
- Detección de errores
- Clasificación de tokens (Entrega) + (Eliminar
espacios en blanco)
Contenido Programático
Unidad III
-AnálisisSintáctico
-Tipos de análisis
-Tabla de símbolos (sintácticos)
-Detección de errores
-Formación de palabras (Entrega)
-Gramática
-Arboles sintácticos (Entrega)
-Tipos
Bibliografía
-Alfred aho Compiladores Principios y
herramientas
-Teufel compiladores conceptos básicos
-Manual de referencia del lenguaje de
programación (java, visual)
-Kenneth Louden compiladores-Internet
PLANIFICACIÓN ACADÉMICA
28/09/2015
1er Corte
30% TEORICO/ PRACTICO
03/10/2015
2do Corte
30% TEORICO/ PRACTICO
05/10/2015
3er Corte
40% TEORICO/ PRACTICO
Manuales
http://www.programatium.com/c.htm
https://www.youtube.com/playlist?list=PLD65557
7811A16E44
http://www.cursovisualbasic.com/
http://www.aprenderaprogramar.com/index.ph
p?option=com_content&view=category&id=68&Itemid=188
https://codigofacilito.com/cursos/JAVA
UNIDAD I
REVISIÓN DE TÉRMINOS BÁSICOS
Instrucción:
• Es una orden o mandato.
Programa:
• Es un conjunto de instrucciones interrelacionadas para un fin
específico.
Algoritmo:
• Es la secuencia de pasos lógicamente relacionados que
permiten la solución de un problema.
Pseudocódigo:
• Es la representación de un algoritmo en lenguajenatural.
Diagrama de flujo:
Contexto:
• Es la representación grafica de un algoritmo.
• Se define como el entorno o el ambiente donde ocurren los
hechos.
REVISIÓN DE TÉRMINOS BÁSICOS
Programa fuente:
•Son los programas que son hechos con lenguaje de alto nivel y solo son
entendidos por el programador. Es la entrada al proceso de compilación.
Programa objeto:
•Es el resultado del proceso decompilación, está escrito en un lenguaje de
bajo nivel que solo es entendible por la maquina.
Tabla de Símbolos:
•Estructura donde se almacenan las palabras y estructuras que conforman al
lenguaje de programación.
Lenguajes de alto
nivel:
•Son aquellos lenguajes que pueden entenderse por una persona.
Lenguajes de Bajo
nivel:
•Son aquellos que solo son entendidos por la maquina.
Que es uncompilador?
El lenguaje de
programación
Java
The Java
programming
language
El lenguaje de
programación
Java
Java編程語言
Que es un compilador?
Interprete
Traductor
Guía
Compilador
DIAGRAMA DE CONTEXTO DEL
COMPILADOR
Compilador: Es un programa que lee al programa fuente como
entrada y produce un programa objeto como salida, durante el
proceso de la compilación se da la verificación en tabla desímbolos para detectar errores.
Programa Fuente
(Entrada)
COMPILADOR
Tabla de Símbolos
(Detección de Errores)
Programa Objeto
(Salida)
MODELO DE ANÁLISIS Y SÍNTESIS
Análisis Léxico
Programa Fuente
Análisis
Análisis Sintáctico
Análisis Semántico
Tabla de Símbolos
(Detección de Errores)
COMPILADOR
Representación Intermedia
(Árbol Sintáctico)
Generador de Código Intermedio
Síntesis
ProgramaObjeto
Generador de Código
Optimizador de Código
MODELO DE ANÁLISIS Y SÍNTESIS
Análisis: Lee al programa fuente lo
descompone en sus elementos hasta producir
el elemento más pequeño, tokem [Carácter] ,
para formar el árbol sintáctico (Representación
Intermedia).
Síntesis: a partir de la representación intermedia
se da el proceso de generación de código
para producir el programa...
Regístrate para leer el documento completo.