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 5

El lenguaje que nos describen lo podemos modelar fácilmente como sigue:

<Matriz> -> abre <Fila>+ cierra
<Fila> -> numero+ finfila

A partir de esta gramática, podemos obtener lo que nos piden en el apartado B reemplazando las clausuras positivas y expandiendo la segunda producción en la primera:

<Matriz> -> abre numero numero* finfila (numero numero* finfila)* cierra

También podemos obtener lo que nos piden en el apartado A, eliminando todo tipo de clausuras. Si partimos de nuevo de la gramática inicial, obtenemos::

<Matriz> -> abre <Fila> <MasFilas> cierra
<MasFilas> -> <Fila> <MasFilas>
<MasFilas> ->
<Fila> -> numero <MasNumeros> finfila
<MasNumeros> -> numero <MasNumeros>
<MasNumeros> ->