Esercizi automi ed espressioni regolari

Linguaggi di programmazione: es. 7 espressione regolare

automata

Esercizio espressione regolare

Data la grammatica ricavare un automa DFA e un’espressione regolare tale che R = L(G):

S -> bA | aS | b
A -> aB | cS | a
B -> bA | cB | c

Costruiamo l’automa DFA:

dfa4

Troviamo l’espressione regolare di questo automa:

dfa5
Quindi:
dfa6

Usando l’algoritmo (R*+SU*T)*SU* avremo la seguente espressione:

(a+bc+ba(c+ba)*bc)*(b+ba+ba(c+ba)*(c+ba))

/ 5
Grazie per aver votato!

One thought on “Linguaggi di programmazione: es. 7 espressione regolare

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *