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

Re: Ispisivanje sadrzaja linije u kojoj je greska?

by Marko Jagodic
subota, 19. novembar 2005 - 22:56.


Kako se uz broj linije sa nelegalnim karakterom moze zapamtiti i sadrzaj
cele linije?

Nelegalne karaktere obradjujes u leksickoj analizi pomocu JLex-a ili JFleksa i oni ti recimo mogu pomoci
da vratis broj linije u kojoj je greska nadjena a neka klasa moze otvoriti fajl koji se parsira i za zadati
broj linije ispisati njen sadrzaj kao i poziciju u kojoj je nadjena npr:

//leksika
ERROR: Line 3. Unexpected character
const int pi = @;
^

// semantika
ERROR: Line 5. cannot impicitly convert 'int' to 'char'
const char ch = 5; // linija 5 ulaznog teksta
^ // pozicija na kojoj je greska nadjena