| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Howl.Expr.Syntax
Contents
Description
Bidirectional pattern synonyms for common Wolfram Language symbol expressions.
This module exports names such as Plus, List, and Rule as
bidirectional pattern synonyms. They can be used both for matching
expressions and for constructing them.
For example:
Plus :Seq.fromList [toExpr 1, "x"]represents the Wolfram Language expression1 + x@Rule :Seq.fromList ["x", toExpr 3]represents the Wolfram Language expressionx -> 3@
Compared to Howl.Expr, this module focuses on the larger catalog of named symbol-expression patterns.
Documentation
pattern BlankSequence :: Expr #
pattern BlankNullSequence :: Expr #
pattern SlotSequence :: Expr #
pattern Alternatives :: Expr #
pattern PatternTest :: Expr #
pattern ConfirmPatternTest :: Expr #
pattern Association :: Expr #
pattern GreaterEqual :: Expr #
pattern RuleDelayed :: Expr #
pattern SetDelayed :: Expr #
pattern UpSetDelayed :: Expr #
pattern TagSetDelayed :: Expr #
pattern CompoundExpression :: Expr #
Orphan instances
| FromExpr () # | |
| FromExpr Bool # | |
| ToExpr () # | |
| ToExpr Bool # | |
| FromExpr a => FromExpr [a] # | |
| ToExpr a => ToExpr [a] # | |
| (FromExpr a, FromExpr b) => FromExpr (a, b) # | |
| (ToExpr a, ToExpr b) => ToExpr (a, b) # | |
| (FromExpr a, FromExpr b, FromExpr c) => FromExpr (a, b, c) # | |
| (ToExpr a, ToExpr b, ToExpr c) => ToExpr (a, b, c) # | |
| (FromExpr a, FromExpr b, FromExpr c, FromExpr d) => FromExpr (a, b, c, d) # | |
| (ToExpr a, ToExpr b, ToExpr c, ToExpr d) => ToExpr (a, b, c, d) # | |