Page 46 - LENGUAJES FORMALES AUTOMATAS Y COMPILADOS
P. 46

46


                  Tipos de ensambladores:

                      1-  Ensambladores cruzados: son los que usan en una computadora que posee el procesador
                         diferente  al  que  tendrán  las  computadoras  donde  se  va  a  ejecutar  el  programa  objeto
                         producido.
                      2-  Ensambladores residentes: estos permanecen en memoria principal del computador y se
                         cargan para la ejecución al programa objeto producido.
                      3-  Ensambladores de una fase: estos leen una línea y la traducen directamente para producir
                         una instrucción en lenguaje máquina o la ejecuta si fuera una micro instrucción. En esta
                         fase se construye la tabla de símbolos a medida que aparecen las definiciones de  variables,
                         instrucciones etc.
                      4-  Ensambladores de 2 fases: realizan una fase 1 que consiste en leer todo el programa
                         fuente y construir la tabla de símbolos. Para ese programa y luego realiza la fase 2 que
                         consiste en volver a leer el programa y lo va traduciendo totalmente porque ya reconoce
                         la totalidad de los símbolos.

                  Tabla de símbolos:

                  Las  tablas  de  símbolos  son  estructuras  de  datos  que  almacenan  toda  la  información  de  los
                  identificadores del lenguaje fuente.

                  Partes del compilador:

                  Compilación es traducir un programa de alto nivel a uno comprensible por la máquina y lleva los
                  pasos que se ilustran.






































                  La mayoría de los compiladores utilizan una gramática libre de contexto para describir la sintaxis
                  del  lenguaje  y  una  fase  de  análisis  semántico  posterior  para  restringir  las  sentencias  que
   41   42   43   44   45   46   47   48   49   50   51