parte terza

Transcript

parte terza
È data la seguente espressione regolare di alfabeto Σ = {a, b, c}:
+
R = ( a | b c )* ( b ( a | c )* )
+
Si richiede di:
1.
ricavare, mostrando i passaggi principali, l’automa deterministico minimo corrispondente;
2.
esprimere lo stesso linguaggio in forma di grammatica strettamente lineare sinistra;
3.
esprimere lo stesso linguaggio in forma di grammatica non contestuale ma NON in forma estesa (cioè
senza l’uso di croce, stella, parentesi e stringa vuota, ma solo con gli operatori di unione e
concatenamento);
4.
mostrare l’eventuale correttezza della frase “aabbaacc” utilizzando le quattro notazioni (l’espressione
regolare e le altre forme calcolate ai punti precedenti) e mostrando le diverse tecniche di riconoscimento,
compresi gli alberi sintattici;
5.
verificare se sia possibile ottenere frasi ambigue e, in caso affermativo, proporne una.
Si suggerisce inoltre (parte facoltativa) di:
6.
provare a riottenere l’espressione regolare di partenza (o una equivalente) a partire dalla grammatica
strettamente lineare a sinistra.
È data la seguente espressione regolare di alfabeto Σ = {a, b, c}:
R = ( a+ | b c )* ( b+ ( a | c )* )+
Si richiede di:
mostrare l’eventuale correttezza della frase “aabbccbb” utilizzando le quattro notazioni (l’espressione
regolare e le altre forme calcolate ai punti precedenti) e mostrando le diverse tecniche di riconoscimento,
compresi gli alberi sintattici;
È data la seguente espressione regolare di alfabeto Σ = {a, b, c}:
+
+
R = ( a b* | a* c ) c* ( a | b )
Si richiede di:
mostrare l’eventuale correttezza della frase “aaccaabb” utilizzando le quattro notazioni (l’espressione
regolare e le altre forme calcolate ai punti precedenti) e mostrando le diverse tecniche di riconoscimento,
compresi gli alberi sintattici;
È data la seguente espressione regolare di alfabeto Σ = {a, b, c}:
+
+
+
R = ( a | b c ) b ( b | a c )*
Si richiede di:
mostrare l’eventuale correttezza della frase “abcbbacb” utilizzando le quattro notazioni (l’espressione
regolare e le altre forme calcolate ai punti precedenti) e mostrando le diverse tecniche di riconoscimento,
compresi gli alberi sintattici;
È data la seguente espressione regolare di alfabeto Σ = {a, b, c}:
+
+
R = ( a c* | b* ) a ( a | b c )*
Si richiede di:
mostrare l’eventuale correttezza della frase “aaccaabc” utilizzando le quattro notazioni (l’espressione
regolare e le altre forme calcolate ai punti precedenti) e mostrando le diverse tecniche di riconoscimento,
compresi gli alberi sintattici;