Agda-2.4.2.5: A dependently typed functional programming language and proof assistant

Safe HaskellNone
LanguageHaskell98

Agda.Syntax.Concrete.Operators

Description

The parser doesn't know about operators and parses everything as normal function application. This module contains the functions that parses the operators properly. For a stand-alone implementation of this see src/prototyping/mixfix/old.

It also contains the function that puts parenthesis back given the precedence of the context.

Synopsis

Documentation

parseApplication :: [Expr] -> ScopeM Expr Source

Parse a list of expressions into an application.

parseModuleApplication :: Expr -> ScopeM (QName, [NamedArg Expr]) Source

Parse an expression into a module application (an identifier plus a list of arguments).

parseLHS :: Name -> Pattern -> ScopeM LHSCore Source

Parses a left-hand side, and makes sure that it defined the expected name.

parsePattern :: Pattern -> ScopeM Pattern Source

Parses a pattern.