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

Re: Specifikacija sintakse

by Jovan Popovic
sreda, 05. januar 2005 - 14:40.

...Najlakse je da modifikujujes leksicki analizator tako sto ces izbaciti
tokene INT i CHAR i jos neke ako su suvisni.

> Citiranje Dragan Bojic <bojic@etf.bg.ac.yu>:
>
>> Treba striktno postovati EBNF gramatiku iz pdf specifikacije. U postavci
>> domaceg pise da prilozena gramatika potencijalno ima gresaka.
>> Ako neke stvari EBNF gramatika dopusta, a vama se cini da nemaju smisla,
>> parser svejedno treba napraviti u skladu sa EBNF a prepustiti
>> semantickoj analizi (koja ce biti predmet 3. domaceg) da to detektuje.
>
> ©ta ako gramatika ne mo¾e striktno da se po¹tuje?
> U domaæem broj 1 je reèeno da kao tokeni treba da budu prepoznati i
> predefinisani tipovi int i char, i lekser za njih vraæa odgovarajuæe
> konstante
> (PN_INT, PN_CHAR).
>
> Meðutim, u gramatici stoji da je Type ::= IDENT. Ovako postavljen
> sintaksni
> analizator naravno puca kad naiðe na int ili char jer je dobio token sa
> kojim
> ne zna ¹ta da radi.
> Da li smem da izmenim gramatiku tako da bude Type ::= IDENT | PN_INT |
> PN_CHAR?
> Ako ne smem, kako onda re¹iti ovu situaciju (bez promene leksera)?
>
> -----------------------------------------------------------------
> unsubscribe:
> minimalist@titan.etf.bg.ac.yu?subject=unsubscribe%20ri4pp
> -----------------------------------------------------------------
>
>