From a5631bb6cd97f60f61b857ad365b1853ef6aa487 Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Tue, 2 Feb 2016 13:47:27 +0100 Subject: allow = instead of == --- lr.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'lr.c') diff --git a/lr.c b/lr.c index 56f2d77..41054e0 100644 --- a/lr.c +++ b/lr.c @@ -287,7 +287,7 @@ parse_op() return EXPR_GE; else if (token(">")) return EXPR_GT; - else if (token("==")) + else if (token("==") || token("=")) return EXPR_EQ; else if (token("!=")) return EXPR_NEQ; @@ -328,7 +328,7 @@ static struct expr * parse_type() { if (token("type")) { - if (token("==")) { // TODO != + if (token("==") || token("=")) { // TODO != struct expr *e = mkexpr(EXPR_TYPE); if (token("b")) e->a.filetype = TYPE_BLOCK; @@ -494,6 +494,8 @@ parse_strcmp() op = EXPR_STREQI; else if (token("==")) op = EXPR_STREQ; + else if (token("=")) + op = EXPR_STREQ; else if (token("~~~")) op = EXPR_GLOBI; else if (token("~~")) @@ -542,7 +544,7 @@ parse_mode() e->a.prop = PROP_MODE; - if (token("==")) { + if (token("==") || token("=")) { e->op = EXPR_EQ; } else if (token("&")) { e->op = EXPR_ALLSET; -- cgit 1.4.1