| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
SimpleParser.Examples.Direct.Ast
Description
Parses Sexp-formatted ASTs
Documentation
Constructors
| AstLabelEmbedText !TextLabel | |
| AstLabelCtorList | |
| AstLabelCtorHead | |
| AstLabelCtorBody !Text | |
| AstLabelCustom !Text |
Instances
| Show AstLabel Source # | |
| Eq AstLabel Source # | |
| EmbedTextLabel AstLabel Source # | |
Defined in SimpleParser.Examples.Direct.Ast Methods embedTextLabel :: TextLabel -> AstLabel Source # | |
| ExplainLabel AstLabel Source # | |
Defined in SimpleParser.Examples.Direct.Ast | |
type AstParserC s = (TextualStream s, Chunk s ~ Text) Source #
type AstParserM s e a = Parser AstLabel s e a Source #
Constructors
| CtorResFail !String | |
| CtorResErr !e | |
| CtorResVal !a |
Instances
data Ctor s e t where Source #
Constructors
| Ctor0 :: CtorRes e t -> Ctor s e t | |
| Ctor1 :: (a -> CtorRes e t) -> AstParserM s e a -> Ctor s e t | |
| Ctor2 :: (a -> b -> CtorRes e t) -> AstParserM s e a -> AstParserM s e b -> Ctor s e t | |
| Ctor3 :: (a -> b -> c -> CtorRes e t) -> AstParserM s e a -> AstParserM s e b -> AstParserM s e c -> Ctor s e t | |
| Ctor4 :: (a -> b -> c -> d -> CtorRes e t) -> AstParserM s e a -> AstParserM s e b -> AstParserM s e c -> AstParserM s e d -> Ctor s e t | |
| Ctor5 :: (a -> b -> c -> d -> x -> CtorRes e t) -> AstParserM s e a -> AstParserM s e b -> AstParserM s e c -> AstParserM s e d -> AstParserM s e x -> Ctor s e t | |
| CtorN :: (Seq a -> CtorRes e t) -> AstParserM s e a -> Ctor s e t |
astParser :: AstParserC s => AstParserM s e t -> (AstParserM s e t -> CtorDefns s e t) -> AstParserM s e t Source #
lexAstParser :: AstParserC s => AstParserM s e a -> AstParserM s e a Source #
identAstParser :: AstParserC s => Maybe AstLabel -> AstParserM s e Text Source #