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

Specifikacija sintakse

by Marko Ninkovic
utorak, 04. januar 2005 - 20:28.

Ako se ne varam, ponegde se ne slazu specifikacija gramatike u microjava.pdf i ona data u DZ2.1.doc:
Pretp. da u microjava.pdf vazi { }: 0+, [ ]: 0 ili 1
npr.
* Program = "class" ident { ConstDecl | VarDecl | ClassDecl } "{" {MethodDecl} "}".
-> u DZ2.1 stoji 1+ MethodDecl

* ClassDecl = "class" ident "{" {VarDecl} "}".
-> u DZ2.1 stoji 1+ VarDecl

* Term
* Formalni parametar metode

Poslednja dva su verovatno stamparske greske, ali prva dva su vaznija.
Lepse bi, i lakse bilo da je tu jedno ili vise ponavljanja, jer glavna klasa bez metoda ili lokalna bez atributa nemaju smisla, ali tako ne stoji u specifikaciji MicroJave.
Sta da radimo u tom slucaju? Da postujemo specifikaciju?