a traditional (K&R-style) C preprocessor
