diff options
| author | kr.angelov <kr.angelov@gmail.com> | 2014-09-05 10:09:43 +0000 |
|---|---|---|
| committer | kr.angelov <kr.angelov@gmail.com> | 2014-09-05 10:09:43 +0000 |
| commit | 86b5f78c579ce5fcc9c96370644c41c35a421070 (patch) | |
| tree | 8a3034c3e366c901f8bb06ee3733d096fdb8b95a /src/runtime/c/pgf/data.h | |
| parent | a21ffc194185165ab487e0553cd5c4d0a36a8a9d (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.h | 11 |
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 |
