From 13610df987062868298cc984e4554aacf3b2ead4 Mon Sep 17 00:00:00 2001 From: Robert Pengelly Date: Mon, 21 Apr 2025 11:41:24 +0100 Subject: [PATCH] Added intel style operators in eval.c --- eval.c | 53 +++++++++++++++++++++++++++++++++-------------------- 1 file changed, 33 insertions(+), 20 deletions(-) diff --git a/eval.c b/eval.c index 7e4e0d9..7193bba 100644 --- a/eval.c +++ b/eval.c @@ -324,26 +324,39 @@ static struct op *get_op (char **pp) { static struct op kws[] = { - { "<=", OP_LTEQ }, - { ">=", OP_GTEQ }, - { "==", OP_EQEQ }, - { "!=", OP_NOTEQ }, - { "&&", OP_ANDAND }, - { "||", OP_OROR }, - { "<<", OP_LSHIFT }, - { ">>", OP_RSHIFT }, - - { "*", OP_MUL }, - { "/", OP_DIV }, - { "%", OP_MOD }, - { "+", OP_PLUS }, - { "-", OP_MINUS }, - { "<", OP_LT }, - { ">", OP_GT }, - { "&", OP_AND }, - { "^", OP_XOR }, - { "|", OP_OR }, - { "?", OP_QUEST } + { "and", OP_AND }, + { "eq", OP_EQEQ }, + { "ge", OP_GTEQ }, + { "gt", OP_GT }, + { "le", OP_LTEQ }, + { "lt", OP_LT }, + { "mod", OP_MOD }, + { "ne", OP_NOTEQ }, + { "or", OP_OR }, + { "shl", OP_LSHIFT }, + { "shr", OP_RSHIFT }, + { "xor", OP_XOR }, + + { "<=", OP_LTEQ }, + { ">=", OP_GTEQ }, + { "==", OP_EQEQ }, + { "!=", OP_NOTEQ }, + { "&&", OP_ANDAND }, + { "||", OP_OROR }, + { "<<", OP_LSHIFT }, + { ">>", OP_RSHIFT }, + + { "*", OP_MUL }, + { "/", OP_DIV }, + { "%", OP_MOD }, + { "+", OP_PLUS }, + { "-", OP_MINUS }, + { "<", OP_LT }, + { ">", OP_GT }, + { "&", OP_AND }, + { "^", OP_XOR }, + { "|", OP_OR }, + { "?", OP_QUEST }, }; -- 2.34.1