28.04.2014 Views

Metody Realizacji Jezyków Programowania - Analiza składniowa

Metody Realizacji Jezyków Programowania - Analiza składniowa

Metody Realizacji Jezyków Programowania - Analiza składniowa

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Wieloznaczność<br />

Rozważmy gramatykę:<br />

E ::= E − E | n<br />

Istnieja˛<br />

dwa możliwe wywody 1-2-3:<br />

E<br />

E<br />

E<br />

−<br />

E(3)<br />

E(1) − E<br />

E(1) − E(2)<br />

E(2) − E(3)<br />

Problem: który wywód jest ‘poprawny’?<br />

’-’ zwykle łaczy ˛ w lewo, więc poprawny jest pierwszy wywód.<br />

Jak możemy uwzględnić ten fakt? Może trzeba nieco zmienić<br />

gramatykę?<br />

Marcin Benke (MIM UW) <strong>Metody</strong> <strong>Realizacji</strong> Języków <strong>Programowania</strong> 11 października 2010 8 / 31

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!