public static Tip_LIzraz_Const_Niz PROVJERI_odnosni_izraz(){
		String linija = mParser.ParsirajNovuLiniju();
		Tip_LIzraz_Const_Niz vrati;		
		
		if (linija.equals("<aditivni_izraz>")){
			vrati = PROVJERI_aditivni_izraz();
			return vrati;
		}
		
		if (linija.equals("<odnosni_izraz>")){
			Tip_LIzraz_Const_Niz odnosni_izraz = PROVJERI_odnosni_izraz();
			linija = mParser.ParsirajNovuLiniju(); // ucitaj (OP_LT | OP_GT | OP_LTE | OP_GTE)
			UniformniZnak uz_operator = UniformniZnak.SigurnoStvaranje(linija);
			if (!Utilities.ImplicitnaPretvorbaMoguca(odnosni_izraz.mTip, Tip._int) ||
					odnosni_izraz.mNiz){
				String greska = "<odnosni_izraz> ::= <odnosni_izraz> " + uz_operator.FormatZaIspis() + " <aditivni_izraz>";
				Utilities.WriteStringLineToOutputAndExit(greska);
			}
			linija = mParser.ParsirajNovuLiniju(); // ucitaj <aditivni_izraz>
			Tip_LIzraz_Const_Niz aditivni_izraz = PROVJERI_aditivni_izraz();
			if (!Utilities.ImplicitnaPretvorbaMoguca(aditivni_izraz.mTip, Tip._int) ||
					aditivni_izraz.mNiz){
				String greska = "<odnosni_izraz> ::= <odnosni_izraz> " + uz_operator.FormatZaIspis() + " <aditivni_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;
	}