annah-1.0.0: Medium-level language that desugars to Morte

Safe HaskellNone

Annah.Parser

Contents

Description

Parsing logic for the Morte language

Synopsis

Parser

exprFromText :: Text -> Either ParseError ExprSource

Parse an Expr from Text or return a ParseError if parsing fails

typesFromText :: Text -> Either ParseError [Type]Source

Parse a type definition from Text or return a ParseError if parsing fails

Errors

data ParseError Source

Structured type for parsing errors

data ParseMessage Source

The specific parsing error

Constructors

Lexing Text

Lexing failed, returning the remainder of the text

Parsing Token [Token]

Parsing failed, returning the invalid token and the expected tokens

Instances