Actividad Lexica TLP

Páginas: 6 (1401 palabras) Publicado: 29 de mayo de 2014
Teoría de Lenguajes de Programación
Evaluación continua
Convocatoria de Junio – 2014



Actividad Léxica








Índice


1. Justificación de la solución adoptada para la especificación
del tratamiento…………………………………………………………………………………..pag 3

2. Pruebas………………………………………………………………………………………………pag 6

3. JavaCC……………………………………………………………………………………………....…pag 8

4. ClaseDirectora.java ……………………………………………………………………………..pag 10


Justificación de la solución adoptada para la especificación del tratamiento


A continuación se van a explicar los TOKEN usados en javaCC.
- letras se usa para hallar todas las letras tanto en mayúsculas como en minúsculas más la ‘ñ’ del alfabeto español.
TOKEN: { < # letras : ["A"-"Z","Ñ","a"-"z","ñ"] > }

- digitos halla los númerosdel 0 al 9.
TOKEN: { < # digitos : ["0"-"9"]> }

- treintaouno indica los números 30 o 31.
TOKEN: { < # treintaouno : ("30"|"31") > }

- dia halla los números desde 1 hasta 29, ambos incluidos y además permite números del tipo “01”, “02”, etc
TOKEN: { < # dia :["1"-"9"]|("0"["1"-"9"])|(["1"-"2"]["1"-"9"]) > }

- año token para hallar los años posibles que van desde 1949 hasta 2013
TOKEN: {< # año : ("1949" | "19"["5"-"9"]["0"-"9"]|"200"["0"-"9"]|
"201"["0"-"3"]) > }

- enero la expresión regular busca una cadena que empiece por “/”después tenga un dia o treintaouno (es decir, un número entre 1 y 31 incluidos), separado por un guión de la cadena “Enero” o “enero“ y por último separado del valor del año por un guión.
TOKEN: { < enero : "/"(|)"-"("E"|"e")"nero-" "/" > }

- Elresto de tokens correspondientes a meses van a ser exactamente iguales al token enero con la variación en la cadena del nombre del mes(“Febrero” o “febrero”, “Marzo” o “marzo”, etc) y en los valores posibles para los días. Por ejemplo para Febrero se toma como valor máximo el 29 por lo que se usa solamente el token auxiliar dia, para los meses que tienen 30 días, se usa dia o el número 30, y losque tienen 31 igual que en Enero.
TOKEN: { < febrero : "/""-"("F"|"f")"ebrero-" "/" > }
TOKEN: { < marzo : "/"(|)"-"("M"|"m")"arzo-" "/" > }
TOKEN: { < abril : "/"(|"30")"-"("A"|"a")"bril-" "/" > }
TOKEN: { < mayo : "/"(|)"-"("M"|"m")"ayo-" "/" > }
TOKEN: { < junio : "/"(|"30")"-"("J"|"j")"unio-" "/" > }
TOKEN: { < julio : "/"(|)"-"("J"|"j")"ulio-" "/" > }
TOKEN: { < agosto :"/"(|)"-"("A"|"a")"gosto-" "/" > }
TOKEN: { < septiembre : "/"(|"30")"-"("S"|"s")"eptiembre-" "/" > }
TOKEN: { < octubre : "/"(|)"-"("O"|"o")"ctubre-" "/" > }
TOKEN: { < noviembre : "/"(|"30")"-"("N"|"n")"oviembre-" "/" > }
TOKEN: { < diciembre:"/"(|)"-"("D"|"d")"iciembre-""/">}

- alfanumérico es un token que busca un carácter numérico (digitos) o una letra.
TOKEN: { < # alfanumerico : | > }

-prefijo halla una cadena que empieza por uno o más alfanumérico separados mediante “.” de uno o más alfanumérico que pueden aparecer o no y de uno o más alfanumérico que pueden aparecer o no.
TOKEN: {< # prefijo:()+ ("."()+)?
("."()+)?>}

- sufijo simplemente busca una cadena formada por 3 o más letras
TOKEN: { < # sufijo: ()+>}

- correo1 token que busca cadenas que comienzan por prefijo yterminan en un solo sufijo, separados ambos por “@”
TOKEN: { < correo1 : "@" > }

- correo2 es igual que el anterior pero en este caso la cadena tiene 2 sufijos separados por un “.”
TOKEN: { < correo2 : "@""." > }

- palabra busca cadenas formadas por una o más letras
TOKEN: { < # palabra : ()+ > }

- finlinea busca "\n" o "\r\n" que son los caracteres de salto de línea
TOKEN: { < #finlinea : ("\n" | "\r""\n") > }

- espacioblanco solo reconoce el carácter “ ”
TOKEN: { < # espacioblanco : [" "]> }

- palabracortada busca palabras de 1 o más letras, que vayan seguidas de un guión, después de cero o más espacios en blanco (por si algún editor de texto los añade automáticamente) y finalmente termina en finlinea.
TOKEN: { < palabracortada : "-"()* > }

- carácter busca...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • actividad de desarrollo lexico semantico
  • Léxico relacionado con actividades que reflejen preferencias, gustos e intereses.
  • lexico
  • Lexico
  • lexicas
  • Lexico
  • Lexico
  • léxico

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS