Mini-Postscript
Tipo: Mini Compilador
Para este proyecto necesitara un subconjunto de la gramatica de Postscript (El lenguaje Objeto) para generar codigo en Postscript.
La gramatica para el lenguaje fuente debe contar con lo siguiente
Texto
Fuente, Tamaño , color , estilo y posicion
Figuras
Color RGB
Linea , Rectangulo , Cuadrado, Elipse, y Circulo
Trasladar
Escalar
Rotar
-Tabla de simbolos HOC3 ( variables , builtins [ binomio , serie geometrica, derivada e integral] )
-Maquina virtual de pila como la de HOC4
-Decisiones y ciclos HOC5 (AND OR NOT EQ NE GT LT GE LE)
-Ciclos con for
-Funciones y procedimientos ( declaracion , definicion y llamada) HOC6
-Debe soportar recursividad directa e indirecta
Hacer un programa Demo para:
Dibujar poligonos de 3 a 10 lados
Pentagrama
Estrella de david
Espiral cuadrada
Regla ( recusivo )
Arbol ( recusiva )
Curva de Koch
Curva de Hilbert
Figuras de espirografo
Dibujar Grecas
Dibujar Tablero (cuadricula)
Dibujar Tablero ajedrez
Dibujar Circulos Concentricos
Dibujar Cuadrados Concentricos
Entregar
Documentacion a entregar
-Comentarios en codigo fuente.
-Manual de usuario impreso minimo 2 paginas y maximo 5 paginas
incluir las pantallas necesarias
-Manual tecnico impreso minimo 5 paginas y maximo 14 paginas.
-Expresiones regulares
-Gramatica
-Mapa de memoria
-Diagrama de clases.
-Dar una explicacion de alto nivel de como se realizo el proyecto e incluir
los fragmentos de codigo mas importantes para complementar dicha
explicacion
Entregar un CD , DVD o Bluray con
-codigo fuente ( no comprimir )
-archivos: extension y (de yacc ) , extension l (de lex ) , de lenguaje c, java, class,
jar, imagenes, base de datos y todos aquellos recursos necesarios para compilar y
ejecutar el proyecto
-Manuales
Rotular el CD , DVD o Bluray con la siguiente informacion:
Nombre completo
Grupo
Proyecto para Compiladores
Nombre del Proyecto
Fecha
Materia
Incluir dichos datos en la envoltura del CD y en cada archivo del código fuente como un comentario usando /* */ y en un Acerca de.