Pok-11-wyk-Slajd33
Z Studia Informatyczne
Gramatyka niejednoznaczna – „wiszące else”(2)
W językach programowania przyjmuje się, że poprawna jest interpretacja { a }, zgodnie z którą część else jest kontynuacją bezpośrednio poprzedzającej ją instrukcji if-then .
Aby zilustrować problem i jego rozwiązanie zapiszmy teraz składnię instrukcji warunkowej języka Pascal w YACCu. Nieterminale S i E będą reprezentować odpowiednio instrukcję i wyrażenie, terminale IF , THEN , ELSE – odpowiednie słowa kluczowe języka Pascal.