public static void PROVJERI_naredba_petlje(){
		String linija = mParser.ParsirajNovuLiniju();
		UniformniZnak uz = UniformniZnak.SigurnoStvaranje(linija);
		
		// while petlja ??
		if (uz != null && uz.mNaziv.equals("KR_WHILE")){
			linija = mParser.ParsirajNovuLiniju(); // ucitaj L_ZAGRADA
			UniformniZnak uz_l_zagrada = UniformniZnak.SigurnoStvaranje(linija);
			linija = mParser.ParsirajNovuLiniju(); // ucitaj <izraz>
			Tip_LIzraz_Const_Niz izraz = Izrazi_Sem.PROVJERI_izraz();
			linija = mParser.ParsirajNovuLiniju(); // ucitaj D_ZAGRADA
			UniformniZnak uz_d_zagrada = UniformniZnak.SigurnoStvaranje(linija);
			if (!Utilities_Sem.ImplicitnaPretvorbaMoguca(izraz.mTip, Tip._int) || izraz.mNiz){
				String greska = "<naredba_petlje> ::= " + uz.FormatZaIspis() + " " +
						uz_l_zagrada.FormatZaIspis() + " <izraz> " + uz_d_zagrada.FormatZaIspis() + " <naredba>";
				Utilities_Sem.WriteStringLineToOutputAndExit(greska);
			}
			linija = mParser.ParsirajNovuLiniju(); // ucitaj <naredba>
			PROVJERI_naredba();
			return;
		}
		
		// for petlja ??
		if (uz != null && uz.mNaziv.equals("KR_FOR")){
			linija = mParser.ParsirajNovuLiniju(); // ucitaj L_ZAGRADA
			UniformniZnak uz_l_zagrada = UniformniZnak.SigurnoStvaranje(linija);
			linija = mParser.ParsirajNovuLiniju(); // ucitaj <izraz_naredba>1
			PROVJERI_izraz_naredba();
			linija = mParser.ParsirajNovuLiniju(); // ucitaj <izraz_naredba>2			
			Tip_LIzraz_Const_Niz izraz_naredba2 = PROVJERI_izraz_naredba();
			
			Boolean writeToOutputEnabledWasTrue = Utilities_Sem.mWriteToOutputEnabled;
			Boolean izraz_naredba2_jeOK = true;
			if (!Utilities_Sem.ImplicitnaPretvorbaMoguca(izraz_naredba2.mTip, Tip._int) || izraz_naredba2.mNiz){
				Utilities_Sem.mWriteToOutputEnabled = false;
				izraz_naredba2_jeOK = false;
			}
			
			linija = mParser.ParsirajNovuLiniju(); // ucitaj D_ZAGRADA ili <izraz>
			UniformniZnak uz_d_zagrada;
			Boolean imaIzraz;
			if (linija.equals("<izraz>")){
				imaIzraz = true;
				Izrazi_Sem.PROVJERI_izraz();
				linija = mParser.ParsirajNovuLiniju(); // ucitaj D_ZAGRADA
				uz_d_zagrada = UniformniZnak.SigurnoStvaranje(linija);
				linija = mParser.ParsirajNovuLiniju(); // ucitaj <naredba>
				PROVJERI_naredba();
			}
			else{ // it must be D_ZAGRADA
				imaIzraz = false;
				uz_d_zagrada = UniformniZnak.SigurnoStvaranje(linija);
				linija = mParser.ParsirajNovuLiniju(); // ucitaj <naredba>
				PROVJERI_naredba();
			}
			
			if (writeToOutputEnabledWasTrue) Utilities_Sem.mWriteToOutputEnabled = true;
			if (!izraz_naredba2_jeOK){
				String greska = "<naredba_petlje> ::= " + uz.FormatZaIspis() + " " +
						uz_l_zagrada.FormatZaIspis() + " <izraz_naredba> <izraz_naredba>";
				if (imaIzraz) greska += " <izraz>";
				greska += " " + uz_d_zagrada.FormatZaIspis() + " <naredba>";
				Utilities_Sem.WriteStringLineToOutputAndExit(greska);
			}
			return;
		}
	}