| 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