Procesadores de Lenguaje - UJI - Curso 2009/2010 - Grupo TE2

Tema 3: Análisis sintáctico - Ejercicios de modelado sintáctico con GPDR

Solución del ejercicio 11

<Fichero> -> <BloqueTitulo> <BloqueDias> ? <BloqueHoras> ? <BloqueActividades>
<BloqueTitulo> -> Titulo dp cadena
<BloqueDias> -> Dias dp <RangoDias>
<BloqueHoras> -> Horas dp <RangoHoras>
<BloqueActividades> -> Actividades dp (cadena <FranjasHorarias> pyc)*
<FranjasHorarias> -> <ElementoFranjas> (coma <ElementoFranjas>)*
<ElementoFranjas> -> <ConjuntoDias> ? por <RangoHoras>
<ConjuntoDias> -> <ElementoConjuntoDias> (mas <ElementoConjuntoDias>)*
<ElementoConjuntoDias> -> dia
<ElementoConjuntoDias> -> <RangoDias>
<RangoDias> -> dia guion dia
<RangoHoras> -> hora guion hora