public static void OBRADI_slozena_naredba(){
		String linija = mParser.ParsirajNovuLiniju(); // ucitaj L_VIT_ZAGRADA
		linija = mParser.ParsirajNovuLiniju();
		mStanjaStogaDjelokruga.add(mStog.size());
		
		if (linija.equals("<lista_naredbi>")){
			OBRADI_lista_naredbi();
			linija = mParser.ParsirajNovuLiniju(); // ucitaj D_VIT_ZAGRADA
			//makni sa stoga sav visak tako da ostane samo ono sto je bilo na pocetku ulaza u djelokrug
			for (int i = mStog.size(); i > mStanjaStogaDjelokruga.get(mStanjaStogaDjelokruga.size() - 1); --i){
				mStog.remove(i - 1);
				mIspisivac.DodajKod("POP R0", "ciscenje dijela stoga prije kraja djelokruga");
			}
			mStanjaStogaDjelokruga.remove(mStanjaStogaDjelokruga.size() - 1);
			return;
		}
		
		if (linija.equals("<lista_deklaracija>")){
			DeklaracijeIDefinicije_G.OBRADI_lista_deklaracija();
			linija = mParser.ParsirajNovuLiniju(); // ucitaj <lista_naredbi>
			OBRADI_lista_naredbi();
			linija = mParser.ParsirajNovuLiniju(); // ucitaj D_VIT_ZAGRADA
			//makni sa stoga sav visak tako da ostane samo ono sto je bilo na pocetku ulaza u djelokrug
			for (int i = mStog.size(); i > mStanjaStogaDjelokruga.get(mStanjaStogaDjelokruga.size() - 1); --i){
				mStog.remove(i - 1);
				mIspisivac.DodajKod("POP R0", "ciscenje dijela stoga prije kraja djelokruga");
			}
			mStanjaStogaDjelokruga.remove(mStanjaStogaDjelokruga.size() - 1);
			return;
		}
	}