diff options
author | Stephen Dolan <mu@netsoc.tcd.ie> | 2012-12-02 22:24:02 +0000 |
---|---|---|
committer | Stephen Dolan <mu@netsoc.tcd.ie> | 2012-12-02 22:52:38 +0000 |
commit | ed7f95a492b647c7da3fc4bc2c9194b4bbbf7622 (patch) | |
tree | c58d500063a0814dd2cbd66f4165a66a528ddf0b /parser.y | |
parent | 63d10433c9e92028d5b6acda47119bde998eae1f (diff) |
Demote "contains" to a built-in function rather than an operator.
Diffstat (limited to 'parser.y')
-rw-r--r-- | parser.y | 8 |
1 files changed, 1 insertions, 7 deletions
@@ -65,7 +65,6 @@ struct lexer_param; %token SETDEFINEDOR "//=" %token LESSEQ "<=" %token GREATEREQ ">=" -%token CONTAINS "contains" %token QQSTRING_START %token <literal> QQSTRING_TEXT @@ -81,7 +80,7 @@ struct lexer_param; %nonassoc '=' SETPIPE SETPLUS SETMINUS SETMULT SETDIV SETDEFINEDOR %left OR %left AND -%nonassoc NEQ EQ '<' '>' LESSEQ GREATEREQ CONTAINS +%nonassoc NEQ EQ '<' '>' LESSEQ GREATEREQ %left '+' '-' %left '*' '/' @@ -150,7 +149,6 @@ static block gen_binop(block a, block b, int op) { case '>': funcname = "_greater"; break; case LESSEQ: funcname = "_lesseq"; break; case GREATEREQ: funcname = "_greatereq"; break; - case CONTAINS: funcname = "_contains"; break; } assert(funcname); @@ -295,10 +293,6 @@ Exp ">=" Exp { $$ = gen_binop($1, $3, GREATEREQ); } | -Exp "contains" Exp { - $$ = gen_binop($1, $3, CONTAINS); -} | - Term { $$ = $1; } |