Parse let and letrec expressions
Parse code blocks
Continuation handling.
Parse tuple / record expressions
Parse if .
Parse if ... then ... else ...
Parse lambda (fun) expressions
Parse toplevel statements
Literals, identifiers, keywords and other atomic phrases
Precedence based infix expression parsers.
Precedence based infix expression parsers. Ordered from highest to lowest precedence.
Primitives
(Changed in version 2.9.0) The p0 call-by-name arguments is evaluated at most once per constructed Parser object, instead of on every need that arises during parsing.
Identifiers - keywords and names.
Parse return expressions
Top level parsers
(Changed in version 2.10.0) stringLiteral allows escaping single and double quotes, but not forward slashes any longer.
References.
Parse while expression
(Since version 2.10.0) lastNoSuccess was not thread-safe and will be removed in 2.11.0
(Since version 2.10.0) lastNoSuccess was not thread-safe and will be removed in 2.11.0