img140

img140



140


10. Metody ciągowe

repeat

getchar(ch);

State := transfunc(state, ch) until State in finalstates

rec := State;

end

10.3. Języki opisu obrazów (PDL) Shawa

Regularne języki oparte na kodach łańcuchowych mają dwie istotne zalety. Po pierwsze obraz d E D jest opisywany w prosty sposób, jak również prosta jest procedura czytania obrazu B : D —* X i automatycznego tworzenia kodu xEX (można sobie wyobrażać, że głowica czytająca porusza się wzdłuż pewnego szkieletu lub konturu i na podstawie kierunku ruchu wydaje kolejny symbol kodu z). Po drugie procedura rozpoznająca C ■ F : X — I (automat deterministyczny 21) jest najprostszą ze znanych tak w sensie jej tworzenia, jak i działania.

Z drugiej strony w trakcie konstrukcji gramatyki daje się zauważyć pewna rozrzutność w ilości produkcji p € (co Czytelnik mógł zobaczyć w szczególnie jaskrawej formie, gdyż ciąg uczący liczył jedynie cztery elementy). Co gorsza, istnieją klasy obrazów D, których wręcz nie można opisać językami regularnymi, ze względu na słabą moc generacyjną gramatyk regularnych. Dlatego też, w tym punkcie przedstawimy języki o istotnie większej mocy opisowej - PDL Shawa.

W przypadku języków Shawa £pnL, zbiór składowych pierwotnych X nie jest ustalony. Jedynym założeniem jest to, aby każda składowa pierwotna Xj 6 .V miała wyszczególnione: głowę i ogon. Wyszczególniamy natomiast zbiór pięciu prostych operacji na składowych pierwotnych (omówimy wersję PDL bez operatora indeksowania składowych). Przyjmijmy dwuelementowy zbiór składowych pierwotnych X jak na rysunku 10.2, oraz oznaczmy przez CAT operację katenacji (sklejenia) dwóch składowych. Możemy zdefiniować operację w następujący sposób:

a + b oznacza, że: głowa (a) CAT ogon (6) (rys. 10.2b), a x 6 oznacza, że: ogon (a) CAT ogon (b) (rys.10.2c), a — b oznacza, że: głowa (a) CAT głowa (6) (rys.10.2d),


Wyszukiwarka

Podobne podstrony:
img135 10. METODY CIĄGOWE10.1. Uwagi ogólne W tym rozdziale omówimy trzy spośrod wielu znanych metod
img136 136 10. Metody ciągowe W kolejnych podrozdziałach przedstawimy te metody, prezentując: mechan
img138 138 10. Metody ciągowe iP4: produkcje generujące D: (1), (2), (3), (4), (6), (7), (8) oraz(15
img142 142 10. Metody ciągowe b) a ac)d)e) c (6 + c) * a a Rys. 10.3. Zbiór składowych pierwotnych i
img144 144    10. Metody ciągowe (3) dla każdego nieterminala A 6 Ew i terminala a €
img146 146 10. Metody ciągowe list - lista tworzona w czasie rozpoznawania, w której pamiętane są ko
img148 148 10. Metody ciągowe Rys. 10.4. Zbiór obiektów podlegających opisowi w języku
img150 150 10. Metody ciągowe Rys. 10.6. Opis obiektów z rys. 10.4 za pomocą składowych z rys. 10.5
img152 152 10. Metody ciągowe produkcje tp generujące obrazy III oraz IV: (1) oraz (6) Si - 42 S5
img154 154 10. Metody ciągowe procedurę RecJakubowski; begin actsiną := givesinquad(bufin); firstsin

więcej podobnych podstron