Menjamo prethodni zadatak, tako da on moze da vrednosti nekih izraza dodeljuje nekim promenljivama (identifikatorima), i kasnije po zelji da mozemo vrednosti th promenljivih da otstampamo. Primer: Naredbe prom1:=3+4/2; prom2:=prom1*-4; dodeljuju promenljivima prom1 i prom2 vrednost 5 i -20 respektivno Kasnije naredba print prom1+prom2; treba da odstampa na stdout vrednost izraza prom1+prom2 U ovom zadatku moramo da promenimo gramatiku, tako da ne prihvata jedan izraz, vec da prihvata niz naredbi ovog tipa. Ovaj zadatak pokazuje i kako atributi tokena (yylval) ne moraju da budu tipa int, vec mogu da budu tipa neke strukture. Konkretno ovde ce nasi tokeni morati da imaju i atribut tipa int, koji sadrzi njihovu vrednost, ali i atribut tipa char* da bi za neki identifikator znali na koju se promenljivu odnosi. Pretpostavka je imena promenljivih nece biti duza od 8 karaktera, I da nece biti upotrebljavano vise od 16 promenljivih.