Manual Técnico-Compiladores
Manual Técnico-Compiladores
Manual Técnico-Compiladores
Facultad de Ingeniería
Escuela de Ciencias y Sistemas
Organización de Lenguajes y Compiladores 2
Catedráticos: Auxiliares:
Ing. Carlos Natanael Ricardo Menchú
YABA
Manual Técnico
1
Contenido
Descripción 2
Componentes de la aplicación 2
Requerimientos Mínimos 2
Flujo de Aplicación 3
Proceso de Traducción 3
Proceso de Ejecución 3
Diagrama de Paquetes 33
Diccionario de Clases 34
Bugs Conocidos 36
Repositorio 36
2
Descripción:
RMB se trata de un lenguaje de tipos de datos estáticos, de medio nivel, ya que
dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez,
dispone de construcciones del lenguaje que permiten un control a bajo nivel.
Descripción de la aplicación
Se requiere la implementación de un entorno de desarrollo de escritorio el cual
servirá tanto para el desarrollo de aplicaciones, así como también para la ejecución
de la misma. La aplicación contará con los siguientes componentes:
Lenguaje RMB
Es un lenguaje de programación estructurado, procedural e imperativo. Esto
significa que todos los programas deben tener una estructura y orden definido.
R-IDE
Es un entorno de desarrollo. Este provee las herramientas para la escritura de
programas en Lenguaje RMB. El entorno de desarrollo debe oder colorear la
sintaxis, la configuración de colores será la misma que utiliza el editor de texto
“sublime” con la sintaxis del lenguaje “C”.
Flujo de Aplicación
La imagen en esta página muestra como es el flujo de los componentes de la aplicación,
comenzando con una entrada conformada por al menos un archivo Coline que genera un
archivo de código de tres direcciones, los cuales son implementados de tal forma que
puedan ejecutar lo requerido en dichos lenguajes de programación.
Proceso de Traducción
La aplicación al tener todas las entradas pasa por un proceso de traducción, donde uniendo
todas las entradas genera el código intermedio correspondiente el cual contendrá todos los
datos a ejecutar.
3
Estructura del Proyecto
Diagrama de Paquetes
Descripci
ón
Procedimiento que implementan todas las instrucciones del lenguaje.
Descripci
ón
Genera el código de 3 direcciones correspondiente a cálculos aritméticos,
relacionales y lógicos.
Descripci
ón
Devuelve un valor solicitado.
Descripci
ón
Genera y gráfica el árbol sintáctico abstracto.
Descripci
ón
Recibe un valor de cualquier tipo y lo muestra en la consola de salida.
Clase CicloFor Método Ejecutar
Descripción
Descripci
ón
Consiste en asignar el valor a una variable
Descripci
ón
Llamara a un método el cual retorna un valor.