2017-02-09 20:02:59 +00:00
|
|
|
#ifndef COMPILE_H_9VXF71HY
|
|
|
|
#define COMPILE_H_9VXF71HY
|
|
|
|
|
|
|
|
#include "datatypes.h"
|
|
|
|
|
|
|
|
/* Initialize the Compiler */
|
|
|
|
void CompilerInit(Compiler * c, VM * vm);
|
|
|
|
|
|
|
|
/* Register a global for the compilation environment. */
|
|
|
|
void CompilerAddGlobal(Compiler * c, const char * name, Value x);
|
|
|
|
|
2017-02-11 19:01:06 +00:00
|
|
|
/* Register a global c function for the compilation environment. */
|
|
|
|
void CompilerAddGlobalCFunc(Compiler * c, const char * name, CFunction f);
|
|
|
|
|
2017-02-09 20:02:59 +00:00
|
|
|
/* Compile a function that evaluates the given form. */
|
|
|
|
Func * CompilerCompile(Compiler * c, Value form);
|
|
|
|
|
|
|
|
#endif /* end of include guard: COMPILE_H_9VXF71HY */
|