husk-scheme-3.5.6: R5RS Scheme interpreter, compiler, and library.

Portabilityportable
Stabilityexperimental
Maintainergithub.com/justinethier
Safe HaskellSafe-Infered

Language.Scheme.Parser

Contents

Description

This module implements parsing of Scheme code.

Synopsis

Documentation

lispDef :: LanguageDef ()Source

Language definition for Scheme

Higher level parsing

readOrThrow :: Parser a -> String -> ThrowsError aSource

Use a parser to parse the given text, throwing an error if there is a problem parsing the text.

readExpr :: String -> ThrowsError LispValSource

Parse an expression from a string of text

readExprList :: String -> ThrowsError [LispVal]Source

Parse many expressions from a string of text

Low level parsing

parseExpr :: Parser LispValSource

Parse an expression

parseDecimalNumber :: Parser LispValSource

Parser for Integer, base 10

parseNumber :: Parser LispValSource

Parse an integer in any base

parseRealNumber :: Parser LispValSource

Parse a floating point number

parseHashTable :: Parser LispValSource

Parse a hash table. The table is either empty or is made up of an alist (associative list)