«« ( Date ) »» // «« ( Thread ) »» // ir4pp1 - 2007

Jedno pojasnjenje (tri pitanja)

by Andrej Damjanovic
ponedeljak, 08. januar 2007 - 21:04.

Iz postavke domaceg:

-Za 5 poena je potrebno i dovoljno uraditi unos u tabelu simbola deklaracije
programa tj. glavne klase, globalnih promenljivih (samo prostog tipa i
nizova), definicija konstanti, definicija metoda, formalnih argumenata
metoda i deklaracija lokalnih promenljivih. Takode je potrebno detektovati
koriscenje svih navedenih simbola i ispis sa dump().
-Za svih 8 poena je potrebno uraditi sve navedeno pod a), odnosno, u
varijantu za 5 poena se dodaje i obrada deklaracija unutrasnjih klasa i
njihovih polja, koriscenje klasa i pristup poljima.


1) Da li je za 5 poena potrebno unos u tabelu:
-metoda sa povratnim tipom klase
(na primer "Table obradi(int a, int b)")
-metoda koje kao argumente imaju promenljive tipa klase
(na primer "int izracunaj(Table t)")
-deklaracie lokalnih promenljivih tipa klase

S obzirom da se deklaracije klasa ne unose u tabelu za verziju od 5 poena.


2) Isto pitanje i za verziju od 8 poena,
-plus, da li je potrebno unositi deklaracije globalnih promenljivih tipa
klase


3) Da li realizacija pod a) utice na realizaciju tacki b1, b3:

01) (1,5 poena) U pozivu metode stvarni argumenti moraju po broju i tipu
odgovarati formalnim argumentima u definiciji te metode.

03) (1 poen) Posmatra se smena MJ gramatike type ::= IDENT;. IDENT mora
oznacavati validan tip podataka MJ jezika.


Jer se pod a) za 5 poena ne ubacuju u tabelu deklaracije unutrasnjih klasa
(koje su takodje tip podataka).