1-----------------------------------------------------------------------------
2-- |
3-- Module      :  Language.Preprocessor.Cpphs
4-- Copyright   :  2000-2006 Malcolm Wallace
5-- Licence     :  LGPL
6--
7-- Maintainer  :  Malcolm Wallace <Malcolm.Wallace@cs.york.ac.uk>
8-- Stability   :  experimental
9-- Portability :  All
10--
11-- Include the interface that is exported
12-----------------------------------------------------------------------------
13
14module Language.Preprocessor.Cpphs
15  ( runCpphs, runCpphsPass1, runCpphsPass2, runCpphsReturningSymTab
16  , cppIfdef, tokenise, WordStyle(..)
17  , macroPass, macroPassReturningSymTab
18  , CpphsOptions(..), BoolOptions(..)
19  , parseOptions, defaultCpphsOptions, defaultBoolOptions
20  , module Language.Preprocessor.Cpphs.Position
21  ) where
22
23import Language.Preprocessor.Cpphs.CppIfdef(cppIfdef)
24import Language.Preprocessor.Cpphs.MacroPass(macroPass
25                                            ,macroPassReturningSymTab)
26import Language.Preprocessor.Cpphs.RunCpphs(runCpphs
27                                           ,runCpphsPass1
28                                           ,runCpphsPass2
29                                           ,runCpphsReturningSymTab)
30import Language.Preprocessor.Cpphs.Options
31       (CpphsOptions(..), BoolOptions(..), parseOptions
32       ,defaultCpphsOptions,defaultBoolOptions)
33import Language.Preprocessor.Cpphs.Position
34import Language.Preprocessor.Cpphs.Tokenise
35