Resolved shift/reduce conflict

This commit is contained in:
Pavel Machek 2000-05-16 14:24:33 +00:00
parent e2f4f27564
commit 60de3356ab
3 changed files with 4 additions and 3 deletions

View file

@ -56,6 +56,7 @@ CF_DECLS
%type <a> ipa
%type <px> prefix prefix_or_ipa
%nonassoc PREFIX_DUMMY
%nonassoc '=' '<' '>' '~' '.' GEQ LEQ NEQ
%left '+' '-'
%left '*' '/' '%'

View file

@ -211,7 +211,7 @@ pair:
* Complex types, their bison value is struct f_val
*/
fprefix_s:
IPA '/' NUM {
IPA '/' NUM %prec '/' {
if (!ip_is_prefix($1, $3)) cf_error("Invalid network prefix: %I/%d", $1, $3);
$$.type = T_PREFIX; $$.val.px.ip = $1; $$.val.px.len = $3;
}
@ -225,7 +225,7 @@ fprefix:
;
fipa:
IPA { $$.type = T_IP; $$.val.px.ip = $1; }
IPA %prec PREFIX_DUMMY { $$.type = T_IP; $$.val.px.ip = $1; }
;
set_atom:

View file

@ -6,7 +6,7 @@
router id 62.168.0.1;
#define xyzzy = 120+10;
define xyzzy = (120+10);
function callme(int arg1; int arg2)
int local1;