cryptol-2.2.5: Cryptol: The Language of Cryptography

Copyright(c) 2013-2015 Galois, Inc.
LicenseBSD3
Maintainercryptol@galois.com
Stabilityprovisional
Portabilityportable
Safe HaskellNone
LanguageHaskell98

Cryptol.REPL.Command

Contents

Description

 

Synopsis

Commands

data Command Source

Commands.

Constructors

Command (REPL ())

Successfully parsed command

Ambiguous String [String]

Ambiguous command, list of conflicting commands

Unknown String

The unknown command

data CommandBody Source

Constructors

ExprArg (String -> REPL ()) 
DeclsArg (String -> REPL ()) 
ExprTypeArg (String -> REPL ()) 
FilenameArg (FilePath -> REPL ()) 
OptionArg (String -> REPL ()) 
ShellArg (String -> REPL ()) 
NoArg (REPL ()) 

parseCommand :: (String -> [CommandDescr]) -> String -> Maybe Command Source

Parse a line as a command.

runCommand :: Command -> REPL () Source

Run a command.

splitCommand :: String -> Maybe (String, String) Source

Split at the first word boundary.

findCommand :: String -> [CommandDescr] Source

Lookup a string in the command list.

findCommandExact :: String -> [CommandDescr] Source

Lookup a string in the command list, returning an exact match even if it's the prefix of another command.

findNbCommand :: Bool -> String -> [CommandDescr] Source

Lookup a string in the notebook-safe command list.

sanitize :: String -> String Source

Strip leading space.

replParse :: (String -> Either ParseError a) -> String -> REPL a Source

Lift a parsing action into the REPL monad.