Ybadoo - Soluções em Software Livre
Tutoriais
Linguagens Formais e Autômatos

Apresente uma derivação para a sentença aaabbcccdd sobre a gramática a seguir.

Notação Algébrica:

G = ({S, A, B, X, Y}, {a, b, c, d}, P, S)
P = {SAB
     A  → aAX | aX
     B  → bBd | bYd
     Xb → bX
     XYYc
     Y  → ε }

Notação de Backus-Naur (BNF):

G = ({S, A, B, X, Y}, {a, b, c, d}, P, S)
P = {<S>    ::= <A><B> 
     <A>    ::= a<A><X> | a<X>
     <B>    ::= b<B>d | b<Y>d
     <X>b   ::= b<X>
     <X><Y> ::= <Y>c
     <Y>    ::= ε }
S                SAB
AB               A  → aAX
aAXB             A  → aAX
aaAXXB           A  → aX
aaaXXXB          B  → bBd
aaaXXXbBd        B  → bYd
aaaXXXbbYdd      Xb → bX
aaaXXbXbbYdd     Xb → bX
aaaXXbbXYdd      XYYc
aaaXXbbYcdd      Xb → bX
aaaXbXbYcdd      Xb → bX
aaaXbbXYcdd      XYYc
aaaXbbYccdd      Xb → bX
aaabXbYccdd      Xb → bX
aaabbXYccdd      XYYc
aaabbYcccdd      Y  → ε
aaabbcccdd