Added intel style operators in eval.c
authorRobert Pengelly <robertapengelly@hotmail.com>
Mon, 21 Apr 2025 10:41:24 +0000 (11:41 +0100)
committerRobert Pengelly <robertapengelly@hotmail.com>
Mon, 21 Apr 2025 10:41:24 +0000 (11:41 +0100)
eval.c

diff --git a/eval.c b/eval.c
index 7e4e0d9c5174a9d0fd2678f52bd1aafa8349d250..7193bba9798150d20ebe817ad5266259a1174b20 100644 (file)
--- 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    },
     
     };