Compiladores. Explica en que consiste la fase de generación de código máquina
Enviado por Jerry • 29 de Mayo de 2018 • 789 Palabras (4 Páginas) • 362 Visitas
...
Tomando en consideración que la gramática para las operaciones aritméticas es la siguiente
[pic 4]
Se elaborara un diagrama de análisis sintáctico como ejemplo con la siguiente operación
[pic 5]
Diagrama
[pic 6]
- Explique que se lleva a cabo en la Fase de análisis semántico. (3 PTOS)
R: La fase de análisis semántico revisa el programa fuente para tratar de encontrar errores semánticos y reúne la información sobre los tipos para la fase posterior de generación de código. En ella se utiliza la estructura jerárquica determinada por la fase de análisis sintáctico para identificar los operadores y operando de expresiones y proposiciones.
- Menciona cual es el componente más importante del análisis semántico. (3 PTOS)
R: Un componente importante del análisis semántico es la Verificación de Tipos. Aquí, el compilador verifica si cada operador tiene operando permitidos por la especificación del lenguaje fuente.
[pic 7]
- Que se lleva a cabo en la fase de optimización de código.(3 PTOS)
R: La siguiente fase de optimización de código es el código intermedio. La optimización puede ser asumida como algo que elimina código innecesario, y organiza la secuencia de declaraciones con el fin de acelerar la ejecución del programa sin desperdicio de recursos (CPU, memoria).
- Explica en que consiste la fase de generación de código máquina. (3 PTOS)
R: En esta fase, el generador de código optimizado la representación del código intermedio y la asigna a la máquina de destino. El generador de código se traduce el código intermedio en una secuencia de (generalmente) reubicables código máquina. Secuencia de instrucciones de código máquina realiza la tarea como el código intermedio.
---------------------------------------------------------------
Conclusión
En el presente trabajo pudimos apreciar más detallado algunas de las funcionas de la faces de un compilador, así como su definición y como trabaja.
Se pudo apreciar más a fondo a través de este trabajo, el funcionamiento de un compilador el cual no es solo transforma un lenguaje de programación a un lenguaje maquina solamente, sino también verificar la síntesis y la gramática del código al igual se presentaron los diferente tipos de programadores los cuales tiene diferente funciones.
---------------------------------------------------------------
Web Grafía
https://es.wikipedia.org/wiki/Sistema_de_Gesti%C3%B3n_de_Bases_de_Datos
http://arantxa.ii.uam.es/~alfonsec/docs/compila8.htm
http://proyectoinformaticaaadrar.blogspot.com/2012/05/2-traductores-compiladores-e.html
http://robregonm.blogspot.com/2006/02/lenguajes-interpretados-vs-lenguajes.html
http://www.it.uc3m.es/abel/as/DSP/L2/PreProcessor_es.html
http://hardotascon.blogspot.com/2012/07/normal-0-21-false-false-false-es-co-x_16.html
http://wiki.xtech.com.ar/index.php/Introducci%C3%B3n_al_int%C3%A9rprete_de_comandos
http://nuyoo.utm.mx/~jjf/le/TEMA1.pdf
http://www.lcc.uma.es/~galvez/ftp/tci/tictema1.pdf
http://ingsistemascompilador.blogspot.com/p/conceptos-basicos-sobre-compiladores.html
https://es.wikipedia.org/wiki/Macroinstrucci%C3%B3n
https://es.wikipedia.org/wiki/Decompilador
...