diff src/expr.c @ 23:ec0bf61a5502

Added ^ (bitwise complement)
author lost
date Fri, 02 Jan 2009 01:32:07 +0000
parents 218aabbc3b1a
children 538e15927776
line wrap: on
line diff
--- a/src/expr.c	Fri Jan 02 00:43:19 2009 +0000
+++ b/src/expr.c	Fri Jan 02 01:32:07 2009 +0000
@@ -207,6 +207,18 @@
 		return 0;
 	}
 	
+	if (**p == '^')
+	{
+		// parse expression following "^"
+		(*p)++;
+		if (lwasm_expr_parse_expr(s, p, 200) < 0)
+			return -1;
+		t = lwasm_expr_term_create_oper(LWASM_OPER_COM);
+		lwasm_expr_stack_push(s, t);
+		lwasm_expr_term_free(t);
+		return 0;
+	}
+	
 	/*
 		we have an actual term here so evaluate it