Pok-11-wyk-Slajd23
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Gramatyka niejednoznaczna – operatory multiplikatywne
Gramatykę należy uzupełnić również o operatory multiplikatywne (mnożenia – ‘*’ i dzielenia – ‘/’) o wyższym priorytecie niż operatory addytywne (‘+’ i ‘-’).
Jeśli chodzi o łączność operatorów można zaobserwować analogię mnożenia do dodawania i odejmowania do dzielenia. I dodawanie i mnożenie w klasycznej matematyce nie muszą mieć określonej łączności w przeciwieństwie do odejmowania i dzielenia.
Natomiast w gramatyce oba operatory multiplikatywne muszą mieć lewostronne wiązanie i wyższy priorytet niż addytywne a zatem deklarację:
%left '*' '/'
umieszczamy po deklaracji:
%left '+' '-'