forth-hll-0.1.0.0: A simple eDSL for generating arrayForth code.
Language.ArrayForth.HLL.AST
data Expr Source
Constructors
Instances
data Forth next Source
type AST = Free Forth ()Source
data Operator Source
data UOperator Source
liftExpr :: Expr -> ASTSource
op :: Operator -> AST -> AST -> ASTSource
(<) :: AST -> AST -> ASTSource
(=:) :: AST -> AST -> ASTSource
(!) :: AST -> AST -> ASTSource
(≠) :: AST -> AST -> ASTSource
(/=) :: AST -> AST -> ASTSource
(==) :: AST -> AST -> ASTSource
(≥) :: AST -> AST -> ASTSource
(>=) :: AST -> AST -> ASTSource
(≤) :: AST -> AST -> ASTSource
(<=) :: AST -> AST -> ASTSource
(>) :: AST -> AST -> ASTSource
not :: AST -> ASTSource
val :: AST -> ASTSource
ifThenElse :: AST -> AST -> AST -> ASTSource
array :: String -> [F18Word] -> ASTSource
nil :: ASTSource
for :: AST -> AST -> AST -> ASTSource
while :: AST -> AST -> ASTSource
map :: AST -> AST -> AST -> ASTSource
fold :: AST -> AST -> AST -> AST -> ASTSource
ref :: String -> ASTSource