-----------------------------------------------------------------------------
-- |
-- 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