V prilohe nejake moje testy + testy z 3. ulohy co robili na ulite + topfer + dawe
Co sa tyka zotavovania, tak to robim tak, ze ak niekto deklaruje konstantu c = x , a x nie je konstanta, tak ohlasim chybu a c vobec nepridam do tabuliek. Pri range, ak je chybna konstanta, tak ju opravim na ctx->tab->one() -- pisem kvoli tomu, ak by ste marne hlbali nad rozdielmy
btw, pochopili ste niekto makro v du4g.y
Kód: Vybrat vše
#define YYLLOC_DEFAULT(cur, rhs, n) do { if(n) (cur)=(rhs)[1]; else (cur)=(rhs)[0]; } while(0)
najma ten cyklus co je dookola mi pride taky, zaujimavy
Skusal som prehnat prekladac cez valgrind (kto nepozna, skvela vec, viac na
http://valgrind.org/) a pri praci s param_list to hlasi memory leak, evidentne nikto nezmaze tu naalokovanu pamat (nie je to hanba, ulita
) , dokonca aj pri zabudovanych funkciach to leakuje.
A este pochopil niekto preco sa ukazatel na konstantu vola const_reference, aj ked je z tej istej sablony ako vsetko ostatne co sa vola xxx_pointer (dokonca aj v poznamkach z cvika mam const_pointer). Asi len preklep, ale ak niekto objavil nejaku pointu, nech sa podeli.
Aku chybu hlasite pri konstrukcii? Ja hodim Not an ordinal type, ale nie som si tym velmi isty.