Copyright | (c) Ivan Lazar Miljenovic |
---|---|
License | 3-Clause BSD-style |
Maintainer | Ivan.Miljenovic@gmail.com |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
"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.
- Pre-processor lines (lines starting with a
- preProcess :: Text -> Text
Documentation
preProcess :: Text -> Text Source
Remove unparseable features of Dot, such as comments and multi-line strings (which are converted to single-line strings).