summaryrefslogtreecommitdiffstats
path: root/parser.y
diff options
context:
space:
mode:
authorStephen Dolan <mu@netsoc.tcd.ie>2012-12-02 22:24:02 +0000
committerStephen Dolan <mu@netsoc.tcd.ie>2012-12-02 22:52:38 +0000
commited7f95a492b647c7da3fc4bc2c9194b4bbbf7622 (patch)
treec58d500063a0814dd2cbd66f4165a66a528ddf0b /parser.y
parent63d10433c9e92028d5b6acda47119bde998eae1f (diff)
Demote "contains" to a built-in function rather than an operator.
Diffstat (limited to 'parser.y')
-rw-r--r--parser.y8
1 files changed, 1 insertions, 7 deletions
diff --git a/parser.y b/parser.y
index 9c234506..bdee008b 100644
--- a/parser.y
+++ b/parser.y
@@ -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;
}