public static Tip_LIzraz_Const_Niz PROVJERI_cast_izraz(){
		String linija = mParser.ParsirajNovuLiniju();
		Tip_LIzraz_Const_Niz vrati;
		UniformniZnak uz = UniformniZnak.SigurnoStvaranje(linija);
		
		if (linija.equals("<unarni_izraz>")){
			vrati = PROVJERI_unarni_izraz();
			return vrati;
		}
		
		if (uz != null && uz.mNaziv.equals("L_ZAGRADA")){
			linija = mParser.ParsirajNovuLiniju();	// ucitaj <ime_tipa>
			Tip_Const ime_tipa = PROVJERI_ime_tipa();
			linija = mParser.ParsirajNovuLiniju();	// ucitaj D_ZAGRADA
			UniformniZnak uz_dZagrada = UniformniZnak.SigurnoStvaranje(linija);
			linija = mParser.ParsirajNovuLiniju();	// ucitaj <cast_izraz>
			Tip_LIzraz_Const_Niz cast_izraz = PROVJERI_cast_izraz();
			if (!Utilities.JeBrojevniTip(ime_tipa.mTip) || !Utilities.JeBrojevniTip(cast_izraz.mTip) || (cast_izraz.mNiz)){
				String greska = "<cast_izraz> ::= " + uz.FormatZaIspis() + " <ime_tipa> " + 
						uz_dZagrada.FormatZaIspis() + " <cast_izraz>";
				Utilities.WriteStringLineToOutputAndExit(greska);
			}
			vrati = new Tip_LIzraz_Const_Niz();
			vrati.mTip = ime_tipa.mTip;
			vrati.mL_izraz = false;
			vrati.mConst = ime_tipa.mConst;
			vrati.mNiz = false; // <ime_tipa> nemoze proizvesti niz
			return vrati;
		}
		
		return null;
	}