summaryrefslogtreecommitdiff
path: root/mimeview
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2005-03-08 22:20:40 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2005-03-08 22:20:40 +0000
commitcb7da2ccc3137cdeeae0152f69a59c22adca7e72 (patch)
tree3c5c16d0901eb2089a894bc771d193a63cbea5d1 /mimeview
parent26c3744021230873c1797bebde1db0ded2307b0a (diff)
downloadmailutils-cb7da2ccc3137cdeeae0152f69a59c22adca7e72.tar.gz
mailutils-cb7da2ccc3137cdeeae0152f69a59c22adca7e72.tar.bz2
Fixed precedences of ',' and '+'
Diffstat (limited to 'mimeview')
-rw-r--r--mimeview/mimetypes.y9
1 files changed, 6 insertions, 3 deletions
diff --git a/mimeview/mimetypes.y b/mimeview/mimetypes.y
index 149936df6..31a0eb893 100644
--- a/mimeview/mimetypes.y
+++ b/mimeview/mimetypes.y
@@ -109,6 +109,9 @@ static list_t rule_list;
%token <string> STRING
%token EOL BOGUS
+%left ','
+%left '+'
+
%type <string> string arg type
%type <list> arglist
%type <node> function stmt rule
@@ -159,15 +162,15 @@ type : IDENT '/' IDENT
;
rule : stmt
- | rule stmt
+ | rule rule %prec ','
{
$$ = make_binary_node (L_OR, $1, $2);
}
- | rule ',' stmt
+ | rule ',' rule
{
$$ = make_binary_node (L_OR, $1, $3);
}
- | rule '+' stmt
+ | rule '+' rule
{
$$ = make_binary_node (L_AND, $1, $3);
}

Return to:

Send suggestions and report system problems to the System administrator.