diff options
Diffstat (limited to 'lr.c')
-rw-r--r-- | lr.c | 8 |
1 files changed, 5 insertions, 3 deletions
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; |