Pok-11-wyk-Slajd30

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

Gramatyka niejednoznaczna – unarny plus

Gramatyka niejednoznaczna – unarny plus


Na marginesie rozważań na temat unarnego minusa warto podkreślić, że podobny problem mamy z unarnym plusem, ale ten problem jest zdecydowanie łatwiej przeoczyć konstruując gramatykę.

Unarny plus został np. wprowadzony w ANSI C (w pierwszej edycji C go nie było). Sens stosowania unarnego plusa może być dyskusyjny, ale skoro norma języka go przewiduje należy umieć go poprawnie obsłużyć.

Jeżeli zdefiniowaliśmy już pomocniczy token dla unarnego minusa możemy go wykorzystać do przypisania odpowiedniego priorytetu produkcji E –> ‘+’ E:

E : ‘+’ E %prec UMINUS { $$ = $2; }


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