The library's usage doesn't require parsing preprocessor directives. Should be able to add preprocessor conditionals to opt out if the user wants preprocess first then provide the code to the parser.
Dealing with the edge cases of where preprocessor macros can show up & even directives hampers the parser's perf.