Pok-3-wyk-Slajd30
Z Studia Informatyczne
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.