graphviz-2999.13.0.3: Bindings to Graphviz for graph visualisation.
Safe HaskellSafe-Infered



"Real life" Dot code contains various items that are not directly parseable by this library. This module defines the preProcess function to remove these components, which include:

  • Comments (both /* ... */ style and // ... style);
  • Pre-processor lines (lines starting with a #);
  • Split lines (by inserting a \ the rest of that "line" is continued on the next line).
  • Texts concatenated together using "..." + "..."; these are concatenated into one big Text.



preProcess :: Text -> TextSource

Remove unparseable features of Dot, such as comments and multi-line strings (which are converted to single-line strings).