Espressione regolare che denota L

(a+b)*b(a*b)

Grammatica che genera L

S--> XbY
X--> aX |  bX | epsilon
Y --> a | b

Automa NON deterministico che riconosce L

M = ({a, b}, {q0, q1, q2}, delta, q0, {q2})
dove delta e' definita dalla seguente tabella

delta |   a      b
--------------------------
q0    |   q0     {q0,q1}
--------------------------
q1    |   q2     q2
--------------------------
q2    |   -      -
--------------------------

Automa deterministico che riconosce L

M = ({a, b}, {q0, q1, q2, q3}, delta, q0, {q2, q3})
dove delta e' definita dalla seguente tabella

delta |   a      b
--------------------------
q0    |   q0     q1
--------------------------
q1    |   q2     q3
--------------------------
q2    |   q0     q1
--------------------------
q3    |   q2     q3
--------------------------