Zápočet 27.1.2009

Anonymous at 2009-01-27 16:44:52

Dnešní zadání bylo lehké, takže jsme dostali jen 2 hoďky času :
Za úkol bylo napsat "spouštěč parserů".
Měli jsme napsat takovou implementaci, aby bylo lehké přidávat do programu nové parsery..
Program přijímal buď argument --list-parsers, pak vypsal jména všech parserů,
nebo : -parser="jméno parseru" -parser="jméno dalšího parseru" ..(mnoho dalších parserů)... -input="input.txt"
(Argumenty si každý mohl upravit trochu podle svého..)
Pak program každý jmenovaný parser spustil na vstupní soubor.. parsery měly výsledek svého snažení napsat na std výstup.
Dále jsme pak měli implementovat jeden parser, který měl vypsat všechny slova ze vstupu a počet jejich výskytů.

"Zkoušející" mi připadal uplně v pohodě, bohužel si nepamatuju jeho jméno (nějakej Slovák to byl :) ).

Svenik at 2009-01-27 21:04:00

Co to presne byly ty parsery? Zdrojak v nejakym pseudokodu, nebo co? Hodte sem nekdo nejaky podrobnosti, idealne s prikladem, pls.
Dik predem :-D

hkvm at 2009-01-27 21:54:44

Parser byl prostě další c++ kód (funkce, třída... měli jsme navrhnout (a obhájit) vhodnou implementaci) co vezme ten vstupní soubor, přečte si ho a něco vypíše na výstup. Jeden konkrétní jsme měli implementovat (vypsal počet výskytů každého slova v souboru). Šlo taky o to, aby se pak daly do kódu bezbolestně přidávat další takové parsery, tzn. aby nebylo potřeba upravovat původní kód na x místech, ale ideálně jen na jednom (když nepočítám nějaký ten include). A samozřejmě aby ho pak vypsal --list-parsers. Až budu mít potvrzeno v grupíku, tak sem třeba dám svoje řešení.