Professional Documents
Culture Documents
G = ( V = {S, X},
T = {a, b},
P = {S a | aX, X b | bX},
S ).
Regras de Produção
P= {SaX|bX, Xa|b|X}
Exemplo:
Derivação
Seja G=(V,T,P,S) uma gramática. Uma derivação é um par
da relação denotada por , com domínio em (VT)+ e
contradomínio em (VT)*.
Um par (a,b) da relação é denotado de forma infixa: ab.
Seqüência de Derivação
Seja G=(V,T,P,S)=({S,X},{a,b},{SaS|X,Xba|
X},S).
Uma seqüência de derivação para produzir a
palavra “aaba” nesta gramática é: S aS
aaS aaX aaba.
Definição Indutiva de Derivação
Para toda produção da forma Sb, onde S é o símbolo
inicial de G, tem-se que Sb.
Para todo par ab, onde b=uvw, se vt é regra de P,
então autw.
Portanto uma derivação é a substituição de uma
subpalavra, de acordo com uma regra de produção.
Notação
L = {anbn| n ≥ 1}
P = {S → aSb | S → ε}.
L = {anbn | n ≥ 1}
Exemplo
(1) S AB : AB
ou seja, (2) A aA: aAB
(3) A aA: aaAB
(4) A a: aaaB
(5) B b: aaab
Tipos de Gramática:
Exemplo :
3) Gramática do tipo 2 (Livres de Contexto)
Exemplo :
4) Gramática do tipo 3 (Regulares)
Produções do tipo :
Exemplo :
Ambiguidade
• Considerando a gramática com as seguintes regras:
EE+E
EE*E
E (E)
Ea
E + E E + E
E + E a E + E
a
a a a a
• Exemplo:
• Qual a linguagem gerada por cada uma
das seguintes gramáticas:
G1 G2 G3 G4
ET E aaF E ET E aa
T TF FE E aa E Eaa
TF F T aa
F aa T
Equivalência de Gramáticas
• L(Gx)={a2n|n1}
S aB Qual é a linguagem
S bA gerada por esta
Aa gramática?
A aS
A bAA L(G) = {w{a,b}+| w contém
Bb número de a’s igual ao
número de b’s}
B bS
B aBB
Hierarquia de Chomsky
Tipo 2 - exemplo 2:
S AB
A 0A11
A
B 0B
Qual é a linguagem
gerada por esta
B gramática?
• Tipo 3 - exemplo:
S aS
S bA
Ac
• L(G) = {anbc|n0}
Hierarquia de Chomsky
Tipo 3 - exemplo 2:
N +D|-D
D 0|1|2|3|4|5|6|7|8|9|0D|1D|2D|3D |4D|
5D|6D|7D|8D|9D
N +D|-D
D 0|1|2|3|4|5|6|7|8|9|1E|2E|3E|4E |5E|
6E|7E|8E|9E
E 0|1|2|3|4|5|6|7|8|9|0E|1E|2E|3E |4E|
5E|6E|7E|8E|9E
N SD
S +|-
D ED|E
E 0|1|2|3|4|5|6|7|8|9