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

Re: testiranje parsera

by Matija Han
sreda, 06. jul 2005 - 01:12.

Ako prilikom parsiranja ne popunjavas tabelu simbola, a u kodu nema gresaka, ja mislim da nikako i ne mozes da se uveris u ispravnost prepoznavanja smena! Parser sve upari, kaze "SVE OK" i to je to. Moras da popunjavas tabelu simbola, i onda, ako se izvrsi, npr., CONST_DECL, i ti posle u tabeli nadjes tu i tu konstantu tog i tog tipa deklarisanu u odgovarajucoj liniji, onda si siguran da je CONST_DECL uparen kako treba. Dakle, proveravaj samo tabelu nakon parsiranja (kada testras ispravan kod). Sa neispravnim, proveravaj generisane error objekte...
Matija

Bojan Babic <babun@galeb.etf.bg.ac.yu> wrote:

Ok , hvala . Ali
kad napravim parser
koji je parser par = new parser (skener ) (a skener pravim kao u
testiranju pravog domaceg ) - ne znam kako da pokupim od parsera poruke o
nadjenim sintaksnim delovima (npr " deklaracija konstante" ...) jer kad
pokrenem parser sa par.parse() on vrsi parsiranje do kraja . Imam osecaj
da nesto propustam ...
Tu sam zakucao i ludim !

On Mon, 4 Jul 2005, Matija Han wrote:

> Ja sam radio sledecu stvar:
> Kao prvo, kazem : try {parsiranje} catch {assertTrue("Poruka da je bio exception", false);}
> gde je parsiranje::= pravljenje parsera, scannera, fileReadera i to, i puno assertTrue i assertEquals koji proveravaju da li se u tabeli simbola, ili pak tabeli sintaksnih ili semantickih gresaka nalazi ono sto bi trebalo po specifikaciji, u zavisnosti od toga sta treba testirati u odredjenom testu... Ako ti bacas exception prilikom neke greske, onda bi upravo u catch bloku mogao da proveris da li je bacen exception koji treba i da proglasis test uspelim...
> Matija
>
> Bojan Babic wrote:
> Ako je neko od kolega radio testiranje parsera(integralno) u JUNIT-u da
> li moze da mi
> da neki hint , koristili bi mi . Da li je to slicno kao testiranja kod
> prvog domaceg i koja uloga parser.java (malo sam zbunjen )?
> Inace testiranje ovog parsera je drugacije od onog sa domaceg jer su tamo
> koristili .bat fajl . Pa pitanje za asistenta je da li ce se to
> priznavati jer imamo deadline
>
> Unapred hvala
>
> -----------------------------------------------------------------
> unsubscribe:
> minimalist@titan.etf.bg.ac.yu?subject=unsubscribe%20ri4pp
> -----------------------------------------------------------------
>
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com

-----------------------------------------------------------------
unsubscribe:
minimalist@titan.etf.bg.ac.yu?subject=unsubscribe%20ri4pp
-----------------------------------------------------------------



---------------------------------
Do you Yahoo!?
Yahoo! Mail - Helps protect you from nasty viruses.