COMPILADORES

Description

Mind Map on COMPILADORES, created by luis enrique leon on 08/14/2018.
luis enrique leon
Mind Map by luis enrique leon, updated more than 1 year ago
luis enrique leon
Created by luis enrique leon over 7 years ago
6
0

Resource summary

COMPILADORES
  1. INTRODUCCION
    1. QUE ES UN COMPILADOR
      1. Un compilador es un programa informático que traduce un programa que ha sido escrito en un lenguaje de programación a lenguaje maquina
        1. PROCESO DE COMPILACION
    2. ANALISIS LEXICO
      1. QUE ES EL ANALIS LEXICO
        1. Es la primera fase de un compilador consistente en un programa que recibe como entrada el código fuente de otro programa (secuencia de caracteres) y produce una salida compuesta de tokens (componentes léxicos) o símbolos. Estos tokens sirven para una posterior etapa del proceso de traducción, siendo la entrada para el analizador sintáctico (en inglés parser)
      2. ANALISIS SEMANTICO
        1. ESTE ANALISIS SE REALIZA DESPUES DEL ANALISIS LEXICO Y ES MAS COMPLICADO QUE EL ANTERIOR
        2. CODIGO INTERMEDIO
          1. PUEDE SER REPRESENTADO DEPENDIENDO DEL NIVEL DEL LENGUAJE MAQUINA SE DEVIDE EN
            1. NIVEL ALTO
              1. Alto nivel de representación de código intermedio está muy cerca de la lengua de origen. Pueden ser fácilmente generados desde el código fuente y podemos aplicar fácilmente modificaciones de código para mejorar el rendimiento. Pero para optimización de la máquina destino, es menos preferido
              2. NIVEL BAJO
                1. Este es cerca de la máquina de destino, lo que lo hace adecuado para registro y asignación de memoria, un conjunto de instrucciones selección, etc. es bueno para optimizaciones dependientes de la máquina.
              3. EJEMPLO
                1. LA EXPRECION a = b + c * d; SE CONVIERTE EN
                  1. r1=c * d
                    1. r2=b + r1
                      1. r3= r2 + r1
                        1. a= r3
                    2. GENERACION DE CODIGO
                      1. Generación de código puede ser considerado como la fase final de la compilación. Mediante la generación de código, proceso de optimización se puede aplicar en el código, pero que puede ser visto como parte de generación de código propia fase. El código generado por el compilador es un código de objeto de algunos de menor nivel lenguaje de programación
                        1. CONDICIONES
                          1. Debe llevar el significado exacto del código fuente.
                            1. Debe ser eficiente en términos de uso de la CPU y la administración de la memoria.
                          2. EJEMPLO
                            1. t0 = a + b
                              1. t1 = t0 + c
                                1. d = t0 + t1
                              Show full summary Hide full summary

                              Similar

                              Retroalimentación Lenguajes
                              Karen Cortés de R.
                              RETROALIMENTACION TRADUCTORES Y SU ESTRUCTURA
                              Patricia Zanotelli
                              Retroalimentación Traductores y su Estructura
                              Dani Hernández
                              retroalimentación Traductores y su Estructura
                              Javi NolPer
                              retroalimentacion lenguajes
                              omar duran cogque
                              INTERPRETES
                              SAUL CORTES
                              Autómatas y Compiladores
                              José Alfaro Quirós
                              1ER PARCIAL COMPILADORES
                              Estephania Molina
                              Optimizacion de código
                              Roque Miguel Osorio
                              Optimización de Código
                              rodrigoblanco539
                              Compilador
                              p f