public static Tip_LIzraz_Const_Niz PROVJERI_bin_xili_izraz(){
		String linija = mParser.ParsirajNovuLiniju();
		Tip_LIzraz_Const_Niz vrati;		
		
		if (linija.equals("<bin_i_izraz>")){
			vrati = PROVJERI_bin_i_izraz();
			return vrati;
		}
		
		if (linija.equals("<bin_xili_izraz>")){
			Tip_LIzraz_Const_Niz bin_xili_izraz = PROVJERI_bin_xili_izraz();
			linija = mParser.ParsirajNovuLiniju(); // ucitaj OP_BIN_XILI
			UniformniZnak uz_operator = UniformniZnak.SigurnoStvaranje(linija);
			if (!Utilities.ImplicitnaPretvorbaMoguca(bin_xili_izraz.mTip, Tip._int) ||
					bin_xili_izraz.mNiz){
				String greska = "<bin_xili_izraz> ::= <bin_xili_izraz> " + uz_operator.FormatZaIspis() + " <bin_i_izraz>";
				Utilities.WriteStringLineToOutputAndExit(greska);
			}			
			linija = mParser.ParsirajNovuLiniju(); // ucitaj <bin_i_izraz>
			Tip_LIzraz_Const_Niz bin_i_izraz = PROVJERI_bin_i_izraz();
			if (!Utilities.ImplicitnaPretvorbaMoguca(bin_i_izraz.mTip, Tip._int) ||
					bin_i_izraz.mNiz){
				String greska = "<bin_xili_izraz> ::= <bin_xili_izraz> " + uz_operator.FormatZaIspis() + " <bin_i_izraz>";
				Utilities.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;
	}