Está en la página 1de 2

Introduccion a la Compilacion

Los compiladores son programas que ayudan a detectar y analizar, algn error en el cdigo, de algn programa escrito en un lenguaje fuente; de igual forma lo traduce a lenguaje objeto. Existen dos modelos de compilacin, el modelo de anlisis y el de sntesis. El primero (anlisis) determinan las operaciones que usara el programa fuente y se registran en un rbol jerrquico. Existen varias herramientas en software que realizan algn tipo de anlisis entre ellos editores de estructura, impresoras estticas, verificadores estticos e interpretes. La sntesis se extiende a varios temas de anlisis. Existen dos tipos de sntesis el informal y el estndar. Como mencionamos la sntesis se consigue a base del anlisis, el cual cuenta con tres faces; el anlisis lineal, anlisis jerrquico y el anlisis semntico. As mismo un compilador consta una serie de fases las cuales nos ayudan a tener un buen compilador y sobre todo a su buen funcionamiento. No solo es necesario tener un buen compilador para hacerlo funcionar sino tambin es necesario tener programas de sistemas relacionados con el compilador como lo pueden ser los preprocesadores, los cuales permiten la entrada del compilador, los ensambladores, los cuales permiten generar un cdigo ensamblador, los ensambladores de dos pasadas, en la primera pasada solo lee una vez el archivo y en la segunda examina el archivo, por ultimo los cargadores y editores de enlaces, los cuales permiten tomar el cdigo maquina y modificar las direcciones re localizables. Los siguientes pasos son el agrupamiento de cada una de las faces del compilador, ahora bien es necesario alguna herramienta para poder construirlo, los cuales pueden ser: generadores de analizadores sintcticos, generadores de analizadores lxicos, Dispositivos de traduccin, generadores de cdigo y dispositivos para anlisis de flujo de datos. Los compiladores son una gran solucin para muchos de los sistemas que necesitemos crear y siguiendo en buen camino es posible hacer un buen compilador.

También podría gustarte