17 lines
426 B
Haskell
17 lines
426 B
Haskell
module LambdaCalculus
|
|
( module LambdaCalculus.Evaluator
|
|
, module LambdaCalculus.Expression
|
|
, module LambdaCalculus.Syntax
|
|
, parseEval, unparseEval
|
|
) where
|
|
|
|
import LambdaCalculus.Evaluator
|
|
import LambdaCalculus.Expression
|
|
import LambdaCalculus.Syntax
|
|
|
|
parseEval :: Text -> Either ParseError EvalExpr
|
|
parseEval = fmap ast2eval . parseAST
|
|
|
|
unparseEval :: EvalExpr -> Text
|
|
unparseEval = unparseAST . simplify . eval2ast
|