Sie sind auf Seite 1von 4

Universidad de San Carlos de Guatemala

Facultad de Ingeniera
Organizacin de Lenguajes y Compiladores 1, Seccin A

Practica 1
OBJETIVOS

Que el estudiante, practique sobre las herramientas, que permiten la creacin de analizadores
lxicos y sintcticos.
Que el estudiante proponga una solucin a un problema a travs del uso de compiladores y
gramticas.
Introducir al estudiante al desarrollo de compiladores.

DESCRIPCION
Desarrollar una aplicacin que sea capaz de graficar figuras geomtricas bsicas a partir de un lenguaje
formal dado, permitiendo la utilizacin de operaciones aritmticas de suma, resta, multiplicacin y
divisin entre nmeros enteros y decimales.

OPERADORES MATEMATICOS
Smbolo
+
*
/
()

Descripcin
Suma
Resta
Multiplicacin
Divisin
Parntesis

Precedencia
1
1
2
2
3 (mayor)

COLORES
Palabra Reservada
azul
rojo
verde
amarillo
naranja
morado
cafe
negro

Color
azul
rojo
verde
amarillo
naranja
morado
cafe
negro

Universidad de San Carlos de Guatemala


Facultad de Ingeniera
Organizacin de Lenguajes y Compiladores 1, Seccin A

CIRCULOS
Para graficar un crculo se har uso del siguiente cdigo:
graficar circulo (<posx> ,<posy> ,<radio>,<color> )
Ejemplo:
graficar circulo (20,5/(5+3)-2,7,rojo)

CUADRADOS
Para graficar un cuadrado se har uso del siguiente cdigo:
graficar cuadrado (<posx> ,<posy> ,<tamao lado>,<color> )
Ejemplo:
graficar cuadrado(5*2 ,5,20,naranja )

RECTANGULOS
Para graficar un rectngulo se har uso del siguiente cdigo:
graficar rectangulo (<posx> ,<posy> ,<alto>,<ancho>,<color> )
Ejemplo:
graficar rectangulo(5*2 ,5,20,5-2,verde )

LINEA
Para graficar un crculo se har uso del siguiente cdigo:
graficar linea (<posx>,<posy>,<posx2>,<posy2>,color )
Ejemplo:
graficar linea(400,200,10,50-3,negro)

POLIGONO
Para graficar un poligono se har uso del siguiente cdigo:
graficar poligono (<posx>,<posy>,<largo>,<alto>,<lados>,color)
Ejemplo:
graficar poligono(40,20,10,10, 3,naranja)

Universidad de San Carlos de Guatemala


Facultad de Ingeniera
Organizacin de Lenguajes y Compiladores 1, Seccin A

PROTOTIPO

Pantalla principal: deber de contar con un control de texto donde se ingresaran la cadena a
compilar (multilinea) adems de un botn para iniciar el proceso

Universidad de San Carlos de Guatemala


Facultad de Ingeniera
Organizacin de Lenguajes y Compiladores 1, Seccin A

Pantalla de muestra de figuras generadas

CONSIDERACIONES

La prctica debe ser desarrollada para plataforma Android con Jflex y Cup en lenguaje Java.
Se deber de enviar la el cdigo fuente, apk, y dems archivos en un zip con nombre
[Compi1]Practica1_carnet.zip al siguiente correo: luismonzon@outlook.com con el asunto
[Compi1]Practica1_carnet.
No se calificara desde cdigo fuente ni se permitir la modificacin del mismo, solo ejecutables
(APK).
COPIAS SERAN REPORTADAS Y ANULADAS.

Das könnte Ihnen auch gefallen