diff --git a/src/lex.c b/src/lex.c index 9738a418ce8b344dd06d6c714a717b5db3855392..b272200d74441da41d2be86468c6122b9910d0d4 100644 --- a/src/lex.c +++ b/src/lex.c @@ -219,6 +219,7 @@ struct keyword instr_names[]= { "pop_n_elems", F_POP_N_ELEMS }, { "push 0", F_CONST0 }, { "push 1", F_CONST1 }, +{ "push 0x7fffffff", F_BIGNUM }, { "range", F_RANGE }, { "return", F_RETURN }, { "return 0", F_RETURN_0 }, @@ -235,6 +236,23 @@ struct keyword instr_names[]= { "|=", F_OR_EQ }, { "||", F_LOR }, { "~", F_COMPL }, +{ "label", F_LABEL }, +{ "data", F_POINTER }, +{ "align", F_ALIGN }, +{ "call", F_APPLY }, +{ "clear local", F_CLEAR_LOCAL }, +{ "++local", F_INC_LOCAL }, +{ "++local and pop", F_INC_LOCAL_AND_POP }, +{ "local++", F_POST_INC_LOCAL }, +{ "--local", F_DEC_LOCAL }, +{ "--local and pop", F_DEC_LOCAL_AND_POP }, +{ "local--", F_POST_DEC_LOCAL }, +{ "branch if <", F_BRANCH_WHEN_LT }, +{ "branch if >", F_BRANCH_WHEN_GT }, +{ "branch if <=", F_BRANCH_WHEN_LE }, +{ "branch if >=", F_BRANCH_WHEN_GE }, +{ "branch if ==", F_BRANCH_WHEN_EQ }, +{ "branch if !=", F_BRANCH_WHEN_NE }, }; struct instr instrs[F_MAX_INSTR - F_OFFSET];