From bd5139c89e714bb7e10a0da55d9a10f51e93516c Mon Sep 17 00:00:00 2001 From: Steve Bennett Date: Fri, 12 May 2017 13:33:44 +1000 Subject: expr: Replace expression engine Rework the expression engine to use recursive descent evaluation rather than a shunting yard algorithm. Among other things, it is easier to make lazy operators and the ternary operator work correctly. In particular, the following expression no longer crashes: $(99?9,99?9:*9:999)?9) And the code is now smaller. Signed-off-by: Steve Bennett --- jim.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'jim.h') diff --git a/jim.h b/jim.h index 58e6e56..9338f86 100644 --- a/jim.h +++ b/jim.h @@ -816,7 +816,7 @@ JIM_EXPORT int Jim_GetReturnCode (Jim_Interp *interp, Jim_Obj *objPtr, /* expression object */ JIM_EXPORT int Jim_EvalExpression (Jim_Interp *interp, - Jim_Obj *exprObjPtr, Jim_Obj **exprResultPtrPtr); + Jim_Obj *exprObjPtr); JIM_EXPORT int Jim_GetBoolFromExpr (Jim_Interp *interp, Jim_Obj *exprObjPtr, int *boolPtr); -- cgit v1.1