help-bison
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

I specified operator precedence and association, but there are still red


From: Yinpeng Li
Subject: I specified operator precedence and association, but there are still reduce/reduce conflicts error message....
Date: Tue, 12 May 2009 15:06:59 +0800

%left OR
%left AND
............................
%%
............................
predicate:    predicate OR predicate                            {
                    $$ = new AST_PredicateTreeNode($1, $3,
AST_PredicateTreeNode::OR) ;
                    REGISTER_AST_NODE($$) ;
                }
            |    predicate AND predicate                            {
                    $$ = new AST_PredicateTreeNode($1, $3,
AST_PredicateTreeNode::AND) ;
                    REGISTER_AST_NODE($$) ;
                }
            |    LEFT_PARENTHESIS predicate RIGHT_PARENTHESIS    {
                    $$ = $2 ;
                }
            ;

THE ERROR REPORT:
state 54

   17 predicate: predicate . OR predicate  [END_OF_COMMAND,
RIGHT_PARENTHESIS, OR]
   17          | predicate OR predicate .  [END_OF_COMMAND,
RIGHT_PARENTHESIS, OR]
   18          | predicate . AND predicate

    AND  shift, and go to state 40

    $default  reduce using rule 17 (predicate)

    Conflict between rule 17 and token OR resolved as reduce (%left OR).
    Conflict between rule 17 and token AND resolved as shift (OR < AND).


reply via email to

[Prev in Thread] Current Thread [Next in Thread]