graphviz-2999.12.0.3: Bindings to Graphviz for graph visualisation.



"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).