Primer implementacije
Na lokaciji : http://ri4pp.etf.bg.ac.yu/novo/materijali/Java/Compiler.zip
se nalazi kod koji vam je potreban za implementaciju drugog domaceg. To je
jedan eclipse solution sa projektima za tabelu simbola, semanticki
analiyator i generator koda.
U zip fajlu su sledeci projekti:
Moesenboeck - projekat u kome se nalaze klase opisane u fajlu
Symboltable.pdf i Code.pdf (Obj, Item, Code,...)
SymbolTable - projekat u kome je delimicno implementirana tabela simbola.
Ova implementacija je "malo" komplikovanija od one koja vam treba ali ce
vam posluziti da vidite kako se implementiraju neki algoritmi za nalazenje
simbola, ubacivanje simbola i sl. Predlazem vam da ne koristite taj
projekat posto cete samo iskomplikovati domaci nego da samo kopirate
delove koda koji vam mogu koristiti.
Semantic analyzer - projekat u kome se nalaze klase za generisanje koda,
semanticku analizyu i sl. U ovom projektu mozete videti kako treba da
izgleda klasa SemanticAnalyzer. U principu ta klasa treba da ima po jednu
metodu koja proverava semanticka pravila navedena u postavci.
TestPackage - junit testovi koji testiraju projekat SysmolTablePackage
ovaj projekat vam nije bitan ali mozete da ga pogledate da bi videi kako
se poziva i koristi tabela simbola.
Samples - Primeri koda - u ovom projektu su dati primeri nekih mj programa
(*.mj fajlovi), njihovi ekvivalenti na mj asembleru (*.mjasm fajlovi),
raspored promenljivih u statickoj memoriji (*.sd fajlovi) i java kod koji
poziva funkcije generatora koda kojim se generise bajt kod koji odgovara
iyvornom kodu u .mj ili .mjasm fajlovima. U projektu se pokrecu primeri
preko klase main tako sto u import sekciji Main.java fajla odaberete paket
koji vam treba.
Pozdrav,
Jovan
se nalazi kod koji vam je potreban za implementaciju drugog domaceg. To je
jedan eclipse solution sa projektima za tabelu simbola, semanticki
analiyator i generator koda.
U zip fajlu su sledeci projekti:
Moesenboeck - projekat u kome se nalaze klase opisane u fajlu
Symboltable.pdf i Code.pdf (Obj, Item, Code,...)
SymbolTable - projekat u kome je delimicno implementirana tabela simbola.
Ova implementacija je "malo" komplikovanija od one koja vam treba ali ce
vam posluziti da vidite kako se implementiraju neki algoritmi za nalazenje
simbola, ubacivanje simbola i sl. Predlazem vam da ne koristite taj
projekat posto cete samo iskomplikovati domaci nego da samo kopirate
delove koda koji vam mogu koristiti.
Semantic analyzer - projekat u kome se nalaze klase za generisanje koda,
semanticku analizyu i sl. U ovom projektu mozete videti kako treba da
izgleda klasa SemanticAnalyzer. U principu ta klasa treba da ima po jednu
metodu koja proverava semanticka pravila navedena u postavci.
TestPackage - junit testovi koji testiraju projekat SysmolTablePackage
ovaj projekat vam nije bitan ali mozete da ga pogledate da bi videi kako
se poziva i koristi tabela simbola.
Samples - Primeri koda - u ovom projektu su dati primeri nekih mj programa
(*.mj fajlovi), njihovi ekvivalenti na mj asembleru (*.mjasm fajlovi),
raspored promenljivih u statickoj memoriji (*.sd fajlovi) i java kod koji
poziva funkcije generatora koda kojim se generise bajt kod koji odgovara
iyvornom kodu u .mj ili .mjasm fajlovima. U projektu se pokrecu primeri
preko klase main tako sto u import sekciji Main.java fajla odaberete paket
koji vam treba.
Pozdrav,
Jovan
- Follow-Ups:
- Re: Primer implementacije
- From: Nenad Tesovic <tesovicn@gmail.com>
- Re: Primer implementacije
Previous by date: Re: Drugi domaci
Next by date: Zamena termina za vezbe i predavanja za sledecu nedelju
Previous by thread: Re: vezbe? Next by thread: Re: Primer implementacije
Previous by thread: Re: vezbe? Next by thread: Re: Primer implementacije