Copyright | (C) Richard Cook 2019 |
---|---|
License | MIT |
Maintainer | rcook@rcook.org |
Stability | stable |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Text.SExpression.Internal
Description
This module provides internal parser functions.
Synopsis
- parseSExpr :: LiteralParsers -> Parser SExpr
- parseAtom :: Parser SExpr
- parseConsList :: LiteralParsers -> Parser SExpr
- parseList :: LiteralParsers -> Parser SExpr
- parseQuoted :: LiteralParsers -> Parser SExpr
- parseStringDef :: Parser SExpr
- parseNumberDef :: Parser SExpr
- parseBoolDef :: Parser SExpr
- mkLiteralParsers :: (LiteralParsersM -> LiteralParsersM) -> LiteralParsers
- overrideBoolP :: Parser SExpr -> LiteralParsersM -> LiteralParsersM
- overrideNumberP :: Parser SExpr -> LiteralParsersM -> LiteralParsersM
- overrideStringP :: Parser SExpr -> LiteralParsersM -> LiteralParsersM
S-expression parser
S-expression value parsers
Arguments
:: LiteralParsers | |
-> Parser SExpr | parser |
Parse s-expression quoted expression
Default parser for s-expression string literals
Default parser for s-expression numeric literals
parseBoolDef :: Parser SExpr Source #
Default parser for s-expression boolean literals
Arguments
:: (LiteralParsersM -> LiteralParsersM) | Cumulative override function |
-> LiteralParsers |
Smart constructor for parser configuration that allows overriding the default literal parsers
Arguments
:: Parser SExpr | Bool parser |
-> LiteralParsersM -> LiteralParsersM |
Boolean parser override function
Arguments
:: Parser SExpr | Number parser |
-> LiteralParsersM -> LiteralParsersM |
Number parser override function
Arguments
:: Parser SExpr | String parser |
-> LiteralParsersM -> LiteralParsersM |
String parser override function