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

Akim Demaille <[email protected]>
Newsgroups gmane.comp.parsers.bison.patches
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.