/usr/share/doc/bison-doc/html/Precedence-Examples.html is in bison-doc 1:2.5-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | <html lang="en">
<head>
<title>Precedence Examples - Bison 2.5</title>
<meta http-equiv="Content-Type" content="text/html">
<meta name="description" content="Bison 2.5">
<meta name="generator" content="makeinfo 4.13">
<link title="Top" rel="start" href="index.html#Top">
<link rel="up" href="Precedence.html#Precedence" title="Precedence">
<link rel="prev" href="Using-Precedence.html#Using-Precedence" title="Using Precedence">
<link rel="next" href="How-Precedence.html#How-Precedence" title="How Precedence">
<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
<!--
This manual (14 May 2011) is for GNU Bison (version
2.5), the GNU parser generator.
Copyright (C) 1988-1993, 1995, 1998-2011 Free Software
Foundation, Inc.
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License,
Version 1.3 or any later version published by the Free Software
Foundation; with no Invariant Sections, with the Front-Cover texts
being ``A GNU Manual,'' and with the Back-Cover Texts as in (a)
below. A copy of the license is included in the section entitled
``GNU Free Documentation License.''
(a) The FSF's Back-Cover Text is: ``You have the freedom to copy
and modify this GNU manual. Buying copies from the FSF supports
it in developing GNU and promoting software freedom.''
-->
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css"><!--
pre.display { font-family:inherit }
pre.format { font-family:inherit }
pre.smalldisplay { font-family:inherit; font-size:smaller }
pre.smallformat { font-family:inherit; font-size:smaller }
pre.smallexample { font-size:smaller }
pre.smalllisp { font-size:smaller }
span.sc { font-variant:small-caps }
span.roman { font-family:serif; font-weight:normal; }
span.sansserif { font-family:sans-serif; font-weight:normal; }
--></style>
</head>
<body>
<div class="node">
<a name="Precedence-Examples"></a>
<p>
Next: <a rel="next" accesskey="n" href="How-Precedence.html#How-Precedence">How Precedence</a>,
Previous: <a rel="previous" accesskey="p" href="Using-Precedence.html#Using-Precedence">Using Precedence</a>,
Up: <a rel="up" accesskey="u" href="Precedence.html#Precedence">Precedence</a>
<hr>
</div>
<h4 class="subsection">5.3.3 Precedence Examples</h4>
<p>In our example, we would want the following declarations:
<pre class="example"> %left '<'
%left '-'
%left '*'
</pre>
<p>In a more complete example, which supports other operators as well, we
would declare them in groups of equal precedence. For example, <code>'+'</code> is
declared with <code>'-'</code>:
<pre class="example"> %left '<' '>' '=' NE LE GE
%left '+' '-'
%left '*' '/'
</pre>
<p class="noindent">(Here <code>NE</code> and so on stand for the operators for “not equal”
and so on. We assume that these tokens are more than one character long
and therefore are represented by names, not character literals.)
</body></html>
|