Está en la página 1de 2

Investigar Luis Enrique Valdez.

Generación de Código Intermedio.


Es el primer paso para la generación de código intermedio consiste en el diseño de un lenguaje
intermedio que permita representar de forma fiel y suficientemente abstracta los programas
de un compilador.

Después de analizar la sintaxis y la semántica del programa fuente, muchos compiladores


generarán una representación explícita de bajo nivel o intermedia similar al código de
máquina, que puede considerarse como un programa de máquina abstracto. Esta
representación intermedia debe tener dos propiedades importantes: debe ser fácil de producir
y fácil de traducir en la máquina de destino.

Lenguajes intermedios.
El lenguaje intermedio (IL) es un lenguaje de programación orientado a objetos diseñado
para ser utilizado por los compiladores para .NET Framework antes de la compilación
estática o dinámica del código de máquina. El .NET Framework utiliza el IL para generar
código independiente de la máquina como resultado de la compilación del código fuente
escrito en cualquier lenguaje de programación .NET.IL es un lenguaje ensamblador
basado en pila que se convierte en bytecode durante la ejecución de una máquina virtual.
Está definido por la especificación de la infraestructura de lenguaje común (CLI). Como
IL se usa para la generación automática de código compilado, no hay necesidad de
aprender su sintaxis.

Este término también se conoce como lenguaje intermedio de Microsoft (MSIL) o


lenguaje intermedio común (CIL).

Sentencias y expresiones.
Las sentencias son las divisiones o separaciones de los elementos básicos del código en un
lenguaje de programación.
Existen sentencias de varios tipos, que nos permitirán enfrentarnos a todas las situaciones posibles
en programación.
Estos tipos son:

 Bloques
 Expresiones
 Bucles
 Etiquetas
 Saltos
 Selección
Una expresión es una combinación de valores y operaciones que, al ser evaluados, entregan un
valor, algunos elementos que pueden formar parte de una expresión son: valores literales,
variables, operadores y llamadas a funciones.
Ejercicios:

1) Construir la representación intermedia de un compilador básico para la generación de


código de un programa ejecutable.

Subido en rar, para mostrar en clases!!!!

También podría gustarte