"Real life" Dot code contains various items that are not directly
parseable by this library. This module defines the
function to remove these components, which include:
- Comments (both
/* ... */style and
- Pre-processor lines (lines starting with a
- Split lines (by inserting a
\the rest of that "line" is continued on the next line).
- Strings concatenated together using
"..." + "..."; these are concatenated into one big string.