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

Leksičke i sintaksne greške - HITNO

by Andrija Kovacevic
četvrtak, 06. januar 2005 - 21:10.


1. U postavci kaže: U slučaju pojave leksičke greške greška se
ispisuje na izlazu i ignoriše u sintaksnoj analizi.
Ako ja imam leksičke greške ER_NONPRINT_CHAR, ER_EMTPY_CHAR,
ER_OPEN_QUOTE da li to znači da na mestu na kome te greške mogu da se
dogode treba da definišem gramatička pravila koja hvatju te greške
(odnosno tretira ih kao sintaksno ispravne, stim što se ispisuje
poruka da se radi o leksičkoj grešci)?
Takođe, kako tretirati leksičku grešku ERR_UNEXP_SYM (simbol koji
lexer nije uspeo da prepozna, kad ona može da se pojavi bilo gde?

2. Da li treba da se obrađuju sintaksne greške kada nedostaje token
koji označava dokle se preskače pri oporavku (npr. nedostaje ; ] })
i ako treba kako? Ne znam kako da u tom slučaju definišem dokle
treba preskakati tokene.

3. Sintaksna greška: neispravna definicija globalne promenljive ili
globalne konstante.
Da li ovo treba prijavljivati kao jednu grešku ili kao dve? (pokušao
sam kao dve, ali ne mogu da se izborim sa Reduce/Reduce konfliktom
koji se u tom slučaju javlja)

Molio bih asistenta/profesora da što pre odgovore jer do sutra uveče
moram da završim domaći (pošto u subotu idem iz Beograda).

--
Pozdrav,
Andrija