    -----------------------------------------------------------------------------
    -- |
    -- Module      :  Text.ParserCombinators.Parsec
    -- Copyright   :  (c) Daan Leijen 1999-2001
    -- License     :  BSD-style (see the file libraries/parsec/LICENSE)
    --
    -- Maintainer  :  daan@cs.uu.nl
    -- Stability   :  provisional
    -- Portability :  portable
    --
    -- Parsec, the Fast Monadic Parser combinator library, see
    -- <http://www.cs.uu.nl/people/daan/parsec.html>.
    --
    -- Inspired by:
    --
    -- * Graham Hutton and Erik Meijer:
    --   Monadic Parser Combinators.
    --   Technical report NOTTCS-TR-96-4.
    --   Department of Computer Science, University of Nottingham, 1996.
    --   <http://www.cs.nott.ac.uk/~gmh/monparsing.ps>
    --
    -- * Andrew Partridge, David Wright:
    --   Predictive parser combinators need four values to report errors.
    --   Journal of Functional Programming 6(2): 355-364, 1996
    --
    -- This helper module exports elements from the basic libraries.
    --
    -----------------------------------------------------------------------------

    module Text.ParserCombinators.Parsec
                   ( -- complete modules
                     module Text.ParserCombinators.Parsec.Prim
                   , module Text.ParserCombinators.Parsec.Combinator
                   , module Text.ParserCombinators.Parsec.Char

                   -- module Text.ParserCombinators.Parsec.Error
                   , ParseError
                   , errorPos

                   -- module Text.ParserCombinators.Parsec.Pos
                   , SourcePos
                   , SourceName, Line, Column
                   , sourceName, sourceLine, sourceColumn
                   , incSourceLine, incSourceColumn
                   , setSourceLine, setSourceColumn, setSourceName

                 ) where

    import Text.ParserCombinators.Parsec.Pos            -- textual positions
    import Text.ParserCombinators.Parsec.Error          -- parse errors
    import Text.ParserCombinators.Parsec.Prim           -- primitive combinators
    import Text.ParserCombinators.Parsec.Combinator     -- derived combinators
    import Text.ParserCombinators.Parsec.Char           -- character parsers