language-python-0.3.4: Parsing and pretty printing of Python code.

Portabilityghc
Stabilityexperimental
Maintainerbjpop@csse.unimelb.edu.au
Safe HaskellSafe-Inferred

Language.Python.Common.ParserMonad

Description

Monad support for Python parser and lexer.

Documentation

thenP :: P a -> (a -> P b) -> P bSource

returnP :: a -> P aSource

data ParseError Source

Constructors

UnexpectedToken Token

An error from the parser. Token found where it should not be. Note: tokens contain their own source span.

UnexpectedChar Char SrcLocation

An error from the lexer. Character found where it should not be.

StrError String

A generic error containing a string message. No source location.

spanError :: Span a => a -> String -> P bSource