Creating Custom Operators
Overview
Steps to Add a Custom Operator
data Operation
= -- ... existing operators ...
| YourNewOperator
deriving (Show, Eq, Ord)operationTable :: [[CE.Operator PU.Parser AT.Expr]]
operationTable =
[ -- ... existing operator groups ...
[ PU.binary "your_operator_symbol" (`AT.Op` AT.YourNewOperator)
]
-- ... other operator groups ...
]Best Practices
Example: Adding a Power Operator
Last updated