fd17e3c63508daeec40a961b1ebecbdadafbcfc0 kent Tue Aug 20 18:52:11 2019 -0700 Adding a pointer to the symbol table to the warning and abort handler just in case they need a little more context. diff --git src/inc/strex.h src/inc/strex.h index f0c9703..deea24f 100644 --- src/inc/strex.h +++ src/inc/strex.h @@ -16,23 +16,23 @@ * fileLineNumber are just used in the error message. Ideally they should help * the user navigate to where the problem was. * If symbols is non-null then it and lookup will be used together to complain * about missing variables rather than just generating empty strings when * they are referenced. */ struct strexParse *strexParseFile(char *fileName, void *symbols, StrexLookup lookup); /* Similar to strexParseString, but get input from a file rather than a string */ void strexParseDump(struct strexParse *p, int depth, FILE *f); /* Dump out strexParse tree and children for debugging. Usual depth is 0. */ /* Evaluating a parsed out strex expression */ char *strexEvalAsString(struct strexParse *p, void *symbols, StrexLookup lookup, - void (*warnHandler)(char *warning), void (*abortHandler)() ); + void (*warnHandler)(void *symbols, char *warning), void (*abortHandler)(void *symbols) ); /* Evaluating a strex expression on a symbol table with a lookup function for variables and * return result as a string value. The warnHandler and abortHandler are optional, * and can be used to wrap your own warnings and abort processing onto what strex * provides. For default behavior just pass in NULL. */ #endif /* STREX_H */