Re: Par pitanja nastavak
Vladimir Kovacevic wrote:
To jeste pogresno. Ne smete proizvoljno da menjate specifikaciju jezika. MikroJava ne podrzava ugnezdavanje unutrasnjih klasa, sto znaci da Vasa gramatika ne podrzava MikroJavu, i zbog toga se oduzimaju poeni. MikroJava je zaokruzena celina i MJ virtuelna masina nije predvidjena da podrzi sve zivo, vec ono sto pise u specifikaciji, a tu virtuelnu masinu cete koristiti u 2. domacem. Ako ste zainteresovani za prosirenje MikroJave, na kraju semestra, mozete to da radite kao projekat.
Oporavak je potrebno obezbediti samo za ono sto pise. Polja unutrasnje klase se ne spominju, tako da taj slucaj ne obradjujete. Ako do te greske dodje, parser prekida rad.
Pozdrav,
Bojovic Marko
Pa dobro, nadam se da nije greska ako prostim umetanjem u gramatiku startnog neterminala program:
declaration_list ::= declaration_list declaration_part
|
declaration_part;
declaration_part ::= const_dec SEMI
|
var_dec SEMI | program;
omogucimo ugnjezdavanje klasa do mile volje, koje mogu imati istu funkcionalnost kao glavna klasa.
Testirao sam i lepo radi. Da li sam nesto prevideo?
To jeste pogresno. Ne smete proizvoljno da menjate specifikaciju jezika. MikroJava ne podrzava ugnezdavanje unutrasnjih klasa, sto znaci da Vasa gramatika ne podrzava MikroJavu, i zbog toga se oduzimaju poeni. MikroJava je zaokruzena celina i MJ virtuelna masina nije predvidjena da podrzi sve zivo, vec ono sto pise u specifikaciji, a tu virtuelnu masinu cete koristiti u 2. domacem. Ako ste zainteresovani za prosirenje MikroJave, na kraju semestra, mozete to da radite kao projekat.
2) Da li se promenljive unutrasnje klase smatraju globalnim?
>Vec sam rekao da se u unutrasnjoj klasi nalaze polja ili atributi klase. To nisu ni lokalne ni globalne promenljive.
Ovo sam pitao zbog prepoznavanja gresaka. Potrebno je prepoznati gresku u deklaraciji globalne promenljive i lokalne promenljive.
Ja sam mislio da nam uprostite to time sto cete i te atribute proglasiti globalnim. Posto to nije slucaj recite nam kako da ih tretiramo?
Da li je to potrebno prepoznavati kao "greska u deklaraciji polja unutrasnje klase" ili par na tu gresku treba stopirati parsiranje (sto mi se licno ne svidja kao resenje)
Oporavak je potrebno obezbediti samo za ono sto pise. Polja unutrasnje klase se ne spominju, tako da taj slucaj ne obradjujete. Ako do te greske dodje, parser prekida rad.
Pozdrav,
Bojovic Marko
- References:
- classpath i java_cup
- From: masa h <masah@EUnet.yu>
- Re: classpath i java_cup
- From: Marko Savić <msgile@verat.net>
- Re: classpath i java_cup
- From: "Ivo Mihailovic" <ivonindza@gmail.com>
- Par pitanja
- From: Vladimir Kovacevic <vladak@madnet.co.yu>
- Re: Par pitanja
- From: Marko Bojovic <marko.bojovic@etf.bg.ac.yu>
- Re: Par pitanja nastavak
- From: Vladimir Kovacevic <vladak@madnet.co.yu>
- classpath i java_cup
Previous by date: Re: classpath i java_cup
Next by date: Re: A meni ne radi komanda javac...
Previous by thread: Re: Par pitanja nastavak Next by thread: Re: Par pitanja
Previous by thread: Re: Par pitanja nastavak Next by thread: Re: Par pitanja