egison-3.3.0: Programming language with non-linear pattern-matching against unfree data types

Safe HaskellNone

Language.Egison.Util

Description

This module provides utility functions.

Synopsis

Documentation

getEgisonExpr :: String -> InputT IO (Maybe (Either (String, EgisonTopExpr) (String, EgisonExpr)))Source

Get Egison expression from the prompt. We can handle multiline input.

getEgisonExprOrNewLine :: String -> InputT IO (Either (Maybe String) (Either (String, EgisonTopExpr) (String, EgisonExpr)))Source

Get Egison expression from the prompt. We can handle multiline input.

completeEgison :: Monad m => CompletionFunc mSource

Complete Egison keywords