diff options
Diffstat (limited to 'lib/eval.c')
| -rw-r--r-- | lib/eval.c | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -19,13 +19,23 @@ */ #include <stdio.h> +#include <inttypes.h> #include <aplwc.h> #include "aplwc_internal.h" void aplwc_eval(struct aplwc_eval_context *context) { - struct aplwc_syscmd *syscmd; + struct aplwc_instr instr; + for(size_t i = 0; i < context->instrs->n_instrs; i++){ + instr.encoded = context->instrs->instrs[i]; + aplwc_decode_instr(&instr); + + printf("INSTR: 0x%016" PRIX64 " type=%02x op=%04x\n", instr.encoded, instr.type, instr.op); + } + + +/* struct aplwc_syscmd *syscmd; switch(context->ast->tag){ case APLWC_AST_SYSCMD: @@ -35,4 +45,5 @@ aplwc_eval(struct aplwc_eval_context *context) case APLWC_AST_ERROR: printf("cannot evaluate since parsing failed\n"); } +*/ } |