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