Safe Haskell | Safe |
---|---|
Language | Haskell98 |
- data Prim
- data PrimEval s p w = PrimEval {
- primEvalName :: p
- primEvalDesc :: Text
- primEvalForm :: [Form]
- primEvalFun :: World w -> [Exp s p] -> IO (Maybe (Exp s p))
- takeArgExp :: [Exp s Prim] -> Maybe (Exp s Prim, [Exp s Prim])
- makeXBool :: Bool -> Exp s Prim
- takeXBool :: Exp s Prim -> Maybe Bool
- takeArgBool :: [Exp s Prim] -> Maybe (Bool, [Exp s Prim])
- makeXNat :: Integer -> Exp s Prim
- takeXNat :: Exp s Prim -> Maybe Integer
- takeArgNat :: [Exp s Prim] -> Maybe (Integer, [Exp s Prim])
- makeXList :: [Exp s Prim] -> Exp s Prim
Documentation
Primitive values and operators.
Primitive evaluator.
PrimEval | |
|
Exp
takeArgExp :: [Exp s Prim] -> Maybe (Exp s Prim, [Exp s Prim]) Source #
Take the first expression argument from a list of primitives.
Bool
takeArgBool :: [Exp s Prim] -> Maybe (Bool, [Exp s Prim]) Source #
Split a literal Bool from an argument list.
Nat
takeArgNat :: [Exp s Prim] -> Maybe (Integer, [Exp s Prim]) Source #
Split a literal Nat from an argument list.