Epic.Epic

Expressions

class EpicExpr e

class EpicFn e

class Alternative e

data Expr

type Term

data Name

name

(@@)

case_

con_

tuple_

con

tuple

constcase

defaultcase

if_

while_

whileAcc_

error_

lazy_

effect_

foreign_

foreignL_

foreignConst_

foreignConstL_

let_

letN_

update_

op_

str

int

bigint

float

char

bool

unit_

(!.)

fn

ref

(+>)

malloc_

mallocTrace_

Types

data Type

tyInt

tyFloat

tyBool

tyChar

tyBigInt

tyString

tyAny

tyUnit

tyPtr

tyC

Operators

data Op

plus_

divideF_

timesF_

minusF_

plusF_

divide_

times_

minus_

eq_

lt_

shiftr_

shiftl_

gteF_

gtF_

lteF_

ltF_

gte_

gt_

lte_

eqF_

Declarations and programs

data EpicDecl

data Program

mkProgram

Compiling and execution

compile

compileObj

link

compileWith

compileObjWith

linkWith

run

evaluate

data CompileOptions

Some basic definitions

basic_defs