public static void OBRADI_multiplikativni_izraz(boolean staviNaStog){
		String linija = mParser.ParsirajNovuLiniju();
		
		if (linija.equals("<cast_izraz>")){
			OBRADI_cast_izraz(staviNaStog);
			return;
		}
		
		if (linija.equals("<multiplikativni_izraz>")){
			OBRADI_multiplikativni_izraz(true);
			linija = mParser.ParsirajNovuLiniju(); // ucitaj (OP_PUTA | OP_DIJELI | OP_MOD)
			UniformniZnak uz_operator = UniformniZnak.SigurnoStvaranje(linija);
			linija = mParser.ParsirajNovuLiniju(); // ucitaj <cast_izraz>
			OBRADI_cast_izraz(true);
			if (uz_operator.mNaziv.equals("OP_MOD")){
				mIspisivac.mDodajFunkcijuMod = true;
				mIspisivac.DodajKod("CALL LF_MOD", "multiplikativni izraz (MOD):operandi su vec na stogu");
			}else if (uz_operator.mNaziv.equals("OP_DIJELI")){
				mIspisivac.mDodajFunkcijuDiv = true;
				mIspisivac.DodajKod("CALL LF_DIV", "multiplikativni izraz (DIV):operandi su vec na stogu");
			}else{ // mora biti OP_PUTA
				mIspisivac.mDodajFunkcijuMul = true;
				mIspisivac.DodajKod("CALL LF_MUL", "multiplikativni izraz (MUL):operandi su vec na stogu");
			}
			
			mIspisivac.DodajKod("POP R0", "multiplikativni izraz: skidanje operanada");
			mIspisivac.DodajKod("POP R0", "multiplikativni izraz: skidanje operanada");
			// makni 2 sa stoga i stavi novi ako je potrebno
			NaredbenaStrukturaPrograma_G.mStog.remove(NaredbenaStrukturaPrograma_G.mStog.size()-1);
			NaredbenaStrukturaPrograma_G.mStog.remove(NaredbenaStrukturaPrograma_G.mStog.size()-1);
			
			if (staviNaStog){
				mIspisivac.DodajKod("PUSH R6", "multiplikativni 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_G.mStog.add(novi);
			}
			return;
		}
	}