haskell-src-1.0.2.0: Support for manipulating Haskell source code

Copyright(c) Simon Marlow, Sven Panne 1997-2000
LicenseBSD-style (see the file libraries/base/LICENSE)
Maintainerlibraries@haskell.org
Stabilityexperimental
Portabilityportable
Safe HaskellNone
LanguageHaskell98

Language.Haskell.Parser

Description

Haskell parser.

Synopsis

Documentation

parseModule :: String -> ParseResult HsModule Source

Parse of a string, which should contain a complete Haskell 98 module.

parseModuleWithMode :: ParseMode -> String -> ParseResult HsModule Source

Parse of a string, which should contain a complete Haskell 98 module.

data ParseMode Source

Static parameters governing a parse. More to come later, e.g. literate mode, language extensions.

Constructors

ParseMode 

Fields

parseFilename :: String

original name of the file being parsed

defaultParseMode :: ParseMode Source

Default parameters for a parse, currently just a marker for an unknown filename.

data ParseResult a Source

The result of a parse.

Constructors

ParseOk a

The parse succeeded, yielding a value.

ParseFailed SrcLoc String

The parse failed at the specified source location, with an error message.