giml-syntax-0.1.0.0: Syntax for Giml - A purely functional programming language with emphasis on structural typing
Safe HaskellSafe-Inferred
LanguageGHC2021

Language.Giml.Syntax.Parse.Expr

Description

Parser of Giml expressions

Synopsis

Parser implementation

parseExpr :: Parser (Expr Loc) Source #

An expression.

parseApp :: Text -> Parser (Expr Loc) Source #

Function application.

parseExpr2 :: Parser (Expr Loc) Source #

A basic expression without function application.

parseFun :: Parser (Expr Loc) Source #

Anonymous functions.

parseCaseExpr :: Parser (Expr Loc) Source #

Case expressions.

parsePatternMatch :: Parser (Pattern, Expr Loc) Source #

A single pattern match.

parseOpenVariantPat :: Parser (Variant Pattern) Source #

A polymorphic variant pattern.

parseLetInExpr :: Parser (Expr Loc) Source #

let ... in expression.

parseTermDef :: Parser (TermDef Loc) Source #

Term definition.