«« ( Date ) »» // «« ( Thread ) »» // ri4pp - 2005

Re: Pitanja u vezi sa 4. parc. domacim

by Dragan Bojic
utorak, 07. jun 2005 - 18:36.



Bilo je dilema kod onih koji rade c++ verziju domaceg kako
uraditi 4 domaci, pa evo razjasnjenja: nije neophodno slediti
dizajn generatora koda izlozen na vezbama, sa klasom Item itd (to se i
ne trazi u postavci).
Jednostavna varijanta implementacije je po ugledu na ono sto je opisano
na predavanjima u materijalu MK, generisanje medjukoda u obliku
troadresnog koda.

Vodite racuna, da izgenerisani kod mora biti u binarnom obliku
prema formatu mikrojava virtuelne masine, ne u nekom tekstualnom
asemblerskom obliku! Jovan ce, ako vec nije postaviti MJ virtuelnu
masinu (MJVM.jar fajl) na sajt predmeta i link na vidnom mestu,
pored postavke DZ4, kao i "idiot proof" uputstvo za pokretanje
virt. masine (ovo sto sam dole napisao).

I java i C++ varijante
domaceg treba da generisu bytecode po formatu opisanom u dodatku
B.3 mikrojava specifikacije. Mikrojava virtuelna masina pokrece
se, ako me secanje dobro sluzi (i ako imate instaliranu javu i
stavljenu u path i ako je env. promenljiva CLASSPATH postavljena na "")
sa:
java -cp MJVM.jar ssw.mj.Run <bytekod fajl> -debug

Ovo sa debug je opciono.

DB