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 #