Zadanie 1
Zapoznać się z przykładowym kompilatorem
(analizatorem syntaktycznym). Zmodyfikować go, np:
- dodać wydruki diagniostyczne śledzące pracę analizatora
syntaktycznego.
- dodać pomijanie spacji
- obsłużyć wieloznakowe nazwy (prosta metoda rozróżniałaby tylko
kilka pierwszych znaków, można użyć zewnętrzną bibliotekę np. STL
do obsługi nazw dowolnej długości)
- dodać operator '%' (o takim samym priorytecie jak '*' i '/')
- dodać operator '**' (potęgowanie)
- dodać obsługę 'pisz' tak by brało wyrażenie jako argument,
np. 'pisz(x+y)'. Uwaga: obecnie 'pisz' jest rozpoznawane przez
analizator leksykalny, ale nieobsługiwane w analizatorze
syntaktycznym
- dodać instrukcję postaci 'czytaj(x);' do wczytywania liczb