graphviz-2999.10.0.1: Graphviz bindings for Haskell.



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).
  • Strings concatenated together using "..." + "..."; these are concatenated into one big String.



preProcess :: String -> StringSource

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