img160

img160



160


11. Metody dtzewowe

procedury:

remember(out), decide(list,tab) - opisano w p. 10 2,

findnode(place,label) - procedura znajduje kolejny wierzchołek drzewa, który powinien być obecnie analizowany (zgodnie z przedstawioną zasadą analizy) - parametr place daje miejsce (adres) tego wierzchołka, a label - jego etykietę,

transfunc(label, place, nonterminal, out) - realizacja funkcji przejścia, tzn. procedura na bazie parametrów wejściowych: label (wybierającego właściwą funkcję przejścia - Siabei) i place (wskazującego argument funkcji 6/ab'i - czyli nAi,..., rr(o)J4r(0), gdy label^Ai... rr(a)Ar(a)) jest poddrzewem rozpoczynającym się w wierzchołku wskazanym przez place), daje: symbol do jakiego dokonujemy redukcji - nonterminal oraz numer produkcji - out (znakowo); w przypadku gdy takie przejście nie istnieje -pod out podstawiany jest znak e,

replace(place, nonterminal) - procedura zastępuje napis label (riAi... Tf(a)Ar(a)) wskazany przez parametr place napisem nonterminal.

procedurę TreeRec (var rec);

begin

repeat

findnode(place,label); transfunc(label,place,nonterminal,out); replace(place, nonterminal); remember(out);

until (nonterminal in finalstates) or (out = 'e');

if out = V then rec := 'err'

else rec := decide(list,tab);

end;

Algorytm ten został skonstruowany na bazie automatu drzewowego przedstawionego w tym rozdziale i stanowi jego wierne odwzorowanie. Innym rozwiązaniem, mniej zgodnym z tradycją teorii języków formalnych, za to bardziej naturalnym dla struktury drzewowej, byłby algorytm reku-rencyjny. W tym celu sekwencję wywoływania procedur transfunc, replace oraz remember należałoby zgrupować w osobnej procedurze, np. analy-sis(label, place, nonterminal, out). Następnie pętlę repeat należałoby zastąpić rekurencyjnym wywołaniem procedury analysis po wcześniejszym ustaleniu jej parametrów wejściowych przez procedurę findnode.


Wyszukiwarka

Podobne podstrony:
img154 154 10. Metody ciągowe procedurę RecJakubowski; begin actsiną := givesinquad(bufin); firstsin
img155 11. METODY DRZEWOWE Metody drzewowe rozpoznawania obrazów są konstruowane na bazie teorii jęz
img156 156 11. Metody drzewowe drzewowe widoczne obok wspomnianych scen. Zapisując te trzy drzewa--r
img158 158 11. Metody drzewowe Rys. 11.3. Generacja sceny zgodnie z zasadami gramatyki drzewowej(2)
img160 160 Jeny ich różnice zmieniając znak na przeciwny dla niwelacji z powrotem. Jeżeli dla określ
IMG160 160 Rya, 13.7. Schemat obwodu do pomiaru mocy czynnej ze pomocą trzech watomierzy 13.4.3. Pom
img162 162 11. Metody drzewowe a pozostałe elementy są następujące:Et = {1,0}, ZN = {A,B,C,D,E,Z,W},
IMG595 11.    Metody tyczenia lokalizacyjnego / Tom Isir. 133] Tyczenie lokalizacyjne

więcej podobnych podstron