-- | Main module exporting the relevant functions
module Text.Madlibs (
                    -- * Parsers for `.mad` files
                    parseTok
                    , runFile
                    , parseFile
                    , templateGen
                    -- * Functions and constructs for the `RandTok` data type
                    , run
                    , RandTok (..)
                    -- * Types associated with the parser
                    , Context
                    , SemanticError (..)
                    -- * Command-line executable
                    , exec
                    ) where

import Text.Madlibs.Ana.Parse
import Text.Madlibs.Ana.ParseUtils
import Text.Madlibs.Cata.Run
import Text.Madlibs.Cata.SemErr
import Text.Madlibs.Exec.Main
import Text.Madlibs.Internal.Types
import Text.Madlibs.Internal.Utils