Tak potom co jsem na linearce dopadl jak napoleon u waterloo (jenze tomu lord Welington nerekl "pohar me trpelivosti pretekl, dete domu") Tak jsem si po ceste domu skocil mimo plan na cecko a vysledek:
zadani:
udelejte procesor maker ve formatu
#makroA nahrada
#makroB nahrada
nazev je posloupnost znaku u kterych by isalpha() hodila true
pricemz makro v makru se ma rozvinout take... bez parametru zpracovat stdin a vystup na stdout, jinak:
-i input.file
-o output.file
protoze to ma jit i pres stdin, musi to byt na jeden pruchod, makra se nemuzou zacyklit, protoze pri rozbaleni makraA jeste nebylo definovane makroB, delka nazvu makra muze byt napr. max 64 znaku (omezit konstantou) a delka vseho ostatniho nekonecne dlouha...
takze napr:
#prvni toto je makro
#druhe toto neni prvni makro
toto je druhe ne prvni
vystup bude:
toto je toto neni toto je makro makro ne toto je makro
(proste se to rozbalilo vicekrat
skore: 2 ano (i kdyz ja v poslednich minutach), 1 ne... vic nas tam nebylo
Tak potom co jsem na linearce dopadl jak napoleon u waterloo (jenze tomu lord Welington nerekl "pohar me trpelivosti pretekl, dete domu") Tak jsem si po ceste domu skocil mimo plan na cecko a vysledek:
zadani:
udelejte procesor maker ve formatu
#makroA nahrada
#makroB nahrada
nazev je posloupnost znaku u kterych by isalpha() hodila true
pricemz makro v makru se ma rozvinout take... bez parametru zpracovat stdin a vystup na stdout, jinak:
-i input.file
-o output.file
protoze to ma jit i pres stdin, musi to byt na jeden pruchod, makra se nemuzou zacyklit, protoze pri rozbaleni makraA jeste nebylo definovane makroB, delka nazvu makra muze byt napr. max 64 znaku (omezit konstantou) a delka vseho ostatniho nekonecne dlouha...
takze napr:
#prvni toto je makro
#druhe toto neni prvni makro
toto je druhe ne prvni
vystup bude:
toto je toto neni toto je makro makro ne toto je makro
(proste se to rozbalilo vicekrat ;)
skore: 2 ano (i kdyz ja v poslednich minutach), 1 ne... vic nas tam nebylo