DU2 - Missing error parameter

Úvodní kurz překladačů se soustřeďuje zejména na teoretické i praktické základy konstrukce přední části překladače. Součástí předmětu je i cvičení zaměřující se na základy práce s nástroji pro konstrukci překladačů. Po absolvování tohoto kurzu bude posluchač schopen sestrojit vlastní překladač do mezikódu nebo jiného jazyka.
mrMR

DU2 - Missing error parameter

Příspěvek od mrMR »

Ahoj,

mam problem s druhym ukolem, vse snad v poradku, jen pri volani funkce pro oznameni chyby mi program vraci jiny vystup...

Volam chybu takto:
error(DUERR_INTOUTRANGE, lineCount, *yytext);

A na vystupu obdrzim:
Warning (line 10): Missing error parameter 1001: Integer number '%s' is out of range, will be trucated

Navic oproti spravnemu vystupu je zde to "Missing error parameter 1001:", podobne hlaseni je u vsech chyb (konec radku ve stringu apod).
Nejsem si vedom, ze by nam cvicici rikal, ze si pri volani chyby mame dat na neco pozor.

Poradite?
Diky moc!!!
Him
Supermatfyz(ák|ačka)
Příspěvky: 400
Registrován: 25. 1. 2008 19:59
Typ studia: Informatika Bc.

Re: DU2 - Missing error parameter

Příspěvek od Him »

Kód: Vybrat vše

error(DUERR_INTOUTRANGE, line, yytext); // posl. parametr je char*
podivej se do souboru duerr.cpp a zjistis, ze existuje mnoho pretizeni fce error. Tvoje varianta to vola s poslednim parametrem jakozto intem!
Pracoval jsem na poměrně hodně materiálech pro různé předměty. Pokud Ti něco z toho ušetřilo čas, vyjádři svůj dík v podobě pár satoshi: 1H5JPTrsXie7epAQXbXhMjdgwyLbJ5NHBW ;)
Odpovědět

Zpět na „SWI098 Principy překladačů“