Re: Saveti za domaci
Pohvalno i kolegijalno!
----- Original Message ----- From: "Igor Stojkovic" <stojkovic.igor@gmail.com>
To: <ri4pp@rti.etf.bg.ac.yu>
Sent: Thursday, May 25, 2006 2:20 PM
Subject: [ri4pp] Saveti za domaci
Saveti za one koji ne znaju kako da pocnu:
1. Procitate prvo Tabela Simbola Skripta.doc
2. U svom projektu Compiler dodate paket SymbolTablePackage
3. Otvorite CompilerFramework-SymbolTablePackage i pocnete da kopirate
klasu po klasu
4. Preporucujem vam da ne kopirate citave fajlove od jednom vec deo po
deo kako bi ste presli preko svakog dela i shvatili cemu on sluzi.
5. Ja sam isao ovim redom: IObj, (IStruct jos nisam primetio da mi
treba), Obj, Struct, Scope, Variable, Array, Function, Class, Symbol
Table i ObjFactory sam ostavio za kasnije
6. Dok prelazite preko fajla unosite sitne izmene po potrebi (mada
skoro nista ne mora da se menja)
7. U Function.java sam primetio da u equals metodu gde funkcije porede
svoje parametre, jedna funkcija uzima parametre iz lokalnog polja
arguments tipa Scope a druga iz obj polja tipa Collection. Sa druge
strane nigde nisam primetio da funkcija svoje parametre ubacuje u tu
kolekciju vec samo u arguments pa sam zakljucio da je ovo greska.
Treba promeniti da i druga funkcija uzima argumente iz svog polja
arguments ili ukloniti arguments pa promeniti da funkcija svuda
koristi obj kolekciju. Ja sam uzeo prvi pristup i poredjenje
realizovao kao:
return arguments.symbols.equals(func.arguments.symbols);
Nisam jos ovo testirao ali prema dokumentaciji bi trebalo da radi.
8. Sledeci korak je SemanticAnalyzer.java
9. Za dalje nisam siguran posto sam dovde stigao, ali cini mi se da je
sledeci korak generator koda+ObjFactory pa posle toga Util klasa i rad
sa yacc-om i flex-om
--
Best regards,
Igor Stojkovic mailto: stojkovic.igor@gmail.com
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.392 / Virus Database: 268.7.1/347 - Release Date: 24.5.2006
----- Original Message ----- From: "Igor Stojkovic" <stojkovic.igor@gmail.com>
To: <ri4pp@rti.etf.bg.ac.yu>
Sent: Thursday, May 25, 2006 2:20 PM
Subject: [ri4pp] Saveti za domaci
Saveti za one koji ne znaju kako da pocnu:
1. Procitate prvo Tabela Simbola Skripta.doc
2. U svom projektu Compiler dodate paket SymbolTablePackage
3. Otvorite CompilerFramework-SymbolTablePackage i pocnete da kopirate
klasu po klasu
4. Preporucujem vam da ne kopirate citave fajlove od jednom vec deo po
deo kako bi ste presli preko svakog dela i shvatili cemu on sluzi.
5. Ja sam isao ovim redom: IObj, (IStruct jos nisam primetio da mi
treba), Obj, Struct, Scope, Variable, Array, Function, Class, Symbol
Table i ObjFactory sam ostavio za kasnije
6. Dok prelazite preko fajla unosite sitne izmene po potrebi (mada
skoro nista ne mora da se menja)
7. U Function.java sam primetio da u equals metodu gde funkcije porede
svoje parametre, jedna funkcija uzima parametre iz lokalnog polja
arguments tipa Scope a druga iz obj polja tipa Collection. Sa druge
strane nigde nisam primetio da funkcija svoje parametre ubacuje u tu
kolekciju vec samo u arguments pa sam zakljucio da je ovo greska.
Treba promeniti da i druga funkcija uzima argumente iz svog polja
arguments ili ukloniti arguments pa promeniti da funkcija svuda
koristi obj kolekciju. Ja sam uzeo prvi pristup i poredjenje
realizovao kao:
return arguments.symbols.equals(func.arguments.symbols);
Nisam jos ovo testirao ali prema dokumentaciji bi trebalo da radi.
8. Sledeci korak je SemanticAnalyzer.java
9. Za dalje nisam siguran posto sam dovde stigao, ali cini mi se da je
sledeci korak generator koda+ObjFactory pa posle toga Util klasa i rad
sa yacc-om i flex-om
--
Best regards,
Igor Stojkovic mailto: stojkovic.igor@gmail.com
--------------------------------------------------------------------------------
-----------------------------------------------------------------
unsubscribe:
minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ri4pp
-----------------------------------------------------------------
--------------------------------------------------------------------------------
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.392 / Virus Database: 268.7.1/347 - Release Date: 24.5.2006
- References:
- Saveti za domaci
- From: "Igor Stojkovic" <stojkovic.igor@gmail.com>
- Saveti za domaci
Previous by date: Pitanjce
Next by date: Re: Saveti za domaci
Previous by thread: Pitanjce Next by thread: Re: Saveti za domaci
Previous by thread: Pitanjce Next by thread: Re: Saveti za domaci