about summary refs log tree commit diff
path: root/src/libexpr/parser.y
diff options
context:
space:
mode:
Diffstat (limited to 'src/libexpr/parser.y')
-rw-r--r--src/libexpr/parser.y2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/libexpr/parser.y b/src/libexpr/parser.y
index d97106fcae67..6c0fdbda25f3 100644
--- a/src/libexpr/parser.y
+++ b/src/libexpr/parser.y
@@ -42,6 +42,7 @@ void yyerror(YYLTYPE * loc, yyscan_t scanner, void * data, char * s)
 %left OR
 %left AND
 %nonassoc EQ NEQ
+%right UPDATE
 %left NEG
 
 %%
@@ -69,6 +70,7 @@ expr_op
   | expr_op AND expr_op { $$ = ATmake("OpAnd(<term>, <term>)", $1, $3); }
   | expr_op OR expr_op { $$ = ATmake("OpOr(<term>, <term>)", $1, $3); }
   | expr_op IMPL expr_op { $$ = ATmake("OpImpl(<term>, <term>)", $1, $3); }
+  | expr_op UPDATE expr_op { $$ = ATmake("OpUpdate(<term>, <term>)", $1, $3); }
   | expr_app
   ;