public static void OBRADI_init_deklarator(){
		String linija = mParser.ParsirajNovuLiniju(); // ucitaj <izravni_deklarator>
		int trenLabela = Izrazi_G.mBrojacLabela++;
		int stogPrijeIzravnogDek_Lok = (NaredbenaStrukturaPrograma_G.mStog == null) ? 0 : NaredbenaStrukturaPrograma_G.mStog.size();
		int stogPrijeIzravnogDek_Glo = NaredbenaStrukturaPrograma_G.mGlobalniDjelokrug.size();
		Ime_Velicina_Adresa izravni_deklarator = OBRADI_izravni_deklarator(trenLabela);
		int stogPoslijeIzravnogDek_Lok = (NaredbenaStrukturaPrograma_G.mStog == null) ? 0 : NaredbenaStrukturaPrograma_G.mStog.size();
		int stogPoslijeIzravnogDek_Glo = NaredbenaStrukturaPrograma_G.mGlobalniDjelokrug.size();
		int razlikaStoga_Lok = stogPoslijeIzravnogDek_Lok - stogPrijeIzravnogDek_Lok;
		int razlikaStoga_Glo = stogPoslijeIzravnogDek_Glo - stogPrijeIzravnogDek_Glo;
		linija = mParser.DohvatiProviriVrijednost();
		UniformniZnak uz_op_pridruzi = UniformniZnak.SigurnoStvaranje(linija);
		if (uz_op_pridruzi != null && uz_op_pridruzi.mNaziv.equals("OP_PRIDRUZI")){
			// doslo je do pridruzivanja pa makni nule sa stoga
			if (NaredbenaStrukturaPrograma_G.mStog == null){
				for (int i = 0; i < razlikaStoga_Glo; ++i){
					mIspisivac.DodajPreMainKod("POP R0",
							"deklaracija " + izravni_deklarator.mIme + ": biti ce pridruzivanje pa micem null inicjalizaciju");
					NaredbenaStrukturaPrograma_G.mGlobalniDjelokrug.remove(NaredbenaStrukturaPrograma_G.mGlobalniDjelokrug.size()-1);
				}
			}else{
				for (int i = 0; i < razlikaStoga_Lok; ++i){
					mIspisivac.DodajKod("POP R0",
							"deklaracija " + izravni_deklarator.mIme + ": biti ce pridruzivanje pa micem null inicjalizaciju");
					NaredbenaStrukturaPrograma_G.mStog.remove(NaredbenaStrukturaPrograma_G.mStog.size()-1);
				}
			}
			
			linija = mParser.ParsirajNovuLiniju(); // ucitaj OP_PRIDRUZI
			linija = mParser.ParsirajNovuLiniju(); // ucitaj <inicijalizator>
			OBRADI_inicijalizator(trenLabela);
		}
		
		if (NaredbenaStrukturaPrograma_G.mStog == null){
			mIspisivac.DodajPreMainKod("POP R0",
					"deklaracija " + izravni_deklarator.mIme + ": dohvacanje vrijednosti");
			mIspisivac.DodajPreMainKod("STORE R0, (G_" + izravni_deklarator.mIme.toUpperCase() + ")",
					"deklaracija " + izravni_deklarator.mIme + ": spremanje na odrediste");
			mIspisivac.DodajGlobalnuVarijablu("G_" + izravni_deklarator.mIme.toUpperCase(), "DW %D 0");
			NaredbenaStrukturaPrograma_G.mGlobalniDjelokrug.get(NaredbenaStrukturaPrograma_G.mGlobalniDjelokrug.size()-1).mIme = izravni_deklarator.mIme;
		}else{
			NaredbenaStrukturaPrograma_G.mStog.get(NaredbenaStrukturaPrograma_G.mStog.size()-1).mIme = izravni_deklarator.mIme;
		}
		
		return;
	}