public static Tip_LIzraz_Const_Niz PROVJERI_multiplikativni_izraz(){
		String linija = mParser.ParsirajNovuLiniju();
		Tip_LIzraz_Const_Niz vrati;		
		
		if (linija.equals("<cast_izraz>")){
			vrati = PROVJERI_cast_izraz();
			return vrati;
		}
		
		if (linija.equals("<multiplikativni_izraz>")){
			Tip_LIzraz_Const_Niz multiplikativni_izraz = PROVJERI_multiplikativni_izraz();
			linija = mParser.ParsirajNovuLiniju(); // ucitaj (OP_PUTA | OP_DIJELI | OP_MOD)
			UniformniZnak uz_operator = UniformniZnak.SigurnoStvaranje(linija);
			if (!Utilities_Sem.ImplicitnaPretvorbaMoguca(multiplikativni_izraz.mTip, Tip._int) ||
					multiplikativni_izraz.mNiz){
				String greska = "<multiplikativni_izraz> ::= <multiplikativni_izraz> " + uz_operator.FormatZaIspis() + " <cast_izraz>";
				Utilities_Sem.WriteStringLineToOutputAndExit(greska);
			}
			linija = mParser.ParsirajNovuLiniju(); // ucitaj <cast_izraz>
			Tip_LIzraz_Const_Niz cast_izraz = PROVJERI_cast_izraz();
			if (!Utilities_Sem.ImplicitnaPretvorbaMoguca(cast_izraz.mTip, Tip._int) ||
					cast_izraz.mNiz){
				String greska = "<multiplikativni_izraz> ::= <multiplikativni_izraz> " + uz_operator.FormatZaIspis() + " <cast_izraz>";
				Utilities_Sem.WriteStringLineToOutputAndExit(greska);
			}
			vrati = new Tip_LIzraz_Const_Niz();
			vrati.mTip = Tip._int;
			vrati.mL_izraz = false;
			vrati.mConst = false;
			vrati.mNiz = false;
			return vrati;
		}
		
		return null;
	}