,
[ Pobierz całość w formacie PDF ]
SÅ‚owo: 010001111 Droga akceptacji: q0,q1,q2,q8,q2,q8,q2,q8,q2,q3,q6,q7,q5,q8,q9,A SÅ‚owo: 011 Droga akceptacji: q0,q1,q2,q3,q5,q8,q9,A. 4.4. Konstruktory. Konstruktory diagramów przejść sÄ… to gotowe wyra\enia regularne, które umo\liwiajÄ… stworzenie pewnego mechanizmu automatu skoÅ„czonego dla dowolnego wyra\enia [HOPC 94]. Mo\na wyró\nić trzy takie postacie wyra\eÅ„ regularnych: suma teoriomnogoÅ›ciowa r = r1 + r2 zÅ‚o\enie r = r1 r2 domkniÄ™cie r = r1* 59 I. Konstruktor diagramu przejść dla sumy teoriomnogoÅ›ciowej r= r1+r2 µ µ q1 f1 qo fo q2 f2 µ µ RYS. 4.9. Konstruktor diagramu przejść dla sumy teoriomnogoÅ›ciowej. Zarówno pierwsza, jaki i druga droga w zaprezentowanym diagramie automatu rozpoczyna siÄ™ od przejÅ›cia do stanu q1 lub do stanu q2 przy pustym wejÅ›ciu µ. JeÅ›li droga automatu prowadzi do q1, to w dalszym etapie mo\e dowolnie przebiegać, a\ do osiÄ…gniÄ™cia stanu f1, potem nastÄ™puje przejÅ›cie do stanu fo, przy pustym wyjÅ›ciu µ. JeÅ›li natomiast, droga rozpoczęła siÄ™ przejÅ›ciem ze stanu q0 do q2 to nastÄ™pnie przebiega dowolnÄ… trasÄ…, a\ do osiÄ…gniÄ™cia stanu f2, a nastÄ™pnie przechodzi do stanu f0. II. Konstruktor dla zÅ‚o\enia r = r1r2 q1 f1 q2 f2 µ RYS. 4.10. Konstruktor diagramu przejść dla zÅ‚o\enia r = r1r2. Droga z q1 do f2 w automacie skÅ‚ada siÄ™ z drogi oznaczanej pewnym Å‚aÅ„cuchem x prowadzÄ…cej z q1 do f1, po której nastÄ™puje przejÅ›cie ze stanu f1 do stanu q2 przy pustym wejÅ›ciu µ a nastÄ™pnie droga z q2 do f2, drogi oznaczonej pewnym Å‚aÅ„cuchem y. III. Konstruktor dla domkniÄ™cia r = r1* µ µ µ q0 q1 f1 f0 µ RYS. 4.11. Konstruktor diagramu przejść dla domkniÄ™cia r = r1*. 60 Droga prowadzÄ…ca z q0 do f2 mo\e być dwojakiego rodzaju: albo bÄ™dzie przebiegać z q0 do f0 o etykiecie µ, albo z drogi od q0 do q1 przy µ, po których nastÄ™puje okreÅ›lona liczba (w niektórych przypadkach równie\ 0) dróg z f1 do q1. NastÄ™pnie droga przebiegać bÄ™dzie przez q1 przy µ, nastÄ™pnie znów drogÄ… z q1 do f1, a\ w koÅ„cu drogÄ… z f1 do f0 przy µ. Przedstawione wy\ej konstrutory bÄ™dÄ… przydatne przy tworzeniu diagramu przejść stanów NAS dla wyra\eÅ„ regularnych. Proces ten nale\y rozpocząć od rozkÅ‚adu wyra\enia regularnego na elementarne skÅ‚adowe, dla których bÄ™dziemy mogli tworzyć automaty, te natomiast na podstawie konstruktorów Å‚Ä…czymy w logicznÄ… caÅ‚ość. Poni\ej zaprezentujemy przykÅ‚ad automatu akceptujÄ…cego wyra\enie regularne 01*+1. To wyra\enie jest postaci r = r1 + r2 gdzie: r1=01*; r2 = 1. Dla wyra\enia r2 postać automatu jest nastÄ™pujÄ…ca: 1 start q1 q2 RYS. 4.12.a Automat dla wyra\enia r2. wyra\enie r1 zapiszemy jako r1 = r3 + r4 gdzie r3= 0; r4=1*. Automat dla r3 przedstawiamy poni\ej: start q3 q4 RYS. 4.12.b Automat dla wyra\enia r3. nastÄ™pnie wyra\enie r4 mo\emy zapisać jako r4 = r*5 gdzie r5 to 1, a NAS dla r5 to: 1 start q5 q6 RYS. 4.12.c Automat dla wyra\enia r5. NastÄ™pnie powy\sze konstruktory zostanÄ… wykorzystane dla przedstawienia automatu dla wyra\enia r4 = 1* ( konstruktor domkniÄ™cia) µ µ µ 1 start q7 q5 q6 q8 µ RYS. 4.13.a Konstruktor domkniÄ™cia. 61 Kolejno dla r1 =r3r4 (r= 01*) wykorzystujemy konstruktor zÅ‚o\enia dopisujÄ…c z RYS. 4.13a rysujÄ…c nastÄ™pujÄ…cÄ… konstrukcjÄ™: µ 0 µ µ µ start q3 q4 q7 q5 1 q6 q8 µ RYS. 4.13.b Konstruktor dla r1 =r3r4 (r= 01*). Ostatecznie tworzymy konstrukcjÄ™ dla wyra\enia r= r1 + r2 (r=01*+1) wykorzystujÄ…c konstruktor sumy teoriomnogoÅ›ciowej. start q1 1 q2 µ µ q9 q10 µ µ 0 µ µ µ µ q3 q4 q7 q5 1 q6 q8 µ RYS. 4.14. NAS z µ -ruchami dla wyra\enia regularnego 01*+1. 62 RozdziaÅ‚ 5 Gramatyki i jÄ™zyki formalne. W tym rozdziale zostanÄ… zdefiniowane takie pojÄ™cia jak gramatyka, semantyka i syntaktyka, a tak\e gramatyka bezkonstekstowa. WyjaÅ›niona zostanie klasyfikacja Chomsky ego. RozdziaÅ‚ ten obejmuje równie\ informacje dotyczÄ…ce notacji Backusa Naura, która wykorzystywana jest do definiowania gramatyk bezkontekstowych wraz z przykÅ‚adami. 5.1. Gramatyki podstawowe informacje. Gramatyka to ukÅ‚ad reguÅ‚, zbiór słów utworzonych z symboli jÄ™zyka. SÅ‚owa mogÄ… być interpretowane jako obiekty jÄ™zykowe ró\nego typu np.: jako formy wyrazowe, grupy wyrazów i zdania. GramatykÄ™ jÄ™zyka mo\na rozpatrywać jako zbiór powtarzajÄ…cych siÄ™ reguÅ‚ budowy zdaÅ„ nazywanych syntaktycznÄ… strukturÄ… jÄ™zyka. Syntaktyka czyli skÅ‚adnia jÄ™zyka to reguÅ‚y budowy zdaÅ„ jÄ™zyka lub budowy konstrukcji jÄ™zykowych. Semantyka jÄ™zyka jest to interpretacja tych reguÅ‚, zasady stosowania skÅ‚adni. Gramatyki formalne zajmujÄ… siÄ™ pojÄ™ciami abstrakcyjnymi powstaÅ‚ymi na drodze uogólnieÅ„ pojÄ™cia formy wyrazowej, grupy wyrazów, zdania. O ile zwykÅ‚e gramatyki umo\liwiajÄ… okreÅ›lenie zbioru reguÅ‚ budowy zdaÅ„, o tyle gramatyki formalne stanowiÄ… pewien sposób badania i opisu zbioru reguÅ‚ [AAFI 77] [HOPC 94]. Wyró\nia siÄ™ trzy typy gramatyk formalnych: rozpoznajÄ…ca jest gramatykÄ…, która dla dowolnego sÅ‚owa potrafi rozstrzygnąć, czy [ Pobierz caÅ‚ość w formacie PDF ] |
Odnośniki
|