Robert Shearman : msi:
Fix bison warnings by providing precedence rules for expressions
Alexandre Julliard
julliard at wine.codeweavers.com
Tue Feb 7 09:57:28 CST 2006
Module: wine
Branch: refs/heads/master
Commit: a911ea0fd76419c70131daca53eaf434d1ed3b26
URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=a911ea0fd76419c70131daca53eaf434d1ed3b26
Author: Robert Shearman <rob at codeweavers.com>
Date: Tue Feb 7 16:24:51 2006 +0100
msi: Fix bison warnings by providing precedence rules for expressions
and by removing a redundant expression case.
---
dlls/msi/sql.y | 16 +++++++++-------
1 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/dlls/msi/sql.y b/dlls/msi/sql.y
index 6669441..b0b4b2b 100644
--- a/dlls/msi/sql.y
+++ b/dlls/msi/sql.y
@@ -132,6 +132,14 @@ static struct expr * EXPR_wildcard( void
%type <column_type> column_type data_type data_type_l data_count
%type <integer> number
+/* Reference: http://mates.ms.mff.cuni.cz/oracle/doc/ora815nt/server.815/a67779/operator.htm */
+%left TK_OR
+%left TK_AND
+%left TK_NOT
+%left TK_EQ TK_NE TK_LT TK_GT TK_LE TK_GE TK_ISNULL TK_LIKE TK_BETWEEN TK_IN
+%left TK_PLUS TK_MINUS TK_CONCAT
+%right TK_NEGATION
+
%%
query:
@@ -430,12 +438,6 @@ expr:
if( !$$ )
YYABORT;
}
- | column_val TK_EQ column_val
- {
- $$ = EXPR_complex( info, $1, OP_EQ, $3 );
- if( !$$ )
- YYABORT;
- }
| expr TK_AND expr
{
$$ = EXPR_complex( info, $1, OP_AND, $3 );
@@ -545,7 +547,7 @@ const_val:
if( !$$ )
YYABORT;
}
- | TK_MINUS number
+ | TK_MINUS number %prec TK_NEGATION
{
$$ = EXPR_ival( info, -$2 );
if( !$$ )
More information about the wine-cvs
mailing list