Re: Par pitanja za domaci
----- Original Message -----
From: Nikola Kartelija
To: ri4pp@titan.etf.bg.ac.yu
Sent: Tuesday, January 10, 2006 7:48 PM
Subject: [ri4pp] Par pitanja za domaci
Desava mi se cudna stvar, na pr:
45dsd
Mi ne javlja kao leksicku gresku, vec prepoznaje broj, dok na primer
- Pa tako i treba, nema veze sto izmedju njih nema razmaka. Broj se zavrsava peticom i onda je slovo sto
znaci da broj ne moze da se produzi, i sledeci token je identifikator "dsd".
45_
Regularno javlja kao leksicku gresku
- Ne znam kako si definisao identifikator da li kao
[a-zA-Z][a-zA-Z0-9_]* return ID;
_[a-zA-Z0-9_]+ return ID
Ove dve definicije bi znacile da ako identifikator pocne sa "_" onda mora da ima bar jos neki znak iza.
Pa ako si npr. ovako definisao, usamljeno "_" bi bila zaista leksicka greska.
Da li neko zna u cemu je fazon?
Regularni izraz za broj mi je standardan [0-9]+.
Imam jos jedan problem
Karakter mi je definisan kao
" ' " ([^\n\r])?" ' "
I on lepo vrati leksicku gresku za dva ', ali ono unutr izgleda prepoznaje ili kao broj ili kao identifikator ako odgovara njihovim regularnim izrazima.
Ako neko moze da mi ovo malo razjasni, bio bih vecno zahvalan
- Budi malo precizniji u opisu greske. Nije mi jasno kad ono unutra prepoznaje kao broj ili identifikator.
Moj RE za karakter je
'[^\\\r\n']'
Unapred hvala,
Nikola
- References:
- Par pitanja za domaci
- From: "Nikola Kartelija" <kartel@ptt.yu>
- Par pitanja za domaci
Previous by date: Re: Termin odrzavanja kolokvijuma iz PP
Next by date: Re: Pitanje za asistenta ili ako vec neko zna
Previous by thread: Par pitanja za domaci Next by thread: Par pitanja za domaci
Previous by thread: Par pitanja za domaci Next by thread: Par pitanja za domaci