Pok-11-wyk-Slajd23

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Gramatyka niejednoznaczna – operatory multiplikatywne

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 '+' '-'


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