Pok-3-wyk-Slajd30

Z Studia Informatyczne
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 >>