Napište shellový skript, který bude fungovat jako jednoduchý céčkový preprocesor. Na příkazové
řádce bude mít vstupní soubory ke zpracování, případně přepínače ve tvaru -DSYMBOL
(pro definici symbolu preprocesoru) a -DSYMBOL=VALUE
(symbol s hodnotou). Výsledek
bude posílat na standardní výstup.
Podporovány jsou tyto direktivy:
#include "file"
file
(cesty relativní vůči aktuálnímu adresáři).#include <file>
file
(cesty relativní vůči /usr/include
).#define SYMBOL
#define SYMBOL VALUE
#undef SYMBOL
#ifdef SYMBOL
.. [#else
] .. #endif
#ifndef SYMBOL
.. [#else
] .. #endif
#if EXPRESSION
.. [#else
] .. #endif
=
a !=
, logické operátory &
, |
a !
a závorky.Termín odevzdání: 12. 6. 2006 19:00 CEST