Tak zpetne jeste stredecni zapocet:
Ukolem bylo napsat zjednoduseny ceckovy preprocesor. Na standardnim vstupu je tedy text, ktery obsahuje jednak obycejne radky a jednak definice vypadajici takto:
#define Jmeno_definice Za co nahradit
V dalsich radcich bylo pak nutno vyhledat vsechna slova, ktera uz byla zadefinovana, a do vystupniho textu je nahradit prislusnymi definicemi (radky s definicemi se samozrejme nevypisuji)
Aby to nebylo tak jednoduche, definice mohou byt i s parametrem, tedy napr:
#define Secti(a,b) (a)+(b)
a pri naslednem vyskytu Secti(4,5) je toto textove nahrazeno za (4)+(5).
Krome nazvu definice byla delka vseho (radku, poctu definic, delky textu, kterym se nejaka definice nahrazuje,...) neomezena, vstup nemusi byt korektni (napr. nemusi odpovidat pocty parametru).
Noo, docela sila a asi nejen pro me :? Po dvou a pul hodinach, ktere na to byly stanoveny, byly uspechy temer nulove. Mily dozor nam pote ulohu zjednodusil a casovy limit prodlouzil o hodinu (s konstatovanim, ze obtiznost ulohy asi trochu prestrelili) :) Nyni, kdyz vsechno ostatni fungovalo uplne korekne, postacilo odevdat program, ktery neresil definice s parametry. Diky tomu par desitek minut po prodlouzenem limitu odchazelo lidi se zapoctem o mnoho vice - vcetne me :D