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