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

Re: Par pitanja za domaci

by Bojic Petar
sreda, 11. januar 2006 - 18:47.


----- 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