My graduate work on SuperC made made me way too familiar with the C preprocessor’s ins and outs, more than I ever could have imagined (or wanted).SuperC’s novel preprocessing and parsing algorithms let you parse a program without having to run the preprocessor first.Solving this challenge exposed me to interesting quirks of the preprocessor and strange usage patterns that appear in the wild.I’d like to share these and bring attention to this underrated aspect of compilers, hopefully pro...