Proširiti mC gramatiku novim operatorima pridruživanja "+=" i "-=", i realizovati generisanje koda. Sintaksa ima oblik: ";" predstavlja levu stranu iskaza pridruživanja, na kojoj može da se pojavi samo ime lokalne promenljive predstavlja neki od operatora pridruživanja ("+=" ili "-=") predstavlja numerički izraz Realizovati sledeće semantičke provere: - ime lokalne promenljive na levoj strani iskaza pridruživanja mora biti prethodno deklarisano - tipovi leve i desne strane iskaza pridruživanja moraju biti isti Primeri novih iskaza pridruživanja: (promenljive x i y su lokalne i celobrojne) x += y; y -= 2; x += 1 + 4; treba da izgenerišu kod: ADDS -4(%14),-8(%14),-4(%14) SUBS -8(%14),$2,-8(%14) ADDS $1,$4,%0 ADDS -4(%14),%0,-4(%14) Napomene: 1. Zadatak koji se ne kompajlira automatski dobija 0 poena!!! 2. Ne sme da se pokvari postojeća gramatika! 3. Testiranje proširenja gramatike treba da obuhvati: a) testiranje gramatike sa primerom koji ne sadrži nove konstrukcije (izlaz treba da bude IDENTIČAN kao pre proširenja gramatike) b) testiranje gramatike sa primerom koji sadrži nove konstrukcije (ispravni primeri i primeri koji treba da izazovu grešku - obavezno proveriti i jedno i drugo!)