Manual Técnico-Compiladores

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

Universidad de San Carlos de Guatemala

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

Berny Andreé Cardona Ramos


201408603
Fecha: 10 de Diciembre de 2020

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

Descripción de las Herramientas 4


Jison 4
Monaco Editor 4

Gramática para Coline 5

Gramática para Código de 3 Direcciones 26

Estructura del Proyecto 32

Diagrama de Paquetes 33

Diagrama de Clases Resumido 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

Diagrama de Clases Resumido


Diccionario de Clases

Clase Instrucción Método Ejecutar

Descripci
ón
Procedimiento que implementan todas las instrucciones del lenguaje.

Clase Expresión Método Ejecutar

Descripci
ón
Genera el código de 3 direcciones correspondiente a cálculos aritméticos,
relacionales y lógicos.

Clase Retorno Método Ejecutar

Descripci
ón
Devuelve un valor solicitado.

Clase Ast Método Ejecutar

Descripci
ón
Genera y gráfica el árbol sintáctico abstracto.

Clase Imprimir Método Ejecutar

Descripci
ón
Recibe un valor de cualquier tipo y lo muestra en la consola de salida.
Clase CicloFor Método Ejecutar
Descripción

Ejecuta la estructura de control “Para”.

Clase Asignacion Método Ejecutar

Descripci
ón
Consiste en asignar el valor a una variable

Clase LlamarFuncion Método Ejecutar

Descripci
ón
Llamara a un método el cual retorna un valor.

También podría gustarte