Pok-3-wyk-Slajd30

Z Studia Informatyczne
Wersja z dnia 19:02, 1 wrz 2006 autorstwa BBogacki (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Rozstrzyganie niejednoznaczności(6)

Rozstrzyganie niejednoznaczności(6)


Dzieje się tak dlatego, że wzorzec w pierwszej regule przetwarzania jest na tyle ogólny iż dopasowują się do niego wszystkie identyfikatory znajdujące się w strumieniu danych wejściowych.

W przypadku słowa kluczowego begin, dopasowanie następuje do dwóch reguł. Obie reguły mają identyczną długość dopasowania. Zgodnie z drugą zasadą rozstrzygania niejednoznaczności wybierane jest więc wcześniejsze dopasowanie.

Analogicznie jest ze słowem kluczowym end.

Aby rozwiązać ten problem wystarczy przenieść w pliku specyfikacji pierwszą regułę tak aby znajdowała się na samym końcu.


<< Poprzedni slajd | Spis treści | Następny slajd >>