summaryrefslogtreecommitdiff
path: root/src/runtime/c/pgf/data.h
diff options
context:
space:
mode:
authorkr.angelov <kr.angelov@gmail.com>2014-09-05 10:09:43 +0000
committerkr.angelov <kr.angelov@gmail.com>2014-09-05 10:09:43 +0000
commit86b5f78c579ce5fcc9c96370644c41c35a421070 (patch)
tree8a3034c3e366c901f8bb06ee3733d096fdb8b95a /src/runtime/c/pgf/data.h
parenta21ffc194185165ab487e0553cd5c4d0a36a8a9d (diff)
full support for recursive def rules in the C runtime
Diffstat (limited to 'src/runtime/c/pgf/data.h')
-rw-r--r--src/runtime/c/pgf/data.h11
1 files changed, 8 insertions, 3 deletions
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