Pok-11-wyk-Slajd30
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
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; }