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

tyBigInt

tyChar

tyBool

tyFloat

tyString

tyPtr

tyUnit

tyAny

tyC

# Operators

data Op

plus_

minus_

times_

divide_

plusF_

minusF_

timesF_

divideF_

eq_

lt_

lte_

gt_

gte_

eqF_

ltF_

lteF_

gtF_

gteF_

shiftl_

shiftr_

# 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