Re: testiranje parsera
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.
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.
- References:
- Re: testiranje parsera
- From: Bojan Babic <babun@galeb.etf.bg.ac.yu>
- Re: testiranje parsera
Previous by date: Za asistenta
Next by date: Re: Za asistenta, testiranje JUNIT-om na integralnom
Previous by thread: Re: GenerisanjeMedjukoda.doc - nedoumica Next by thread: O kriterijumu za ocenjivanje 4. domaceg
Previous by thread: Re: GenerisanjeMedjukoda.doc - nedoumica Next by thread: O kriterijumu za ocenjivanje 4. domaceg