tareasuaem

Páginas: 14 (3308 palabras) Publicado: 23 de mayo de 2013



DISEÑO DE COMPILADORES E INTÉRPRETES


“Analizador léxico del lenguaje groovy”



Semestre 2013A
CARRERA: Ingeniería de Software

Elaborado por:
Grupo:

Revisado por:





INDICE
INTRODUCCIÒN………………………………………………………………………..3
1.- HISTORIA DE GROOVY…………………………………………………………..4
2.- RUTINAS Y AUTOMATAS DE LAS PALABRAS RESERVADAS………………...12
3.- TABLA DETOKENS……………………………………………………………….17
4.- IMPLEMANTACION DE LA TABLA……………………………………………....18
5.- IMPLEMENTACION Y DESAROLLO…………………………………………….22
















INTRODUCCIÒN
El presente documento contiene toda la historia del lenguaje groovy, así como el diseño del léxico tomando los pasos a llevar con indicar las 5 rutinas que utilizaran, de cada una de las rutinas teniendo sus 3 palabras reservadas haciendoun total de 15 palabras reservadas así mismo sus autómatas de las uniones de las 3 palabras reservadas en un solo autómata.
Que obteniendo de los autómatas los tokens de salida con el cual al tener los datos se realizara una tabla con todos los estados y letras que utilizara para poder tener el léxico.
Este documento contiene todo lo ya mencionado con detalle de cómo se fue realizandocada paso obteniendo con satisfacción el léxico sin ningún error alguno.
















1.- HISTORIA DE GROOVY.
El 28 de agosto del 2003 a un ingeniero se le ocurrió crear un lenguaje nuevo, con características similares que Python, Ruby, Perl y Smalltalk, con una sintaxis parecida a la Java.
Groovy es un lenguaje dinámico e interpretado, es decir, al definirvariables, no es necesario declarar el tipo de dato de la misma, no tiene un sintaxis estricta en el cuerpo principal de los scripts y todo lo que se escribe en groovy es ejecutado por el intérprete.
Groovy usa una sintaxis muy parecida a java, comparte el mismo modelo de objetos, de hilos y de seguridad y de hecho el lenguaje está escrito en java.
Groovy es un lenguaje dinámico, orientado a objetos,muy íntimamente ligado a java. El 99% del código java existe puede ser compilado mediante groovy, y el 100% del código groovy es convertido en bytecode java, y ejecutado en tu jvm de manera natural. Groovy simplifica la sintaxis de java hasta lo realmente necesario para expresar lo que queremos hacer, y además añade una serie de métodos tremendamente útiles al JDK, convirtiendo multitud detareas.
La sintaxis de groovy es un especie de código java minimalista, eliminando la mayor parte del código “innecesario”. El código java puede ser compilado con groovy. De manera, podemos introducirnos en groovy poco a poco, utilizando su sintaxis exclusiva mientras la vamos aprendiendo y la sintaxis de java el resto del tiempo. El lenguaje groovy puede ser ejecutado en cualquier herdware ysistema operativo que soporte la Java Virtual Machina.
Groovy 1.0 apareció el 2 de enero de 2007. Después de varias versiones beta y otras tantas candidatas a realizarse, el 7 de diciembre de 2007 apareció la versión groovy 1.1 que finalmente fue renombrada a groovy 1.5 con el fin de notar la gran cantidad de cambios que ha sufrido con respecto a la versión 1.0. En diciembre de 2009 se publicó laversión 1.7, la última versión fue el 9 de febrero del 2012.
Su creador es James strachan es un ingeniero de software que creo el lenguaje de programación groovy en 2003, él es un miembro de la apache software fundador y con fundador de una serie de otros proyectos de código abierto como son: Apache ActiveMQ, Apache Camel, Apache ServiceMix.
James strachan antes de poder lazar el lenguajegrooby tuvo que pasar por ciertas modificaciones sus versiones salía cada año para que el 2007 por primera bes saliera con todo su esplendor groovy es un lenguaje de programación orientada a objetos implementado sobre la plata forma java. Que permite construir aplicaciones por medio de scripts y utilizando conceptos de orientación a objetos.

La primera propuesta fue el 16...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS