Login
7 branches 0 tags
Ben (X13/Arch) Cleaned up nujel.c a bit ff89fd1 4 years ago 118 Commits
nujel / lib / nujel.h
#pragma once
#include "common.h"
#include "allocation/roots.h"

extern bool lVerbose;

extern lVal *lnfvInfix;
extern lVal *lnfvArrRef;
extern lVal *lnfvCat;
extern lVal *lnfvTreeGet;

void      lInit             ();
lClosure *lClosureNewRoot   ();
lClosure *lClosureNewRootNoStdLib();

lVal     *lMap              (lClosure *c, lVal *v, lVal *(*func)(lClosure *,lVal *));
lVal     *lEval             (lClosure *c, lVal *v);
lVal     *lApply            (lClosure *c, lVal *args, lVal *fun);

lVal     *lWrap             (lVal *v);

void      lPrintError       (const char *format, ...);
void      lDisplayVal       (lVal *v);
void      lDisplayErrorVal  (lVal *v);
void      lWriteVal         (lVal *v);
void      lWriteTree        (lTree *t);