parser-regex-0.2.0.1: Regex based parsers
Safe HaskellNone
LanguageHaskell2010

Regex.Internal.Debug

Description

This module provides functions for visualizing REs and Parsers. See here for some examples.

Synopsis

Documentation

reToDot :: Maybe ([c], [c] -> String) -> RE c a -> String Source #

Generate a Graphviz DOT visualization of a RE. Optionally takes an alphabet [c], which will be tested against the token functions in the RE and accepted characters displayed.

parserToDot :: Maybe ([c], [c] -> String) -> Parser c a -> String Source #

Generate a Graphviz DOT visualization of a Parser. Optionally takes an alphabet [c], which will be tested against the token functions in the Parser and the accepted characters displayed.

dispCharRanges :: [Char] -> String Source #

>>> dispCharRanges "abc012def"
"[('0','2'),('a','f')]"