disco-0.1.5: Functional programming language for teaching discrete math.
Copyrightdisco team and contributors
LicenseBSD-3-Clause
Maintainerbyorgey@gmail.com
Safe HaskellNone
LanguageHaskell2010

Disco.Extensions

Description

Optional extensions to the disco language.

Synopsis

Documentation

data Ext Source #

Enumeration of optional language extensions.

Constructors

Primitives

Allow primitives, i.e. $prim

NoStdLib

Don't automatically import standard library modules

Randomness

Allow randomness. This is not implemented yet.

Instances

Instances details
Bounded Ext Source # 
Instance details

Defined in Disco.Extensions

Methods

minBound :: Ext #

maxBound :: Ext #

Enum Ext Source # 
Instance details

Defined in Disco.Extensions

Methods

succ :: Ext -> Ext #

pred :: Ext -> Ext #

toEnum :: Int -> Ext #

fromEnum :: Ext -> Int #

enumFrom :: Ext -> [Ext] #

enumFromThen :: Ext -> Ext -> [Ext] #

enumFromTo :: Ext -> Ext -> [Ext] #

enumFromThenTo :: Ext -> Ext -> Ext -> [Ext] #

Eq Ext Source # 
Instance details

Defined in Disco.Extensions

Methods

(==) :: Ext -> Ext -> Bool #

(/=) :: Ext -> Ext -> Bool #

Ord Ext Source # 
Instance details

Defined in Disco.Extensions

Methods

compare :: Ext -> Ext -> Ordering #

(<) :: Ext -> Ext -> Bool #

(<=) :: Ext -> Ext -> Bool #

(>) :: Ext -> Ext -> Bool #

(>=) :: Ext -> Ext -> Bool #

max :: Ext -> Ext -> Ext #

min :: Ext -> Ext -> Ext #

Read Ext Source # 
Instance details

Defined in Disco.Extensions

Show Ext Source # 
Instance details

Defined in Disco.Extensions

Methods

showsPrec :: Int -> Ext -> ShowS #

show :: Ext -> String #

showList :: [Ext] -> ShowS #

defaultExts :: ExtSet Source #

The default set of language extensions (currently, the empty set).

allExts :: ExtSet Source #

A set of all possible language extensions, provided for convenience.

allExtsList :: [Ext] Source #

All possible language extensions in the form of a list.

addExtension :: Ext -> ExtSet -> ExtSet Source #

Add an extension to an extension set.