Escolar Documentos
Profissional Documentos
Cultura Documentos
c
vrtice raiz
5 filhos da
raiz
folha
vrtice interior
Figura 5.2.1. Uma rvore de derivao.
Teoria da Computao Cap.5 Linguagens Livres de Contexto
LEI/DEI/FCTUC/2009/@ADC Documento de trabalho
191
A a
1
a
2
..., a
n
em que a
i
pode ser um smbolo terminal ou uma varivel.
5. Uma folha etiquetada no tem irms, i.e., um vrtice com um filho no pode
ter outros filhos.
Se uma rvore verifica as propriedades 3, 4 e 5, mas a propriedade 1 no se verifica
necessariamente e a propriedade 2 substituda por
2a. Todas as folhas tm etiquetas de V T {}, i.e., uma varivel ou um smbolo
terminal,
diz-se uma rvore de derivao parcial, sendo parte de uma rvore maior. Isto , se
extrairmos de uma rvore de derivao uma sub-rvore interior, esta ser uma rvore de
derivao parcial, podendo ter variveis nas folhas. Uma rvore de derivao parcial deriva
formas sentenciais e pode no derivar cadeias terminais. Pelo contrrio uma rvore de
derivao total d sempre cadeias terminais. Uma rvore de derivao por defeito total, e
portanto no necessrio adjectiv-la.
Lendo as folhas da rvore, da esquerda para a direita, omitindo quaisquer que se
encontrem, obtm-se o fruto (yield) da rvore. O fruto a cadeia de terminais obtida quando
se percorre a rvore de cima para baixo, tomando sempre o ramo inexplorado mais
esquerda.
Exemplo 5.2.8
Seja a gramtica G=({S,A,B}, {a,b}, S, P} com produes
S aAB,
A bBb,
B A |
A rvore de derivao parcial da Fig. 5.2.2 corresponde a
S aABabBbB
Teoria da Computao Cap.5 Linguagens Livres de Contexto
LEI/DEI/FCTUC/2009/@ADC Documento de trabalho
192
A rvore de derivao Fig. 5.2.3 corresponde derivao pela esquerda
S aABabBbBabbAabbbBbabbbb
ou derivao pela direita
S aABaAAaAbBb aAbbabBbbbabbbb
Uma outra rvore de derivao Fig 5.2.4 corresponde a (pela esquerda)
S aABabBbBabbBabb
ou a (pela direita)
S aABaAabBbabb
S
a B
b
A
B b
b
A
B b
b
A
B b
S
a B
S
a S
b
a S
b
S
S
S
a S
b
a S
b
S
S