imparse-0.0.0.3: Multi-platform parser analyzer and generator.

Safe HaskellNone

Text.Imparse.AbstractSyntax

Description

Imparse Cross-platform and -language parser generator.

Text/Imparse/AbstractSyntax.hs

Data structure for Imparse parser definitions.

Synopsis

Documentation

type Import = StringSource

Parser data structure.

data Parser a Source

Constructors

Parser a [Import] [Production a] 

Instances

Annotate Parser

Static analysis annotation setting and retrieval.

Eq a => Eq (Parser a) 
Show (Parser a)

Functions for converting a parser into an ASCII string.

(ToHighlights a, ToMessages a) => ToReport (Parser a)

Functions for converting a parser abstract syntax instance into a rich report.

ToUxADT (Parser a)

Functions for converting a parser into a UXADT instance string.

data Choices a Source

Constructors

Choices a [Choice a] 

data Choice a Source

Instances

isOp :: String -> BoolSource

Functions for inspecting parser instances.