School Work">
Traductores de Lenguaje
Traductores de Lenguaje
Traductores de Lenguaje
LENGUAJE
Ing. Ma. Margarita Labastida Roldn
Verano 2013
Contenido
Porqu Compiladores?
Proceso de Traduccin
Estructura de Datos
Arranque automtico y portabilidad
Lenguaje y Compilador
C-Minus
Compiladores
Programa
Objetivo
Breve Historia
Jhon Von Neumann (1940)
Secuencia de cdigos o programas, para clculos. Escritos en principio en lenguaje mquina. [c7 06 0000 0002]
Lenguaje Ensamblador
Las instrucciones y las localidades de memoria son formas simblicas
dadas. [MOV X,2].
Lenguaje FORTRAN
Dirigido por John Backus entre 1954 y 1957, la mayora de los procesos involucrados en la traduccin de lenguajes de programacin.
Noam Chomsky
Estructura del lenguaje natural. Permiti la semi-automatizacin de los
lenguajes.
Tcnicas de optimizacin
Tcnicas de mejoramiento de cdigo, producen un cdigo objeto
ptimo y mejoran su eficacia.
Programas relacionados
Intrpretes
Ensambladores
Ligadores
Cargadores
Preprocesadores
Editores
Depuradores
Perfiladores
Intrpretes
Intrpretes
Ensambladores
Ligadores
Cargadores
Preprocesadores
Editores
Depuradores
Depuradores
Perfiladores
Proceso de Traduccin
Proceso de Traduccin
Fases de un Compilador
Cdigo Fuente
Analizador
lxico
Tokens
Analizador
sintctico
rbol Sintctico
Analizador
semntico
Cdigo Intermedio
Generador de
cdigo
Cdigo Objeto
Optimizador de
cdigo objetivo
Cdigo Objeto
Scanner
Ejemplo:
a[index] = 4 + 2
identificador
corchete izquierdo
identificador
corchete derecho
asignacin
Nmero
signo ms
nmero
Scanner
Parser
Parser
Analizar Semntico
su
Analizar Semntico(2)
Analizar Semntico(3)
El
Generador de Cdigo
Generador de Cdigo(2)
Estructura de Datos de un
Compilador
Tokens
rbol Sintctico
Tabla de Smbolos
Tabla de Literales
Cdigo Intermedio
Archivos Temporales
Tokens
rbol Sintctico
Tabla de smbolos
Tabla de smbolos
Tabla de Literales
Cdigo Intermedio
Archivos Temporales
Por