    {-# OPTIONS_GHC -fno-warn-warnings-deprecations #-}
    {-# LANGUAGE OverloadedStrings                  #-}

    module Text.RE.TestBench
      (
      -- * The Test Bench Tutorial
      -- $tutorial

      -- * The Test Bench
        MacroEnv
      , MacroDescriptor(..)
      , RegexSource(..)
      , WithCaptures(..)
      , RegexType
      , isTDFA
      , isPCRE
      , presentRegexType
      -- ** Constructing a MacrosEnv
      , mkMacros
      -- ** Formatting Macros
      , formatMacroTable
      , formatMacroSummary
      , formatMacroSources
      , formatMacroSource
      , mdRegexSource
      -- ** Formatting Macros
      , testMacroEnv
      , runTests
      , runTests'
      -- * The Parsers
      , module Text.RE.TestBench.Parsers
      -- * The Match Type
      , Match
      ) where

    import           Text.RE.TestBench.Parsers
    import           Text.RE.ZeInternals.TestBench
    import           Text.RE.ZeInternals.Types.Match

    -- $tutorial
    -- This API module provides a test bench for developing, documenting and
    -- testing regex RE macros.
    --
    -- See the tutorials at http://re-tutorial-testbench.regex.uk