bison-patches
[Top][All Lists]
Advanced

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

[PATCH 08/17] multistart: also check the HTML report


From: Akim Demaille
Subject: [PATCH 08/17] multistart: also check the HTML report
Date: Sun, 20 Sep 2020 10:37:40 +0200

We don't actually have checks for HTML, so let's do it for multistart.

* tests/report.at: here.
---
 tests/report.at | 448 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 448 insertions(+)

diff --git a/tests/report.at b/tests/report.at
index 8e62ad14..0275cc56 100644
--- a/tests/report.at
+++ b/tests/report.at
@@ -2647,6 +2647,454 @@ AT_CHECK([[sed -e 's/bison-xml-report 
version="[^"]*"/bison-xml-report version="
 </bison-xml-report>
 ]])
 
+if test x"$XSLTPROC" != x""; then
+  AT_CHECK([[$XSLTPROC \
+             `]]AT_SET_ENV[[ bison --print-datadir`/xslt/xml2xhtml.xsl \
+             input.xml >input.html]])
+  AT_CHECK([sed -e 's,GNU Bison .*</a>,GNU Bison VERSION</a>,' input.html], [],
+[[<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
+<html xmlns="http://www.w3.org/1999/xhtml"; 
xmlns:bison="http://www.gnu.org/software/bison/";>
+  <head>
+    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+    <title>input.yy - GNU Bison XML Automaton Report</title>
+    <style type="text/css">
+      body {
+        font-family: "Nimbus Sans L", Arial, sans-serif;
+        font-size: 9pt;
+      }
+      a:link {
+        color: #1f00ff;
+        text-decoration: none;
+      }
+      a:visited {
+        color: #1f00ff;
+        text-decoration: none;
+      }
+      a:hover {
+        color: red;
+      }
+      #menu a {
+        text-decoration: underline;
+      }
+      .i {
+        font-style: italic;
+      }
+      .pre {
+        font-family: monospace;
+        white-space: pre;
+      }
+      ol.decimal {
+        list-style-type: decimal;
+      }
+      ol.lower-alpha {
+        list-style-type: lower-alpha;
+      }
+      .dot {
+        color: #cc0000;
+      }
+      #footer {
+        margin-top: 3.5em;
+        font-size: 7pt;
+      }
+      </style>
+  </head>
+  <body><h1>GNU Bison XML Automaton Report</h1><p>
+    input grammar: <span class="i">input.yy</span></p>
+
+<h3>Table of Contents</h3><ul id="menu"><li><a 
href="#reductions">Reductions</a><ul class="lower-alpha"><li><a 
href="#nonterminals_useless_in_grammar">Nonterminals useless in 
grammar</a></li><li><a href="#terminals_unused_in_grammar">Terminals unused in 
grammar</a></li><li><a href="#rules_useless_in_grammar">Rules useless in 
grammar</a></li></ul></li><li><a href="#conflicts">Conflicts</a></li><li><a 
href="#grammar">Grammar</a><ul class="lower-alpha"><li><a 
href="#grammar">Itemset</a></li><li><a href="#terminals">Terminal 
symbols</a></li><li><a href="#nonterminals">Nonterminal 
symbols</a></li></ul></li><li><a 
href="#automaton">Automaton</a></li></ul><h2><a name="reductions" 
id="reductions"></a> Reductions</h2><h3><a 
name="nonterminals_useless_in_grammar" 
id="nonterminals_useless_in_grammar"></a> Nonterminals useless in grammar</h3>
+
+<h3><a name="terminals_unused_in_grammar" 
id="terminals_unused_in_grammar"></a> Terminals unused in grammar</h3>
+
+<h3><a name="rules_useless_in_grammar" id="rules_useless_in_grammar"></a> 
Rules useless in grammar</h3>
+<h2><a name="conflicts" id="conflicts"></a> Conflicts</h2>
+
+<h2><a name="grammar" id="grammar"></a> Grammar</h2>
+<p class="pre">
+  <a name="rule_0" id="rule_0">  0</a> <span class="i">$accept</span> → 
<b>YY_EXP</b> <span class="i">exp</span> <b>"end of file"</b>
+  <a name="rule_1" id="rule_1">  1</a>         | <b>YY_ASSIGNMENTS</b> <span 
class="i">assignments</span> <b>"end of file"</b>
+  <a name="rule_2" id="rule_2">  2</a>         | <b>YY_UNIT</b> <span 
class="i">unit</span> <b>"end of file"</b>
+
+  <a name="rule_3" id="rule_3">  3</a> <span class="i">unit</span> → <span 
class="i">assignments</span> <span class="i">exp</span>
+
+  <a name="rule_4" id="rule_4">  4</a> <span class="i">assignments</span> → 
%empty
+  <a name="rule_5" id="rule_5">  5</a>             | <span 
class="i">assignments</span> <span class="i">assignment</span>
+
+  <a name="rule_6" id="rule_6">  6</a> <span class="i">assignment</span> → 
<span class="i">id</span> <b>":="</b> <span class="i">exp</span>
+
+  <a name="rule_7" id="rule_7">  7</a> <span class="i">id</span> → 
<b>"identifier"</b>
+
+  <a name="rule_8" id="rule_8">  8</a> <span class="i">@1</span> → %empty
+
+  <a name="rule_9" id="rule_9">  9</a> <span class="i">@2</span> → %empty
+
+  <a name="rule_10" id="rule_10"> 10</a> <span class="i">exp</span> → 
<b>"incr"</b> <span class="i">exp</span> <span class="i">@1</span> <span 
class="i">@2</span> <span class="i">exp</span>
+  <a name="rule_11" id="rule_11"> 11</a>     | <b>"("</b> <span 
class="i">exp</span> <b>")"</b>
+  <a name="rule_12" id="rule_12"> 12</a>     | <b>"identifier"</b>
+  <a name="rule_13" id="rule_13"> 13</a>     | <b>"number"</b>
+</p>
+
+<h3><a name="terminals" id="terminals"></a> Terminals, with rules where they 
appear</h3>
+
+<ul>
+  <li><b>"end of file"</b> (0) <a href="#rule_0">0</a> <a href="#rule_1">1</a> 
<a href="#rule_2">2</a></li>
+  <li><b>error</b> (256)</li>
+  <li><b>":="</b> (258) <a href="#rule_6">6</a></li>
+  <li><b>"incr"</b> (259) <a href="#rule_10">10</a></li>
+  <li><b>"identifier"</b> &lt;std::string&gt; (260) <a href="#rule_7">7</a> <a 
href="#rule_12">12</a></li>
+  <li><b>"number"</b> &lt;int&gt; (261) <a href="#rule_13">13</a></li>
+  <li><b>YY_UNIT</b> (262) <a href="#rule_2">2</a></li>
+  <li><b>YY_ASSIGNMENTS</b> (263) <a href="#rule_1">1</a></li>
+  <li><b>YY_EXP</b> (264) <a href="#rule_0">0</a></li>
+  <li><b>"("</b> (265) <a href="#rule_11">11</a></li>
+  <li><b>")"</b> (266) <a href="#rule_11">11</a></li>
+</ul>
+
+<h3><a name="nonterminals" id="nonterminals"></a> Nonterminals, with rules 
where they appear</h3>
+
+<ul>
+  <li><b>$accept</b> (12)
+    <ul>
+      <li>on left: <a href="#rule_0">0</a> <a href="#rule_1">1</a> <a 
href="#rule_2">2</a></li>
+    </ul>
+  </li>
+  <li><b>unit</b> (13)
+    <ul>
+      <li>on left: <a href="#rule_3">3</a></li>
+      <li>on right: <a href="#rule_2">2</a></li>
+    </ul>
+  </li>
+  <li><b>assignments</b> (14)
+    <ul>
+      <li>on left: <a href="#rule_4">4</a> <a href="#rule_5">5</a></li>
+      <li>on right: <a href="#rule_1">1</a> <a href="#rule_3">3</a> <a 
href="#rule_5">5</a></li>
+    </ul>
+  </li>
+  <li><b>assignment</b> (15)
+    <ul>
+      <li>on left: <a href="#rule_6">6</a></li>
+      <li>on right: <a href="#rule_5">5</a></li>
+    </ul>
+  </li>
+  <li><b>id</b> &lt;std::string&gt; (16)
+    <ul>
+      <li>on left: <a href="#rule_7">7</a></li>
+      <li>on right: <a href="#rule_6">6</a></li>
+    </ul>
+  </li>
+  <li><b>exp</b> &lt;int&gt; (17)
+    <ul>
+      <li>on left: <a href="#rule_10">10</a> <a href="#rule_11">11</a> <a 
href="#rule_12">12</a> <a href="#rule_13">13</a></li>
+      <li>on right: <a href="#rule_0">0</a> <a href="#rule_3">3</a> <a 
href="#rule_6">6</a> <a href="#rule_10">10</a> <a href="#rule_11">11</a></li>
+    </ul>
+  </li>
+  <li><b>@1</b> &lt;int&gt; (18)
+    <ul>
+      <li>on left: <a href="#rule_8">8</a></li>
+      <li>on right: <a href="#rule_10">10</a></li>
+    </ul>
+  </li>
+  <li><b>@2</b> &lt;int&gt; (19)
+    <ul>
+      <li>on left: <a href="#rule_9">9</a></li>
+      <li>on right: <a href="#rule_10">10</a></li>
+    </ul>
+  </li>
+</ul><h2><a name="automaton" id="automaton"></a> Automaton</h2>
+
+<h3><a name="state_0" id="state_0"></a>State 0</h3>
+
+<p class="pre">  <a href="#rule_0">  0</a> <span class="i">$accept</span> → 
<span class="dot">•</span> <b>YY_EXP</b> <span class="i">exp</span> <b>"end of 
file"</b>
+  <a href="#rule_1">  1</a>         | <span class="dot">•</span> 
<b>YY_ASSIGNMENTS</b> <span class="i">assignments</span> <b>"end of file"</b>
+  <a href="#rule_2">  2</a>         | <span class="dot">•</span> 
<b>YY_UNIT</b> <span class="i">unit</span> <b>"end of file"</b>
+
+    YY_UNIT         <a href="#state_1">shift, and go to state 1</a>
+    YY_ASSIGNMENTS  <a href="#state_2">shift, and go to state 2</a>
+    YY_EXP          <a href="#state_3">shift, and go to state 3</a>
+</p>
+
+<h3><a name="state_1" id="state_1"></a>State 1</h3>
+
+<p class="pre">  <a href="#rule_2">  2</a> <span class="i">$accept</span> → 
<b>YY_UNIT</b> <span class="dot">•</span> <span class="i">unit</span> <b>"end 
of file"</b>
+  <a href="#rule_3">  3</a> <span class="i">unit</span> → <span 
class="dot">•</span> <span class="i">assignments</span> <span 
class="i">exp</span>
+  <a href="#rule_4">  4</a> <span class="i">assignments</span> → <span 
class="dot">•</span> %empty
+  <a href="#rule_5">  5</a>             | <span class="dot">•</span> <span 
class="i">assignments</span> <span class="i">assignment</span>
+
+    $default  <a href="#rule_4">reduce using rule 4</a> (assignments)
+
+    unit         <a href="#state_4">go to state 4</a>
+    assignments  <a href="#state_5">go to state 5</a>
+</p>
+
+<h3><a name="state_2" id="state_2"></a>State 2</h3>
+
+<p class="pre">  <a href="#rule_1">  1</a> <span class="i">$accept</span> → 
<b>YY_ASSIGNMENTS</b> <span class="dot">•</span> <span 
class="i">assignments</span> <b>"end of file"</b>
+  <a href="#rule_4">  4</a> <span class="i">assignments</span> → <span 
class="dot">•</span> %empty
+  <a href="#rule_5">  5</a>             | <span class="dot">•</span> <span 
class="i">assignments</span> <span class="i">assignment</span>
+
+    $default  <a href="#rule_4">reduce using rule 4</a> (assignments)
+
+    assignments  <a href="#state_6">go to state 6</a>
+</p>
+
+<h3><a name="state_3" id="state_3"></a>State 3</h3>
+
+<p class="pre">  <a href="#rule_0">  0</a> <span class="i">$accept</span> → 
<b>YY_EXP</b> <span class="dot">•</span> <span class="i">exp</span> <b>"end of 
file"</b>
+  <a href="#rule_10"> 10</a> <span class="i">exp</span> → <span 
class="dot">•</span> <b>"incr"</b> <span class="i">exp</span> <span 
class="i">@1</span> <span class="i">@2</span> <span class="i">exp</span>
+  <a href="#rule_11"> 11</a>     | <span class="dot">•</span> <b>"("</b> <span 
class="i">exp</span> <b>")"</b>
+  <a href="#rule_12"> 12</a>     | <span class="dot">•</span> 
<b>"identifier"</b>
+  <a href="#rule_13"> 13</a>     | <span class="dot">•</span> <b>"number"</b>
+
+    "incr"        <a href="#state_7">shift, and go to state 7</a>
+    "identifier"  <a href="#state_8">shift, and go to state 8</a>
+    "number"      <a href="#state_9">shift, and go to state 9</a>
+    "("           <a href="#state_10">shift, and go to state 10</a>
+
+    exp  <a href="#state_11">go to state 11</a>
+</p>
+
+<h3><a name="state_4" id="state_4"></a>State 4</h3>
+
+<p class="pre">  <a href="#rule_2">  2</a> <span class="i">$accept</span> → 
<b>YY_UNIT</b> <span class="i">unit</span> <span class="dot">•</span> <b>"end 
of file"</b>
+
+    "end of file"  <a href="#state_12">shift, and go to state 12</a>
+</p>
+
+<h3><a name="state_5" id="state_5"></a>State 5</h3>
+
+<p class="pre">  <a href="#rule_3">  3</a> <span class="i">unit</span> → <span 
class="i">assignments</span> <span class="dot">•</span> <span 
class="i">exp</span>
+  <a href="#rule_5">  5</a> <span class="i">assignments</span> → <span 
class="i">assignments</span> <span class="dot">•</span> <span 
class="i">assignment</span>
+  <a href="#rule_6">  6</a> <span class="i">assignment</span> → <span 
class="dot">•</span> <span class="i">id</span> <b>":="</b> <span 
class="i">exp</span>
+  <a href="#rule_7">  7</a> <span class="i">id</span> → <span 
class="dot">•</span> <b>"identifier"</b>
+  <a href="#rule_10"> 10</a> <span class="i">exp</span> → <span 
class="dot">•</span> <b>"incr"</b> <span class="i">exp</span> <span 
class="i">@1</span> <span class="i">@2</span> <span class="i">exp</span>
+  <a href="#rule_11"> 11</a>     | <span class="dot">•</span> <b>"("</b> <span 
class="i">exp</span> <b>")"</b>
+  <a href="#rule_12"> 12</a>     | <span class="dot">•</span> 
<b>"identifier"</b>
+  <a href="#rule_13"> 13</a>     | <span class="dot">•</span> <b>"number"</b>
+
+    "incr"        <a href="#state_7">shift, and go to state 7</a>
+    "identifier"  <a href="#state_13">shift, and go to state 13</a>
+    "number"      <a href="#state_9">shift, and go to state 9</a>
+    "("           <a href="#state_10">shift, and go to state 10</a>
+
+    assignment  <a href="#state_14">go to state 14</a>
+    id          <a href="#state_15">go to state 15</a>
+    exp         <a href="#state_16">go to state 16</a>
+</p>
+
+<h3><a name="state_6" id="state_6"></a>State 6</h3>
+
+<p class="pre">  <a href="#rule_1">  1</a> <span class="i">$accept</span> → 
<b>YY_ASSIGNMENTS</b> <span class="i">assignments</span> <span 
class="dot">•</span> <b>"end of file"</b>
+  <a href="#rule_5">  5</a> <span class="i">assignments</span> → <span 
class="i">assignments</span> <span class="dot">•</span> <span 
class="i">assignment</span>
+  <a href="#rule_6">  6</a> <span class="i">assignment</span> → <span 
class="dot">•</span> <span class="i">id</span> <b>":="</b> <span 
class="i">exp</span>
+  <a href="#rule_7">  7</a> <span class="i">id</span> → <span 
class="dot">•</span> <b>"identifier"</b>
+
+    "end of file"  <a href="#state_17">shift, and go to state 17</a>
+    "identifier"   <a href="#state_18">shift, and go to state 18</a>
+
+    assignment  <a href="#state_14">go to state 14</a>
+    id          <a href="#state_15">go to state 15</a>
+</p>
+
+<h3><a name="state_7" id="state_7"></a>State 7</h3>
+
+<p class="pre">  <a href="#rule_10"> 10</a> <span class="i">exp</span> → <span 
class="dot">•</span> <b>"incr"</b> <span class="i">exp</span> <span 
class="i">@1</span> <span class="i">@2</span> <span class="i">exp</span>
+  <a href="#rule_10"> 10</a>     | <b>"incr"</b> <span class="dot">•</span> 
<span class="i">exp</span> <span class="i">@1</span> <span class="i">@2</span> 
<span class="i">exp</span>
+  <a href="#rule_11"> 11</a>     | <span class="dot">•</span> <b>"("</b> <span 
class="i">exp</span> <b>")"</b>
+  <a href="#rule_12"> 12</a>     | <span class="dot">•</span> 
<b>"identifier"</b>
+  <a href="#rule_13"> 13</a>     | <span class="dot">•</span> <b>"number"</b>
+
+    "incr"        <a href="#state_7">shift, and go to state 7</a>
+    "identifier"  <a href="#state_8">shift, and go to state 8</a>
+    "number"      <a href="#state_9">shift, and go to state 9</a>
+    "("           <a href="#state_10">shift, and go to state 10</a>
+
+    exp  <a href="#state_19">go to state 19</a>
+</p>
+
+<h3><a name="state_8" id="state_8"></a>State 8</h3>
+
+<p class="pre">  <a href="#rule_12"> 12</a> <span class="i">exp</span> → 
<b>"identifier"</b> <span class="dot">•</span>
+
+    $default  <a href="#rule_12">reduce using rule 12</a> (exp)
+</p>
+
+<h3><a name="state_9" id="state_9"></a>State 9</h3>
+
+<p class="pre">  <a href="#rule_13"> 13</a> <span class="i">exp</span> → 
<b>"number"</b> <span class="dot">•</span>
+
+    $default  <a href="#rule_13">reduce using rule 13</a> (exp)
+</p>
+
+<h3><a name="state_10" id="state_10"></a>State 10</h3>
+
+<p class="pre">  <a href="#rule_10"> 10</a> <span class="i">exp</span> → <span 
class="dot">•</span> <b>"incr"</b> <span class="i">exp</span> <span 
class="i">@1</span> <span class="i">@2</span> <span class="i">exp</span>
+  <a href="#rule_11"> 11</a>     | <span class="dot">•</span> <b>"("</b> <span 
class="i">exp</span> <b>")"</b>
+  <a href="#rule_11"> 11</a>     | <b>"("</b> <span class="dot">•</span> <span 
class="i">exp</span> <b>")"</b>
+  <a href="#rule_12"> 12</a>     | <span class="dot">•</span> 
<b>"identifier"</b>
+  <a href="#rule_13"> 13</a>     | <span class="dot">•</span> <b>"number"</b>
+
+    "incr"        <a href="#state_7">shift, and go to state 7</a>
+    "identifier"  <a href="#state_8">shift, and go to state 8</a>
+    "number"      <a href="#state_9">shift, and go to state 9</a>
+    "("           <a href="#state_10">shift, and go to state 10</a>
+
+    exp  <a href="#state_20">go to state 20</a>
+</p>
+
+<h3><a name="state_11" id="state_11"></a>State 11</h3>
+
+<p class="pre">  <a href="#rule_0">  0</a> <span class="i">$accept</span> → 
<b>YY_EXP</b> <span class="i">exp</span> <span class="dot">•</span> <b>"end of 
file"</b>
+
+    "end of file"  <a href="#state_21">shift, and go to state 21</a>
+</p>
+
+<h3><a name="state_12" id="state_12"></a>State 12</h3>
+
+<p class="pre">  <a href="#rule_2">  2</a> <span class="i">$accept</span> → 
<b>YY_UNIT</b> <span class="i">unit</span> <b>"end of file"</b> <span 
class="dot">•</span>
+
+    $default  accept
+</p>
+
+<h3><a name="state_13" id="state_13"></a>State 13</h3>
+
+<p class="pre">  <a href="#rule_7">  7</a> <span class="i">id</span> → 
<b>"identifier"</b> <span class="dot">•</span>  [":="]
+  <a href="#rule_12"> 12</a> <span class="i">exp</span> → <b>"identifier"</b> 
<span class="dot">•</span>  ["end of file"]
+
+    "end of file"  <a href="#rule_12">reduce using rule 12</a> (exp)
+    $default       <a href="#rule_7">reduce using rule 7</a> (id)
+</p>
+
+<h3><a name="state_14" id="state_14"></a>State 14</h3>
+
+<p class="pre">  <a href="#rule_5">  5</a> <span class="i">assignments</span> 
→ <span class="i">assignments</span> <span class="i">assignment</span> <span 
class="dot">•</span>
+
+    $default  <a href="#rule_5">reduce using rule 5</a> (assignments)
+</p>
+
+<h3><a name="state_15" id="state_15"></a>State 15</h3>
+
+<p class="pre">  <a href="#rule_6">  6</a> <span class="i">assignment</span> → 
<span class="i">id</span> <span class="dot">•</span> <b>":="</b> <span 
class="i">exp</span>
+
+    ":="  <a href="#state_22">shift, and go to state 22</a>
+</p>
+
+<h3><a name="state_16" id="state_16"></a>State 16</h3>
+
+<p class="pre">  <a href="#rule_3">  3</a> <span class="i">unit</span> → <span 
class="i">assignments</span> <span class="i">exp</span> <span 
class="dot">•</span>
+
+    $default  <a href="#rule_3">reduce using rule 3</a> (unit)
+</p>
+
+<h3><a name="state_17" id="state_17"></a>State 17</h3>
+
+<p class="pre">  <a href="#rule_1">  1</a> <span class="i">$accept</span> → 
<b>YY_ASSIGNMENTS</b> <span class="i">assignments</span> <b>"end of file"</b> 
<span class="dot">•</span>
+
+    $default  accept
+</p>
+
+<h3><a name="state_18" id="state_18"></a>State 18</h3>
+
+<p class="pre">  <a href="#rule_7">  7</a> <span class="i">id</span> → 
<b>"identifier"</b> <span class="dot">•</span>
+
+    $default  <a href="#rule_7">reduce using rule 7</a> (id)
+</p>
+
+<h3><a name="state_19" id="state_19"></a>State 19</h3>
+
+<p class="pre">  <a href="#rule_8">  8</a> <span class="i">@1</span> → <span 
class="dot">•</span> %empty
+  <a href="#rule_10"> 10</a> <span class="i">exp</span> → <b>"incr"</b> <span 
class="i">exp</span> <span class="dot">•</span> <span class="i">@1</span> <span 
class="i">@2</span> <span class="i">exp</span>
+
+    $default  <a href="#rule_8">reduce using rule 8</a> (@1)
+
+    @1  <a href="#state_23">go to state 23</a>
+</p>
+
+<h3><a name="state_20" id="state_20"></a>State 20</h3>
+
+<p class="pre">  <a href="#rule_11"> 11</a> <span class="i">exp</span> → 
<b>"("</b> <span class="i">exp</span> <span class="dot">•</span> <b>")"</b>
+
+    ")"  <a href="#state_24">shift, and go to state 24</a>
+</p>
+
+<h3><a name="state_21" id="state_21"></a>State 21</h3>
+
+<p class="pre">  <a href="#rule_0">  0</a> <span class="i">$accept</span> → 
<b>YY_EXP</b> <span class="i">exp</span> <b>"end of file"</b> <span 
class="dot">•</span>
+
+    $default  accept
+</p>
+
+<h3><a name="state_22" id="state_22"></a>State 22</h3>
+
+<p class="pre">  <a href="#rule_6">  6</a> <span class="i">assignment</span> → 
<span class="i">id</span> <b>":="</b> <span class="dot">•</span> <span 
class="i">exp</span>
+  <a href="#rule_10"> 10</a> <span class="i">exp</span> → <span 
class="dot">•</span> <b>"incr"</b> <span class="i">exp</span> <span 
class="i">@1</span> <span class="i">@2</span> <span class="i">exp</span>
+  <a href="#rule_11"> 11</a>     | <span class="dot">•</span> <b>"("</b> <span 
class="i">exp</span> <b>")"</b>
+  <a href="#rule_12"> 12</a>     | <span class="dot">•</span> 
<b>"identifier"</b>
+  <a href="#rule_13"> 13</a>     | <span class="dot">•</span> <b>"number"</b>
+
+    "incr"        <a href="#state_7">shift, and go to state 7</a>
+    "identifier"  <a href="#state_8">shift, and go to state 8</a>
+    "number"      <a href="#state_9">shift, and go to state 9</a>
+    "("           <a href="#state_10">shift, and go to state 10</a>
+
+    exp  <a href="#state_25">go to state 25</a>
+</p>
+
+<h3><a name="state_23" id="state_23"></a>State 23</h3>
+
+<p class="pre">  <a href="#rule_9">  9</a> <span class="i">@2</span> → <span 
class="dot">•</span> %empty
+  <a href="#rule_10"> 10</a> <span class="i">exp</span> → <b>"incr"</b> <span 
class="i">exp</span> <span class="i">@1</span> <span class="dot">•</span> <span 
class="i">@2</span> <span class="i">exp</span>
+
+    $default  <a href="#rule_9">reduce using rule 9</a> (@2)
+
+    @2  <a href="#state_26">go to state 26</a>
+</p>
+
+<h3><a name="state_24" id="state_24"></a>State 24</h3>
+
+<p class="pre">  <a href="#rule_11"> 11</a> <span class="i">exp</span> → 
<b>"("</b> <span class="i">exp</span> <b>")"</b> <span class="dot">•</span>
+
+    $default  <a href="#rule_11">reduce using rule 11</a> (exp)
+</p>
+
+<h3><a name="state_25" id="state_25"></a>State 25</h3>
+
+<p class="pre">  <a href="#rule_6">  6</a> <span class="i">assignment</span> → 
<span class="i">id</span> <b>":="</b> <span class="i">exp</span> <span 
class="dot">•</span>
+
+    $default  <a href="#rule_6">reduce using rule 6</a> (assignment)
+</p>
+
+<h3><a name="state_26" id="state_26"></a>State 26</h3>
+
+<p class="pre">  <a href="#rule_10"> 10</a> <span class="i">exp</span> → <span 
class="dot">•</span> <b>"incr"</b> <span class="i">exp</span> <span 
class="i">@1</span> <span class="i">@2</span> <span class="i">exp</span>
+  <a href="#rule_10"> 10</a>     | <b>"incr"</b> <span class="i">exp</span> 
<span class="i">@1</span> <span class="i">@2</span> <span class="dot">•</span> 
<span class="i">exp</span>
+  <a href="#rule_11"> 11</a>     | <span class="dot">•</span> <b>"("</b> <span 
class="i">exp</span> <b>")"</b>
+  <a href="#rule_12"> 12</a>     | <span class="dot">•</span> 
<b>"identifier"</b>
+  <a href="#rule_13"> 13</a>     | <span class="dot">•</span> <b>"number"</b>
+
+    "incr"        <a href="#state_7">shift, and go to state 7</a>
+    "identifier"  <a href="#state_8">shift, and go to state 8</a>
+    "number"      <a href="#state_9">shift, and go to state 9</a>
+    "("           <a href="#state_10">shift, and go to state 10</a>
+
+    exp  <a href="#state_27">go to state 27</a>
+</p>
+
+<h3><a name="state_27" id="state_27"></a>State 27</h3>
+
+<p class="pre">  <a href="#rule_10"> 10</a> <span class="i">exp</span> → 
<b>"incr"</b> <span class="i">exp</span> <span class="i">@1</span> <span 
class="i">@2</span> <span class="i">exp</span> <span class="dot">•</span>
+
+    $default  <a href="#rule_10">reduce using rule 10</a> (exp)
+</p>
+
+<div id="footer"><hr />This document was generated using
+      <a href="http://www.gnu.org/software/bison/"; title="GNU Bison">
+      GNU Bison VERSION</a>
+      XML Automaton Report.<br />
+      Verbatim copying and distribution of this entire page is
+      permitted in any medium, provided this notice is preserved.</div></body>
+</html>
+]])
+fi
 
 AT_BISON_OPTION_POPDEFS
 AT_CLEANUP
-- 
2.28.0




reply via email to

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