img144
144 10. Metody ciągowe
(3) dla każdego nieterminala A\ 6 Ew i terminala a € Sr takiego, że a € first(Ai) (patrz Dodatek 3) określamy
6(/łi,a) := (er, f),
gdzie i jest numerem pierwszej produkcji z ciągu produkcji prowadzących do wygenerowania terminala a, natomiast cr jest prawą stroną produkcji,
(4) dla każdego symbolu terminalnego a g Er określamy S(a,a) := rem,
(5) określamy 6(Zo,$) := acc,
(6) dla pozostałych par postaci (Ai,a), które nie zostały rozpatrzone w punktach (3), (4), (5):
ó(żii,a) := err,
gdzie err jest stanem nierozpoznania obrazu.
W przypadku naszej gramatyki mamy:
(1) Er = {a, 6, c,d, (,),+,
(2) E' = {a,b,c,d,S,Si,Zo}, i = 1.....7,
(3) Określamy zbiory typu first dla nietcrminali:
first(S4) - {6}, first(Si) - {(}, first(S6) = {(}, first(S7) - {(}
first(S) = {a,(,6}, first(Si) = {(}, first(Si) = {a, (}, first(S3) = {(},
oraz funkcję przejścia:
6(S, a) = (a + a, 1), <5(5, () = (5, + S2,2).
(Produkcja (2) jest pierwszą z ciągu prowadzącego do wygenerowania ”(”: S — 2—- Si + Si - 3—* (S3 * a) + S2 —• ■ •)
6(S,b) = (S< *6’5,7), 6(Si,() = ((S3 * a), 3), Ó(S2, a) = (a,4),
ś(S2,() = ((axd),6),
Wyszukiwarka
Podobne podstrony:
img135 10. METODY CIĄGOWE10.1. Uwagi ogólne W tym rozdziale omówimy trzy spośrod wielu znanych metodimg136 136 10. Metody ciągowe W kolejnych podrozdziałach przedstawimy te metody, prezentując: mechanimg138 138 10. Metody ciągowe iP4: produkcje generujące D: (1), (2), (3), (4), (6), (7), (8) oraz(15img140 140 10. Metody ciągowe repeat getchar(ch); State := transfunc(state, ch) until State in finalimg142 142 10. Metody ciągowe b) a ac)d)e) c (6 + c) * a a Rys. 10.3. Zbiór składowych pierwotnych iimg146 146 10. Metody ciągowe list - lista tworzona w czasie rozpoznawania, w której pamiętane są koimg148 148 10. Metody ciągowe Rys. 10.4. Zbiór obiektów podlegających opisowi w językuimg150 150 10. Metody ciągowe Rys. 10.6. Opis obiektów z rys. 10.4 za pomocą składowych z rys. 10.5img152 152 10. Metody ciągowe produkcje tp generujące obrazy III oraz IV: (1) oraz (6) Si - 42 S5img154 154 10. Metody ciągowe procedurę RecJakubowski; begin actsiną := givesinquad(bufin); firstsinwięcej podobnych podstron