Autocompilador
Páginas: 16 (3871 palabras)
Publicado: 16 de septiembre de 2011
DNI: 74894886 D DNI: 74945244 C
ÍNDICE 1. ¿Qué es un traductor? 2. Tipos de traductores.
2.1. TRADUCTORES DEL IDIOMA 2.2. COMPILADORES 2.3. INTÉRPRETES 2.4. PREPROCESADORES 2.5. INTÉRPRETES DE COMANDOS 2.6. ENSAMBLADORES Y MACROENSAMBLADORES 2.7. CONVERSORES FUENTE - FUENTE 2.8. COMPILADOR CRUZADO
3. Conceptos básicosrelacionados con la traducción.
3.1. COMPILAR-LINKAR-EJECUTAR 3.2. PASADAS DE COMPILACIÓN 3.3. COMPILACIÓN INCREMENTAL 3.4. AUTOCOMPILADOR 3.5. METACOMPILADOR 3.6. DESCOMPILADOR
4. Estructura de un compilador. Fases.
4.1. ANÁLISIS LEXICOGRÁFICO 4.2. ANÁLISIS SINTÁCTICO 4.3 ANÁLISIS SEMÁNTICO 4.4. GENERACIÓN DE CÓDIGO INTERMEDIO 4.5. GENERACIÓN DEL CÓDIGO MÁQUINA 4.6. FASE DE OPTIMIZACIÓN 4.7.TABLA DE SÍMBOLOS
5. Ejemplo de compilación.
INTRODUCCIÓN
Desde el punto de vista de un informático, prácticamente todas las acciones que se va a ver obligado a desarrollar en el transcurso de su carrera profesional, tendrá que ver con traductores: la programación, la creación de ficheros batch, la utilización de un intérprete de comando, etc. Qué ocurre si nos dan un documento de Word queprocede de una fusión Por ejemplo ¿ con una base de datos y se quiere, a partir de él, obtener la B.D. original? Podríamos procesarla con un traductor para quitar el texto superfluo y dar como resultado un texto en el que cada campo está entre comillas. Otros ejemplos para los que necesitaremos utilizar traductores son: * Conversión del carácter 10 ASCII (LF) en de HTML para pasar texto a la web.* Creación de preprocesadores para lenguajes que no lo tienen . Por ejemplo para trabajar fácilmente con SQL en C, se puede hacer un preprocesador para meter SQL inmerso. En este trabajo, se introduce el tema de la compilación escribiendo los componentes de un compilador, el entorno en el que trabajan los compiladores y algunas herramientas de software que facilitan la construcción decompiladores.
1. ¿QUÉ ES UN TRADUCTOR?
Un traductor es un programa que traduce o convierte desde un texto o programa escrito en un lenguaje fuente hasta un texto o programa escrito en un lenguaje destino produciendo, si cabe, mensajes de error. Los traductores engloban tanto al compilador como al intérprete. Esquema inicial para un traductor:
Es importante destacar la velocidad en la que hoy en día sehacen. En la década de 1950, se consideró a los traductores como programas notablemente difíciles de escribir. El primer compilador de FORTRAN, por ejemplo, necesitó para su implementación 18 años de trabajo en grupo. Hasta que apareció la teoría de autómatas no se pudo acelerar ni formalizar la creación de traductores.
2. TIPOS DE TRADUCTORES
Desde sus orígenes, ha existido un “hueco“ entrela forma de expresarse de las personas y la de las máquinas. Los traductores han intentado acortar este hueco para facilitar las cosas a las personas, lo que ha llevado a aplicar la teoría de autómatas a diferentes campos y áreas concretas de la informática:
2.1. TRADUCTORES DEL IDIOMA
Traducen de un idioma dado a otro, por ejemplo, un traductor de Inglés a Español. Este tipo de traductoresproducen una serie de problemas: • Inteligencia Artificial y problemas de las frases hechas: El problema de la inteligencia artificial es que tiene mucho de artificial y poco de inteligencia. Por ejemplo una vez se tradujo del Ingles al Ruso (por lo de la guerra fría “El espíritu es fuerte pero la carne es débil” que, de nuevo, se pasó al Inglés, y dio: “El vino está bueno pero la carne estápodrida” (En inglés spirit significa tanto espíritu como alcohol). Otros ejemplos de frases hechas son “Piel de pollo”, “Piel de gallina”. Falta de formalización en la especificación del significado de las palabras. Cambio del sentido de las palabras según el contexto. Ejemplo: “Por decir aquello, se llevó una galleta”.
• •
2.2. COMPILADORES
Es aquel traductor que tiene como entrada una...
Leer documento completo
Regístrate para leer el documento completo.