Classes |
| class | DtlObjPtr |
| class | DtlObj |
| | void* ptr (to imitate locatives). More...
|
| union | DtlObj::vl |
| struct | DtlObj::vl::Fcn |
| struct | DtlObj::vl::frm |
Defines |
| #define | DtlObjDebug(s) do { if (DtLispDebugOn) DtlInfo s; } while (0) |
| #define | DtlError(string, obj) |
| #define | DtlWarn(string, obj) |
| #define | DtlInfo(string, obj) |
| #define | DtcSet1Env DtcSet |
| #define | DtcREGISTER(var, env, params) DtcRegister(#var, &var, env, params) |
| #define | DtcDEFINE(type, var, dflt) type var = dflt; DtcREGISTER(var) |
Typedefs |
| typedef DtlObjPtr(* | DtlFcn )(const DtlObjPtr &args, const DtlObjPtr &env) |
| typedef DtlFcn | DtlCompiledCFcnWithEnv |
| typedef void * | DtlPtrToNode |
Enumerations |
| enum | DtlTagType {
DtpNull,
DtpSymbol,
DtpFix,
DtpFlonum,
DtpList,
DtpSpecialForm,
DtpCompiledC,
DtpString,
DtpLocative,
DtpProcedure,
DtpFrame
} |
| | LCU pg. 173. More...
|
Functions |
| DT_DLL_MTL DtlObjPtr | DtcLoadLispFile (char *filename, const DtlObjPtr &env, DtList *allParams, int complain=1) |
| | Load a LISP file or expression.
|
| DT_DLL_MTL DtlObjPtr | DtcLoadLispFile (const DtlObjPtr &pathlist, char *filename, const DtlObjPtr &env, DtList *allParams, int complain=1) |
| DT_DLL_MTL DtlObjPtr | DtcLoadLispFileOrExpr (char *arg, const DtlObjPtr &env, DtList *allParams, int complain=1) |
| DT_DLL_MTL DtlObjPtr | DtcLoadLispExpr (char *lispLine, const DtlObjPtr &env, DtList *allParams, int complain=1) |
| DT_DLL_MTL DtlObjPtr | DtcHaltAndCatchFire (char *diagnostic) |
| | Error handling. Throws a DtException with a brief description.
|
| DT_DLL_MTL DtlObjPtr | DtcInternCompiledC (char *name, DtlCompiledCFcnWithEnv fcn, const DtlObjPtr &env) |
| | This function installs your lambda-arg-style function with the given name so it can be called from the reader.
|
| DT_DLL_MTL DtlObjPtr | DtcPtrToNode (DtlTagType t, DtlPtrToNode ptr) |
| DT_DLL_MTL DtlObjPtr | DtcInternPtr (char *name, const DtlObjPtr &value, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtcInternSpecialForm (char *name, DtlCompiledCFcnWithEnv fcn, const DtlObjPtr &env) |
| | This function installs LISP "special forms" such as setq and quote.
|
| DT_DLL_MTL int | DtcSetIfBoundp (char *lisp_var_name, int *cvar, const DtlObjPtr &env) |
| | To make setting C++ variables easier (works by side-effect).
|
| DT_DLL_MTL int | DtcSetIfBoundp (char *lisp_var_name, double *cvar, const DtlObjPtr &env) |
| DT_DLL_MTL int | DtcSetIfBoundp (char *lisp_var_name, char **cvar, const DtlObjPtr &env) |
| DT_DLL_MTL void | IncObjRefCnt (DtlObj *obj) |
| | Memory management (these functions use DtlObj*'s, but you shouldn't!)
|
| DT_DLL_MTL void | DecObjRefCnt (DtlObj *obj) |
| DT_DLL_MTL int | EnvLocalProcRefcnt (DtlObj *env) |
| DT_DLL_MTL int | EnvLocalProcRefcnt (const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtcCBooleanToLispBoolean (int i) |
| | Standard LISP functions with C-style args For manipulating DtlObj's from C programs.
|
| DT_DLL_MTL DtlObjPtr | DtcCaddddddr (const DtlObjPtr &c) |
| DT_DLL_MTL DtlObjPtr | DtcCadddddr (const DtlObjPtr &c) |
| DT_DLL_MTL DtlObjPtr | DtcCaddddr (const DtlObjPtr &c) |
| DT_DLL_MTL DtlObjPtr | DtcCadddr (const DtlObjPtr &c) |
| DT_DLL_MTL DtlObjPtr | DtcCaddr (const DtlObjPtr &c) |
| DT_DLL_MTL DtlObjPtr | DtcCadr (const DtlObjPtr &c) |
| DT_DLL_MTL DtlObjPtr | DtcCar (const DtlObjPtr &c) |
| DT_DLL_MTL DtlObjPtr | DtcCdr (const DtlObjPtr &c) |
| DT_DLL_MTL DtlObjPtr | DtcCons (const DtlObjPtr &car, const DtlObjPtr &cdr) |
| DT_DLL_MTL DtlObjPtr | DtcAppend (const DtlObjPtr &, const DtlObjPtr &) |
| DT_DLL_MTL DtlObjPtr | DtcAssoc (const DtlObjPtr &thing, const DtlObjPtr &alist) |
| DT_DLL_MTL DtlObjPtr | DtcAssv (const DtlObjPtr &thing, const DtlObjPtr &alist) |
| DT_DLL_MTL DtlObjPtr | DtcAssq (const DtlObjPtr &thing, const DtlObjPtr &alist) |
| DT_DLL_MTL DtlObjPtr | DtcReverse (const DtlObjPtr &) |
| DT_DLL_MTL DtlObjPtr | DtcEval (const DtlObjPtr &, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtcIntern (char *name, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtcMakeSymbol (char *pname) |
| DT_DLL_MTL DtlObjPtr | DtcPrint (const DtlObjPtr &c) |
| DT_DLL_MTL DtlObjPtr | DtcRead (DtlInputStream *f, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtcSet (const DtlObjPtr &c, const DtlObjPtr &value, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtcSymeval (const DtlObjPtr &c, const DtlObjPtr &env) |
| DT_DLL_MTL int | DtcBoundp (const DtlObjPtr &sym, const DtlObjPtr &env) |
| DT_DLL_MTL int | DtcEq (const DtlObjPtr &a, const DtlObjPtr &b) |
| DT_DLL_MTL int | DtcEqual (const DtlObjPtr &c1, const DtlObjPtr &c2) |
| DT_DLL_MTL int | DtcEqualSign (const DtlObjPtr &c1, const DtlObjPtr &c2) |
| DT_DLL_MTL int | DtcLength (const DtlObjPtr &c) |
| DT_DLL_MTL int | DtcListp (const DtlObjPtr &c) |
| DT_DLL_MTL int | DtcNull (const DtlObjPtr &c) |
| DT_DLL_MTL int | DtcNumberp (const DtlObjPtr &c) |
| DT_DLL_MTL int | DtcStringEqual (const DtlObjPtr &s1, const DtlObjPtr &s2) |
| DT_DLL_MTL int | DtcStringp (const DtlObjPtr &c) |
| DT_DLL_MTL int | DtcLocativep (const DtlObjPtr &c) |
| DT_DLL_MTL DtlObjPtr | DtcErrPrint (const DtlObjPtr &c) |
| | Our own equivalent of DtcPrint for stderr.
|
| DT_DLL_MTL DtlObjPtr | DtlAbort (const DtlObjPtr &args, const DtlObjPtr &env) |
| | Standard LISP subrs with lambda-style args for calling from the evaluator.
|
| DT_DLL_MTL DtlObjPtr | DtlAbs (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlAnd (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlAppend (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlAssoc (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlAssq (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlAssv (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlCond (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlCos (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlDescribe (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlDivide (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlEnvDump (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlEq (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlEqual (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlEqualSign (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlEval (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlExit (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlFormat (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlFrameBindings (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlFrameBound (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlFrameParent (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlGetenv (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlGreater (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlGreaterEqual (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlIf (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlLCar (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlLCdr (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlLCons (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlLambda (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlLet (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlLength (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlLess (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlLessEqual (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlList (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlListp (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlLoad (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlLogIOr (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlMem (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlMinus (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlMultiply (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlNewFrame (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlNotOrNull (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlNumberp (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlOr (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlPlus (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlPopen (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlPrin1 (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlPutenv (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlReverse (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlQuote (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlSequence (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlSetq (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlSetqBoundVariable (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlSin (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlStringAppend (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlStringEqual (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlStringp (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlTheFrame (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlLocativep (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlSystem (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlTerpri (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlPrintRegistered (const DtlObjPtr &, const DtlObjPtr &env) |
| | Some extensions.
|
| DT_DLL_MTL DtlObjPtr | DtlPathCross (const DtlObjPtr &, const DtlObjPtr &env) |
| DT_DLL_MTL DtlObjPtr | DtlStringToNumber (const DtlObjPtr &args, const DtlObjPtr &env) |
| | Conversion functions.
|
| DT_DLL_MTL DtlObjPtr | DtlNumberToString (const DtlObjPtr &args, const DtlObjPtr &env) |
| DT_DLL_MTL void | DtcGlobalEnvInit (DtlObjPtr &env) |
| | Defines global symbols, special functions, and standard lisp function in the environment.
|
| DT_DLL_MTL int | DtcRegister (const char *name, float *addr, const DtlObjPtr &env, DtList *allParams) |
| DT_DLL_MTL int | DtcRegister (const char *name, double *addr, const DtlObjPtr &env, DtList *allParams) |
| DT_DLL_MTL int | DtcRegister (const char *name, int *addr, const DtlObjPtr &env, DtList *allParams) |
| DT_DLL_MTL int | DtcRegister (const char *name, unsigned long *addr, const DtlObjPtr &env, DtList *allParams) |
| DT_DLL_MTL int | DtcRegister (const char *name, char **addr, const DtlObjPtr &env, DtList *allParams) |
| DT_DLL_MTL int | DtcRegister (const char *name, DtString *addr, const DtlObjPtr &env, DtList *allParams) |
| DT_DLL_MTL int | DtcRegister (const char *name, long *addr, const DtlObjPtr &env, DtList *allParams) |
| DT_DLL_MTL int | DtcRegister (const char *name, short *addr, const DtlObjPtr &env, DtList *allParams) |
| DT_DLL_MTL int | DtcRegister (const char *name, unsigned short *addr, const DtlObjPtr &env, DtList *allParams) |
| DT_DLL_MTL void | DtcLispToC (DtList *allParams) |
| | Evaluates every registered variable and copies the value to the registered C address.
|
| DT_DLL_MTL void | DtcCToLisp (DtList *allParams) |
| | Sets the value all registered variables in lisp from the registered C address.
|
| DT_DLL_MTL void | DtcEmptyParamList (DtList *allParams) |
| | Remove any DtcParams that have been added to allParams.
|
Variables |
| class DT_DLL_MTL | DtlObj |
| class DT_DLL_MTL | DtlObjPtr |
| class DT_DLL_MTL | DtlHashTable |
| class DT_DLL_MTL | DtcParam |
| DT_DLL_MTL char * | DtMtlReadEscapeChar |
| | set this value to something other than 0 to allow escape characters
|
This file contains common methods for parsing mtl files.
MTL is a SCHEME/LISP implementation