berp-0.0.2: An implementation of Python 3.

Portabilityghc
Stabilityexperimental
Maintainerflorbitous@gmail.com

Berp.Base

Description

This module exports all the primitive functions which are needed by the compiled programs. Avoid putting extraneous exports in this file because it is imported by all compiled programs.

Synopsis

Documentation

int :: Integer -> ObjectSource

none :: ObjectSource

string :: String -> ObjectSource

true :: ObjectSource

false :: ObjectSource

def :: ObjectRef -> Arity -> Object -> ([ObjectRef] -> Eval Object) -> Eval ObjectSource

lambda :: Arity -> ([ObjectRef] -> Eval Object) -> Eval ObjectSource

(=:) :: ObjectRef -> Object -> Eval ObjectSource

stmt :: Eval Object -> Eval ObjectSource

ifThenElse :: Eval Object -> Eval Object -> Eval Object -> Eval ObjectSource

ret :: Object -> Eval ObjectSource

pass :: Eval ObjectSource

break :: Eval ObjectSource

continue :: Eval ObjectSource

while :: Eval Object -> Eval Object -> Eval ObjectSource

whileElse :: Eval Object -> Eval Object -> Eval Object -> Eval ObjectSource

for :: ObjectRef -> Object -> Eval Object -> Eval ObjectSource

forElse :: ObjectRef -> Object -> Eval Object -> Eval Object -> Eval ObjectSource

ifThen :: Eval Object -> Eval Object -> Eval ObjectSource

(@@) :: Object -> [Object] -> Eval ObjectSource

tailCall :: Object -> [Object] -> Eval ObjectSource

tuple :: [Object] -> ObjectSource

read :: ObjectRef -> Eval ObjectSource

var :: Ident -> Eval ObjectRefSource

(%) :: Object -> Object -> Eval ObjectSource

(+) :: Object -> Object -> Eval ObjectSource

(-) :: Object -> Object -> Eval ObjectSource

(*) :: Object -> Object -> Eval ObjectSource

(.) :: Object -> Hashed String -> Eval ObjectSource

(/) :: Object -> Object -> Eval ObjectSource

(==) :: Object -> Object -> Eval ObjectSource

(<) :: Object -> Object -> Eval ObjectSource

(>) :: Object -> Object -> Eval ObjectSource

(<=) :: Object -> Object -> Eval ObjectSource

(>=) :: Object -> Object -> Eval ObjectSource

and :: Object -> Object -> Eval ObjectSource

or :: Object -> Object -> Eval ObjectSource

klass :: Ident -> ObjectRef -> [Object] -> Eval [(Hashed String, ObjectRef)] -> Eval ObjectSource

setattr :: Object -> Hashed String -> Object -> Eval ObjectSource

list :: [Object] -> Eval ObjectSource

dictionary :: [(Object, Object)] -> Eval ObjectSource

subs :: Object -> Object -> Eval ObjectSource

try :: Eval Object -> (Object -> Eval Object) -> Eval ObjectSource

tryElse :: Eval Object -> (Object -> Eval Object) -> Eval Object -> Eval ObjectSource

tryFinally :: Eval Object -> (Object -> Eval Object) -> Eval Object -> Eval ObjectSource

tryElseFinally :: Eval Object -> (Object -> Eval Object) -> Eval Object -> Eval Object -> Eval ObjectSource

except :: Object -> Object -> Eval Object -> Eval Object -> Eval ObjectSource

exceptDefault :: Eval Object -> Eval Object -> Eval ObjectSource

raise :: Object -> Eval ObjectSource

reRaise :: Eval ObjectSource

raiseFrom :: Object -> Object -> Eval ObjectSource

pure :: Applicative f => forall a. a -> f a

Lift a value.

pureObject :: Object -> Eval ObjectSource

yield :: Object -> Eval ObjectSource

mkGenerator :: Eval Object -> Eval ObjectSource

unaryMinus :: Object -> Eval ObjectSource

unaryPlus :: Object -> Eval ObjectSource

invert :: Object -> Eval ObjectSource

runStmt :: Eval Object -> IO ObjectSource

runExpr :: Eval Object -> IO ObjectSource

interpretStmt :: Eval Object -> IO ()Source

topVar :: Ident -> IO ObjectRefSource