From 86b5f78c579ce5fcc9c96370644c41c35a421070 Mon Sep 17 00:00:00 2001 From: "kr.angelov" Date: Fri, 5 Sep 2014 10:09:43 +0000 Subject: full support for recursive def rules in the C runtime --- src/runtime/c/pgf/data.h | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/runtime/c/pgf/data.h') diff --git a/src/runtime/c/pgf/data.h b/src/runtime/c/pgf/data.h index bbf3351cb..f2e646a50 100644 --- a/src/runtime/c/pgf/data.h +++ b/src/runtime/c/pgf/data.h @@ -104,21 +104,26 @@ typedef struct { } PgfAbstr; typedef enum { - PGF_INSTR_EVAL, + PGF_INSTR_ENTER, + PGF_INSTR_EVAL_ARG_VAR, + PGF_INSTR_EVAL_FREE_VAR, PGF_INSTR_CASE, PGF_INSTR_CASE_INT, PGF_INSTR_CASE_STR, PGF_INSTR_CASE_FLT, PGF_INSTR_ALLOC, PGF_INSTR_PUT_CONSTR, + PGF_INSTR_PUT_FUN, PGF_INSTR_PUT_CLOSURE, PGF_INSTR_PUT_INT, PGF_INSTR_PUT_STR, PGF_INSTR_PUT_FLT, PGF_INSTR_SET_VALUE, - PGF_INSTR_SET_VARIABLE, + PGF_INSTR_SET_ARG_VAR, + PGF_INSTR_SET_FREE_VAR, PGF_INSTR_PUSH_VALUE, - PGF_INSTR_PUSH_VARIABLE, + PGF_INSTR_PUSH_ARG_VAR, + PGF_INSTR_PUSH_FREE_VAR, PGF_INSTR_TAIL_CALL, PGF_INSTR_FAIL, PGF_INSTR_RET -- cgit v1.2.3