public static void OBRADI_aditivni_izraz(boolean staviNaStog){
		String linija = mParser.ParsirajNovuLiniju();
		
		if (linija.equals("<multiplikativni_izraz>")){
			OBRADI_multiplikativni_izraz(staviNaStog);
			return;
		}
		
		if (linija.equals("<aditivni_izraz>")){
			OBRADI_aditivni_izraz(true);
			linija = mParser.ParsirajNovuLiniju(); // ucitaj (PLUS | MINUS)
			UniformniZnak uz_operator = UniformniZnak.SigurnoStvaranje(linija);
			linija = mParser.ParsirajNovuLiniju(); // ucitaj <multiplikativni_izraz>
			OBRADI_multiplikativni_izraz(true);
			mIspisivac.DodajKod("POP R1", "aditivni izraz: pocetak");
			mIspisivac.DodajKod("POP R0");
			if (uz_operator.mNaziv.equals("MINUS")) mIspisivac.DodajKod("SUB R0, R1, R0");
			else mIspisivac.DodajKod("ADD R0, R1, R0");
			// makni 2 sa stoga i stavi novi ako je potrebno
			NaredbenaStrukturaPrograma.mStog.remove(NaredbenaStrukturaPrograma.mStog.size()-1);
			NaredbenaStrukturaPrograma.mStog.remove(NaredbenaStrukturaPrograma.mStog.size()-1);
			
			if (staviNaStog){
				mIspisivac.DodajKod("PUSH R0", "aditivni izraz: potrebno je rezultat staviti na stog");
				Ime_Velicina_Adresa novi = new Ime_Velicina_Adresa();
				novi.mIme = null;
				novi.mAdresa = false;
				novi.mVelicina = 4;
				NaredbenaStrukturaPrograma.mStog.add(novi);
			}
			return;
		}
	}