Analysis of information sources in references of the Wikipedia article "C preprocessor" in English language version.
Having said that, you can often get away with using cpp on things which are not C. Other Algol-ish programming languages are often safe (Ada, etc.) So is assembly, with caution. -traditional-cpp mode preserves more white space, and is otherwise more permissive. Many of the problems can be avoided by writing C or C++ style comments instead of native language comments, and keeping macros simple.
{{cite journal}}
: Cite journal requires |journal=
(help)