diff mayachemtools/docs/modules/html/code/SimpleCalcParser.html @ 0:73ae111cf86f draft

Uploaded
author deepakjadmin
date Wed, 20 Jan 2016 11:55:01 -0500
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mayachemtools/docs/modules/html/code/SimpleCalcParser.html	Wed Jan 20 11:55:01 2016 -0500
@@ -0,0 +1,438 @@
+<html>
+<head>
+<title>MayaChemTools:Code:Parsers::SimpleCalcParser.pm</title>
+<meta http-equiv="content-type" content="text/html;charset=utf-8">
+<link rel="stylesheet" type="text/css" href="../../../css/MayaChemToolsCode.css">
+</head>
+<body leftmargin="20" rightmargin="20" topmargin="10" bottommargin="10">
+<br/>
+<center>
+<a href="http://www.mayachemtools.org" title="MayaChemTools Home"><img src="../../../images/MayaChemToolsLogo.gif" border="0" alt="MayaChemTools"></a>
+</center>
+<br/>
+<pre>
+<a name="package-Parsers::SimpleCalcParser-"></a>   1 <span class="k">package </span><span class="i">Parsers::SimpleCalcParser</span><span class="sc">;</span>
+   2 <span class="c">#</span>
+   3 <span class="c"># $RCSfile: SimpleCalcParser.yy,v $</span>
+   4 <span class="c"># $Date: 2015/02/28 20:50:55 $</span>
+   5 <span class="c"># $Revision: 1.10 $</span>
+   6 <span class="c">#</span>
+   7 <span class="c"># Author: Manish Sud &lt;msud@san.rr.com&gt;</span>
+   8 <span class="c">#</span>
+   9 <span class="c"># Copyright (C) 2015 Manish Sud. All rights reserved.</span>
+  10 <span class="c">#</span>
+  11 <span class="c"># This file is part of MayaChemTools.</span>
+  12 <span class="c">#</span>
+  13 <span class="c"># MayaChemTools is free software; you can redistribute it and/or modify it under</span>
+  14 <span class="c"># the terms of the GNU Lesser General Public License as published by the Free</span>
+  15 <span class="c"># Software Foundation; either version 3 of the License, or (at your option) any</span>
+  16 <span class="c"># later version.</span>
+  17 <span class="c">#</span>
+  18 <span class="c"># MayaChemTools is distributed in the hope that it will be useful, but without</span>
+  19 <span class="c"># any warranty; without even the implied warranty of merchantability of fitness</span>
+  20 <span class="c"># for a particular purpose.  See the GNU Lesser General Public License for more</span>
+  21 <span class="c"># details.</span>
+  22 <span class="c">#</span>
+  23 <span class="c"># You should have received a copy of the GNU Lesser General Public License</span>
+  24 <span class="c"># along with MayaChemTools; if not, see &lt;http://www.gnu.org/licenses/&gt; or</span>
+  25 <span class="c"># write to the Free Software Foundation Inc., 59 Temple Place, Suite 330,</span>
+  26 <span class="c"># Boston, MA, 02111-1307, USA.</span>
+  27 <span class="c">#</span>
+  28 <span class="c">#</span>
+  29 <span class="c"># A WORD TO THE WISE:</span>
+  30 <span class="c">#</span>
+  31 <span class="c"># The parser package and token table files, SimpleCalcParser.pm and</span>
+  32 <span class="c">#  SimpleCalcParser.tab.ph, are automatically generated from parser grammar</span>
+  33 <span class="c"># definition file, SimpleCalcParser.yy, using byacc available through perl-byacc1.8</span>
+  34 <span class="c"># modified with perl5-byacc-patches-0.5 for generation of object oriented parser:</span>
+  35 <span class="c">#</span>
+  36 <span class="c">#    byacc -l -P -d -b SimpleCalcParser SimpleCalcParser.yy</span>
+  37 <span class="c">#    mv SimpleCalcParser.tab.pl SimpleCalcParser.pm</span>
+  38 <span class="c">#</span>
+  39 
+  40 <span class="k">use</span> <span class="w">Carp</span><span class="sc">;</span>
+  41 
+  42 <span class="c"># Setup a hash map for mapping of words/letters to values...</span>
+  43 <span class="i">%LetterToValueMap</span> = <span class="s">(</span><span class="s">)</span><span class="sc">;</span>
+  44 
+  45 <span class="i">$NUMBER</span>=<span class="n">257</span><span class="sc">;</span>
+  46 <span class="i">$LETTER</span>=<span class="n">258</span><span class="sc">;</span>
+  47 <span class="i">$YYERRCODE</span>=<span class="n">256</span><span class="sc">;</span>
+  48 <span class="i">@yylhs</span> = <span class="s">(</span>                                               <span class="n">-1</span><span class="cm">,</span>
+  49     <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">1</span><span class="cm">,</span>    <span class="n">1</span><span class="cm">,</span>    <span class="n">2</span><span class="cm">,</span>    <span class="n">2</span><span class="cm">,</span>    <span class="n">2</span><span class="cm">,</span>    <span class="n">2</span><span class="cm">,</span>    <span class="n">2</span><span class="cm">,</span>
+  50     <span class="n">2</span><span class="cm">,</span>    <span class="n">2</span><span class="cm">,</span>    <span class="n">2</span><span class="cm">,</span>
+  51 <span class="s">)</span><span class="sc">;</span>
+  52 <span class="i">@yylen</span> = <span class="s">(</span>                                                <span class="n">2</span><span class="cm">,</span>
+  53     <span class="n">0</span><span class="cm">,</span>    <span class="n">3</span><span class="cm">,</span>    <span class="n">3</span><span class="cm">,</span>    <span class="n">1</span><span class="cm">,</span>    <span class="n">3</span><span class="cm">,</span>    <span class="n">3</span><span class="cm">,</span>    <span class="n">3</span><span class="cm">,</span>    <span class="n">3</span><span class="cm">,</span>    <span class="n">3</span><span class="cm">,</span>    <span class="n">3</span><span class="cm">,</span>
+  54     <span class="n">3</span><span class="cm">,</span>    <span class="n">1</span><span class="cm">,</span>    <span class="n">1</span><span class="cm">,</span>
+  55 <span class="s">)</span><span class="sc">;</span>
+  56 <span class="i">@yydefred</span> = <span class="s">(</span>                                             <span class="n">1</span><span class="cm">,</span>
+  57     <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>   <span class="n">12</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">3</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>   <span class="n">13</span><span class="cm">,</span>
+  58     <span class="n">0</span><span class="cm">,</span>    <span class="n">2</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">6</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>
+  59     <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>   <span class="n">11</span><span class="cm">,</span>
+  60 <span class="s">)</span><span class="sc">;</span>
+  61 <span class="i">@yydgoto</span> = <span class="s">(</span>                                              <span class="n">1</span><span class="cm">,</span>
+  62     <span class="n">6</span><span class="cm">,</span>    <span class="n">7</span><span class="cm">,</span>
+  63 <span class="s">)</span><span class="sc">;</span>
+  64 <span class="i">@yysindex</span> = <span class="s">(</span>                                             <span class="n">0</span><span class="cm">,</span>
+  65   <span class="n">-40</span><span class="cm">,</span>   <span class="n">-7</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>  <span class="n">-57</span><span class="cm">,</span>  <span class="n">-38</span><span class="cm">,</span>   <span class="n">-5</span><span class="cm">,</span>  <span class="n">-18</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>  <span class="n">-38</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>
+  66   <span class="n">-31</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>  <span class="n">-38</span><span class="cm">,</span>  <span class="n">-38</span><span class="cm">,</span>  <span class="n">-38</span><span class="cm">,</span>  <span class="n">-38</span><span class="cm">,</span>  <span class="n">-38</span><span class="cm">,</span>  <span class="n">-18</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>  <span class="n">-16</span><span class="cm">,</span>
+  67   <span class="n">-16</span><span class="cm">,</span>  <span class="n">-30</span><span class="cm">,</span>  <span class="n">-30</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>
+  68 <span class="s">)</span><span class="sc">;</span>
+  69 <span class="i">@yyrindex</span> = <span class="s">(</span>                                             <span class="n">0</span><span class="cm">,</span>
+  70     <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>   <span class="n">-9</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>
+  71     <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">3</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">8</span><span class="cm">,</span>
+  72    <span class="n">13</span><span class="cm">,</span>   <span class="n">-2</span><span class="cm">,</span>    <span class="n">5</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>
+  73 <span class="s">)</span><span class="sc">;</span>
+  74 <span class="i">@yygindex</span> = <span class="s">(</span>                                             <span class="n">0</span><span class="cm">,</span>
+  75     <span class="n">0</span><span class="cm">,</span>   <span class="n">50</span><span class="cm">,</span>
+  76 <span class="s">)</span><span class="sc">;</span>
+  77 <span class="i">$YYTABLESIZE</span>=<span class="n">220</span><span class="sc">;</span>
+  78 <span class="i">@yytable</span> = <span class="s">(</span>                                              <span class="n">5</span><span class="cm">,</span>
+  79    <span class="n">13</span><span class="cm">,</span>    <span class="n">5</span><span class="cm">,</span>    <span class="n">8</span><span class="cm">,</span>    <span class="n">9</span><span class="cm">,</span>   <span class="n">12</span><span class="cm">,</span>   <span class="n">17</span><span class="cm">,</span>   <span class="n">17</span><span class="cm">,</span>    <span class="n">9</span><span class="cm">,</span>    <span class="n">4</span><span class="cm">,</span>   <span class="n">19</span><span class="cm">,</span>
+  80    <span class="n">15</span><span class="cm">,</span>   <span class="n">13</span><span class="cm">,</span>    <span class="n">5</span><span class="cm">,</span>   <span class="n">14</span><span class="cm">,</span>   <span class="n">10</span><span class="cm">,</span>   <span class="n">16</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">7</span><span class="cm">,</span>   <span class="n">17</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>
+  81    <span class="n">17</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">8</span><span class="cm">,</span>   <span class="n">15</span><span class="cm">,</span>   <span class="n">13</span><span class="cm">,</span>   <span class="n">15</span><span class="cm">,</span>   <span class="n">14</span><span class="cm">,</span>   <span class="n">13</span><span class="cm">,</span>   <span class="n">16</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>
+  82    <span class="n">16</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>   <span class="n">13</span><span class="cm">,</span>   <span class="n">13</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>   <span class="n">13</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>   <span class="n">13</span><span class="cm">,</span>    <span class="n">9</span><span class="cm">,</span>    <span class="n">9</span><span class="cm">,</span>
+  83     <span class="n">9</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">9</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">9</span><span class="cm">,</span>   <span class="n">10</span><span class="cm">,</span>   <span class="n">10</span><span class="cm">,</span>   <span class="n">10</span><span class="cm">,</span>    <span class="n">7</span><span class="cm">,</span>   <span class="n">10</span><span class="cm">,</span>
+  84     <span class="n">7</span><span class="cm">,</span>   <span class="n">10</span><span class="cm">,</span>    <span class="n">7</span><span class="cm">,</span>    <span class="n">8</span><span class="cm">,</span>   <span class="n">11</span><span class="cm">,</span>    <span class="n">8</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">8</span><span class="cm">,</span>   <span class="n">18</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>
+  85     <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>   <span class="n">20</span><span class="cm">,</span>   <span class="n">21</span><span class="cm">,</span>   <span class="n">22</span><span class="cm">,</span>   <span class="n">23</span><span class="cm">,</span>   <span class="n">24</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>
+  86     <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>
+  87     <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>
+  88     <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>
+  89     <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>
+  90     <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>
+  91     <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>
+  92     <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>
+  93     <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>
+  94     <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>
+  95     <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>
+  96     <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>
+  97     <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>
+  98     <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>
+  99     <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>
+ 100     <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">0</span><span class="cm">,</span>    <span class="n">2</span><span class="cm">,</span>    <span class="n">3</span><span class="cm">,</span>    <span class="n">4</span><span class="cm">,</span>    <span class="n">3</span><span class="cm">,</span>   <span class="n">10</span><span class="cm">,</span>
+ 101 <span class="s">)</span><span class="sc">;</span>
+ 102 <span class="i">@yycheck</span> = <span class="s">(</span>                                             <span class="n">40</span><span class="cm">,</span>
+ 103    <span class="n">10</span><span class="cm">,</span>   <span class="n">40</span><span class="cm">,</span>   <span class="n">10</span><span class="cm">,</span>   <span class="n">61</span><span class="cm">,</span>   <span class="n">10</span><span class="cm">,</span>   <span class="n">37</span><span class="cm">,</span>   <span class="n">37</span><span class="cm">,</span>   <span class="n">10</span><span class="cm">,</span>   <span class="n">10</span><span class="cm">,</span>   <span class="n">41</span><span class="cm">,</span>
+ 104    <span class="n">42</span><span class="cm">,</span>   <span class="n">43</span><span class="cm">,</span>   <span class="n">10</span><span class="cm">,</span>   <span class="n">45</span><span class="cm">,</span>   <span class="n">10</span><span class="cm">,</span>   <span class="n">47</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">10</span><span class="cm">,</span>   <span class="n">37</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>
+ 105    <span class="n">37</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">10</span><span class="cm">,</span>   <span class="n">42</span><span class="cm">,</span>   <span class="n">43</span><span class="cm">,</span>   <span class="n">42</span><span class="cm">,</span>   <span class="n">45</span><span class="cm">,</span>   <span class="n">37</span><span class="cm">,</span>   <span class="n">47</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>
+ 106    <span class="n">47</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">42</span><span class="cm">,</span>   <span class="n">43</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">45</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">47</span><span class="cm">,</span>   <span class="n">41</span><span class="cm">,</span>   <span class="n">42</span><span class="cm">,</span>
+ 107    <span class="n">43</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">45</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">47</span><span class="cm">,</span>   <span class="n">41</span><span class="cm">,</span>   <span class="n">42</span><span class="cm">,</span>   <span class="n">43</span><span class="cm">,</span>   <span class="n">41</span><span class="cm">,</span>   <span class="n">45</span><span class="cm">,</span>
+ 108    <span class="n">43</span><span class="cm">,</span>   <span class="n">47</span><span class="cm">,</span>   <span class="n">45</span><span class="cm">,</span>   <span class="n">41</span><span class="cm">,</span>    <span class="n">5</span><span class="cm">,</span>   <span class="n">43</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">45</span><span class="cm">,</span>    <span class="n">9</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>
+ 109    <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">13</span><span class="cm">,</span>   <span class="n">14</span><span class="cm">,</span>   <span class="n">15</span><span class="cm">,</span>   <span class="n">16</span><span class="cm">,</span>   <span class="n">17</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>
+ 110    <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>
+ 111    <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>
+ 112    <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>
+ 113    <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>
+ 114    <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>
+ 115    <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>
+ 116    <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>
+ 117    <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>
+ 118    <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>
+ 119    <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>
+ 120    <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>
+ 121    <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>
+ 122    <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>
+ 123    <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>
+ 124    <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>   <span class="n">-1</span><span class="cm">,</span>  <span class="n">256</span><span class="cm">,</span>  <span class="n">257</span><span class="cm">,</span>  <span class="n">258</span><span class="cm">,</span>  <span class="n">257</span><span class="cm">,</span>  <span class="n">258</span><span class="cm">,</span>
+ 125 <span class="s">)</span><span class="sc">;</span>
+ 126 <span class="i">$YYFINAL</span>=<span class="n">1</span><span class="sc">;</span>
+ 127 <span class="c">#ifndef YYDEBUG</span>
+ 128 <span class="c">#define YYDEBUG 0</span>
+ 129 <span class="c">#endif</span>
+ 130 <span class="i">$YYMAXTOKEN</span>=<span class="n">258</span><span class="sc">;</span>
+ 131 <span class="c">#if YYDEBUG</span>
+ 132 <span class="i">@yyname</span> = <span class="s">(</span>
+ 133 <span class="q">&quot;end-of-file&quot;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&quot;&#39;\\n&#39;&quot;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span>
+ 134 <span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&quot;&#39;%&#39;&quot;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&quot;&#39;(&#39;&quot;</span><span class="cm">,</span><span class="q">&quot;&#39;)&#39;&quot;</span><span class="cm">,</span><span class="q">&quot;&#39;*&#39;&quot;</span><span class="cm">,</span><span class="q">&quot;&#39;+&#39;&quot;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&quot;&#39;-&#39;&quot;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&quot;&#39;/&#39;&quot;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span>
+ 135 <span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&quot;&#39;=&#39;&quot;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span>
+ 136 <span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span>
+ 137 <span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span>
+ 138 <span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span>
+ 139 <span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span>
+ 140 <span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&#39;&#39;</span><span class="cm">,</span><span class="q">&quot;NUMBER&quot;</span><span class="cm">,</span><span class="q">&quot;LETTER&quot;</span><span class="cm">,</span>
+ 141 <span class="s">)</span><span class="sc">;</span>
+ 142 <span class="i">@yyrule</span> = <span class="s">(</span>
+ 143 <span class="q">&quot;\$accept : list&quot;</span><span class="cm">,</span>
+ 144 <span class="q">&quot;list :&quot;</span><span class="cm">,</span>
+ 145 <span class="q">&quot;list : list stat &#39;\\n&#39;&quot;</span><span class="cm">,</span>
+ 146 <span class="q">&quot;list : list error &#39;\\n&#39;&quot;</span><span class="cm">,</span>
+ 147 <span class="q">&quot;stat : expr&quot;</span><span class="cm">,</span>
+ 148 <span class="q">&quot;stat : LETTER &#39;=&#39; expr&quot;</span><span class="cm">,</span>
+ 149 <span class="q">&quot;expr : &#39;(&#39; expr &#39;)&#39;&quot;</span><span class="cm">,</span>
+ 150 <span class="q">&quot;expr : expr &#39;+&#39; expr&quot;</span><span class="cm">,</span>
+ 151 <span class="q">&quot;expr : expr &#39;-&#39; expr&quot;</span><span class="cm">,</span>
+ 152 <span class="q">&quot;expr : expr &#39;*&#39; expr&quot;</span><span class="cm">,</span>
+ 153 <span class="q">&quot;expr : expr &#39;/&#39; expr&quot;</span><span class="cm">,</span>
+ 154 <span class="q">&quot;expr : expr &#39;%&#39; expr&quot;</span><span class="cm">,</span>
+ 155 <span class="q">&quot;expr : NUMBER&quot;</span><span class="cm">,</span>
+ 156 <span class="q">&quot;expr : LETTER&quot;</span><span class="cm">,</span>
+ 157 <span class="s">)</span><span class="sc">;</span>
+ 158 <span class="c">#endif</span>
+ 159 
+<a name="yyclearin-"></a> 160 <span class="k">sub </span><span class="m">yyclearin</span> <span class="s">{</span> <span class="i">$_</span>[<span class="n">0</span>]-&gt;{<span class="q">&#39;yychar&#39;</span>} = <span class="n">-1</span><span class="sc">;</span> <span class="s">}</span>
+ 161 
+<a name="yyerrok-"></a> 162 <span class="k">sub </span><span class="m">yyerrok</span> <span class="s">{</span> <span class="i">$_</span>[<span class="n">0</span>]-&gt;{<span class="q">&#39;yyerrflag&#39;</span>} = <span class="n">0</span><span class="sc">;</span> <span class="s">}</span>
+ 163 
+<a name="new-"></a> 164 <span class="k">sub </span><span class="m">new</span> <span class="s">{</span>
+ 165   <span class="k">my</span> <span class="i">$p</span> = <span class="s">{</span><span class="q">&#39;yylex&#39;</span> <span class="cm">=&gt;</span> <span class="i">$_</span>[<span class="n">1</span>]<span class="cm">,</span> <span class="q">&#39;yyerror&#39;</span> <span class="cm">=&gt;</span> <span class="i">$_</span>[<span class="n">2</span>]<span class="cm">,</span> <span class="q">&#39;yydebug&#39;</span> <span class="cm">=&gt;</span> <span class="i">$_</span>[<span class="n">3</span>]<span class="s">}</span><span class="sc">;</span>
+ 166   <span class="k">bless</span> <span class="i">$p</span><span class="cm">,</span> <span class="i">$_</span>[<span class="n">0</span>]<span class="sc">;</span>
+ 167 <span class="s">}</span>
+ 168 
+<a name="YYERROR-"></a> 169 <span class="k">sub </span><span class="m">YYERROR</span> <span class="s">{</span> ++<span class="i">$_</span>[<span class="n">0</span>]-&gt;{<span class="q">&#39;yynerrs&#39;</span>}<span class="sc">;</span> <span class="i">$_</span>[<span class="n">0</span>]<span class="i">-&gt;yy_err_recover</span><span class="sc">;</span> <span class="s">}</span>
+ 170 
+<a name="yy_err_recover-"></a> 171 <span class="k">sub </span><span class="m">yy_err_recover</span> <span class="s">{</span>
+ 172   <span class="c">#</span>
+ 173   <span class="c"># msud@san.rr.com:</span>
+ 174   <span class="c">#</span>
+ 175   <span class="c"># Turn off &quot;exiting&quot; warning to suppress the following warning at &quot;next yyloop&quot;:</span>
+ 176   <span class="c">#</span>
+ 177   <span class="c"># Exiting subroutine via next at &lt;LineNum&gt;</span>
+ 178   <span class="c">#</span>
+ 179   <span class="c"># The code does work as expected with or without turning off the warning.</span>
+ 180   <span class="c"># This method is invoked in yyparse method directly or indirectly in another</span>
+ 181   <span class="c"># method and Perl compilers ends up finding &quot;yyloop&quot; as the nearst enclosure</span>
+ 182   <span class="c"># label.</span>
+ 183   <span class="c">#</span>
+ 184   <span class="k">no</span> <span class="w">warnings</span> <span class="q">qw(exiting)</span><span class="sc">;</span>
+ 185 
+ 186   <span class="k">my</span> <span class="s">(</span><span class="i">$p</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
+ 187   <span class="k">if</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yyerrflag&#39;</span>} &lt; <span class="n">3</span><span class="s">)</span>
+ 188   <span class="s">{</span>
+ 189     <span class="i">$p</span>-&gt;{<span class="q">&#39;yyerrflag&#39;</span>} = <span class="n">3</span><span class="sc">;</span>
+ 190     <span class="k">while</span> <span class="s">(</span><span class="n">1</span><span class="s">)</span>
+ 191     <span class="s">{</span>
+ 192       <span class="k">if</span> <span class="s">(</span><span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} = <span class="i">$yysindex</span>[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyss&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyssp&#39;</span>}]]<span class="s">)</span> &amp;&amp; 
+ 193           <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} += <span class="i">$YYERRCODE</span><span class="s">)</span> &gt;= <span class="n">0</span> &amp;&amp; 
+ 194           <span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} &lt; <span class="i">@yycheck</span> &amp;&amp;
+ 195           <span class="i">$yycheck</span>[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>}] == <span class="i">$YYERRCODE</span><span class="s">)</span>
+ 196       <span class="s">{</span>
+ 197         <span class="k">warn</span><span class="s">(</span><span class="q">&quot;yydebug: state &quot;</span> . 
+ 198                      <span class="i">$p</span>-&gt;{<span class="q">&#39;yyss&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyssp&#39;</span>}] . 
+ 199                      <span class="q">&quot;, error recovery shifting to state&quot;</span> . 
+ 200                      <span class="i">$yytable</span>[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>}] . <span class="q">&quot;\n&quot;</span><span class="s">)</span> 
+ 201                        <span class="k">if</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yydebug&#39;</span>}<span class="sc">;</span>
+ 202         <span class="i">$p</span>-&gt;{<span class="q">&#39;yyss&#39;</span>}-&gt;[++<span class="i">$p</span>-&gt;{<span class="q">&#39;yyssp&#39;</span>}] = 
+ 203           <span class="i">$p</span>-&gt;{<span class="q">&#39;yystate&#39;</span>} = <span class="i">$yytable</span>[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>}]<span class="sc">;</span>
+ 204         <span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[++<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}] = <span class="i">$p</span>-&gt;{<span class="q">&#39;yylval&#39;</span>}<span class="sc">;</span>
+ 205         <span class="k">next</span> <span class="j">yyloop</span><span class="sc">;</span>
+ 206       <span class="s">}</span>
+ 207       <span class="k">else</span>
+ 208       <span class="s">{</span>
+ 209         <span class="k">warn</span><span class="s">(</span><span class="q">&quot;yydebug: error recovery discarding state &quot;</span>.
+ 210               <span class="i">$p</span>-&gt;{<span class="q">&#39;yyss&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyssp&#39;</span>}]. <span class="q">&quot;\n&quot;</span><span class="s">)</span> 
+ 211                 <span class="k">if</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yydebug&#39;</span>}<span class="sc">;</span>
+ 212         <span class="k">return</span><span class="s">(</span><span class="k">undef</span><span class="s">)</span> <span class="k">if</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yyssp&#39;</span>} &lt;= <span class="n">0</span><span class="sc">;</span>
+ 213         --<span class="i">$p</span>-&gt;{<span class="q">&#39;yyssp&#39;</span>}<span class="sc">;</span>
+ 214         --<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}<span class="sc">;</span>
+ 215       <span class="s">}</span>
+ 216     <span class="s">}</span>
+ 217   <span class="s">}</span>
+ 218   <span class="k">else</span>
+ 219   <span class="s">{</span>
+ 220     <span class="k">return</span> <span class="s">(</span><span class="k">undef</span><span class="s">)</span> <span class="k">if</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>} == <span class="n">0</span><span class="sc">;</span>
+ 221     <span class="k">if</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yydebug&#39;</span>}<span class="s">)</span>
+ 222     <span class="s">{</span>
+ 223       <span class="i">$p</span>-&gt;{<span class="q">&#39;yys&#39;</span>} = <span class="q">&#39;&#39;</span><span class="sc">;</span>
+ 224       <span class="k">if</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>} &lt;= <span class="i">$YYMAXTOKEN</span><span class="s">)</span> <span class="s">{</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yys&#39;</span>} = 
+ 225         <span class="i">$yyname</span>[<span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>}]<span class="sc">;</span> <span class="s">}</span>
+ 226       <span class="k">if</span> <span class="s">(</span>!<span class="i">$p</span>-&gt;{<span class="q">&#39;yys&#39;</span>}<span class="s">)</span> <span class="s">{</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yys&#39;</span>} = <span class="q">&#39;illegal-symbol&#39;</span><span class="sc">;</span> <span class="s">}</span>
+ 227       <span class="k">warn</span><span class="s">(</span><span class="q">&quot;yydebug: state &quot;</span> . <span class="i">$p</span>-&gt;{<span class="q">&#39;yystate&#39;</span>} . 
+ 228                    <span class="q">&quot;, error recovery discards &quot;</span> . 
+ 229                    <span class="q">&quot;token &quot;</span> . <span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>} . <span class="q">&quot;(&quot;</span> . 
+ 230                    <span class="i">$p</span>-&gt;{<span class="q">&#39;yys&#39;</span>} . <span class="q">&quot;)\n&quot;</span><span class="s">)</span><span class="sc">;</span>
+ 231     <span class="s">}</span>
+ 232     <span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>} = <span class="n">-1</span><span class="sc">;</span>
+ 233     <span class="k">next</span> <span class="j">yyloop</span><span class="sc">;</span>
+ 234   <span class="s">}</span>
+ 235 <span class="n">0</span><span class="sc">;</span>
+ 236 <span class="s">}</span> <span class="c"># yy_err_recover</span>
+ 237 
+<a name="yyparse-"></a> 238 <span class="k">sub </span><span class="m">yyparse</span> <span class="s">{</span>
+ 239   <span class="k">my</span> <span class="s">(</span><span class="i">$p</span><span class="cm">,</span> <span class="i">$s</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
+ 240   <span class="k">if</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yys&#39;</span>} = <span class="i">$ENV</span>{<span class="q">&#39;YYDEBUG&#39;</span>}<span class="s">)</span>
+ 241   <span class="s">{</span>
+ 242     <span class="i">$p</span>-&gt;{<span class="q">&#39;yydebug&#39;</span>} = <span class="k">int</span><span class="s">(</span><span class="i">$1</span><span class="s">)</span> <span class="k">if</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yys&#39;</span>} =~ <span class="q">/^(\d)/</span><span class="sc">;</span>
+ 243   <span class="s">}</span>
+ 244 
+ 245   <span class="i">$p</span>-&gt;{<span class="q">&#39;yynerrs&#39;</span>} = <span class="n">0</span><span class="sc">;</span>
+ 246   <span class="i">$p</span>-&gt;{<span class="q">&#39;yyerrflag&#39;</span>} = <span class="n">0</span><span class="sc">;</span>
+ 247   <span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>} = <span class="s">(</span><span class="n">-1</span><span class="s">)</span><span class="sc">;</span>
+ 248 
+ 249   <span class="i">$p</span>-&gt;{<span class="q">&#39;yyssp&#39;</span>} = <span class="n">0</span><span class="sc">;</span>
+ 250   <span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>} = <span class="n">0</span><span class="sc">;</span>
+ 251   <span class="i">$p</span>-&gt;{<span class="q">&#39;yyss&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyssp&#39;</span>}] = <span class="i">$p</span>-&gt;{<span class="q">&#39;yystate&#39;</span>} = <span class="n">0</span><span class="sc">;</span>
+ 252 
+ 253   <span class="j">yyloop:</span> <span class="k">while</span><span class="s">(</span><span class="n">1</span><span class="s">)</span>
+ 254   <span class="s">{</span>
+ 255     <span class="j">yyreduce:</span> <span class="s">{</span>
+ 256       <span class="k">last</span> <span class="j">yyreduce</span> <span class="k">if</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} = <span class="i">$yydefred</span>[<span class="i">$p</span>-&gt;{<span class="q">&#39;yystate&#39;</span>}]<span class="s">)</span><span class="sc">;</span>
+ 257       <span class="k">if</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>} &lt; <span class="n">0</span><span class="s">)</span>
+ 258       <span class="s">{</span>
+ 259         <span class="k">if</span> <span class="s">(</span><span class="s">(</span><span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>}<span class="cm">,</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yylval&#39;</span>}<span class="s">)</span> = 
+ 260             <span class="i">&amp;</span>{<span class="i">$p</span>-&gt;{<span class="q">&#39;yylex&#39;</span>}}<span class="s">(</span><span class="i">$s</span><span class="s">)</span><span class="s">)</span> &lt; <span class="n">0</span><span class="s">)</span> <span class="s">{</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>} = <span class="n">0</span><span class="sc">;</span> <span class="s">}</span>
+ 261         <span class="k">if</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yydebug&#39;</span>}<span class="s">)</span>
+ 262         <span class="s">{</span>
+ 263           <span class="i">$p</span>-&gt;{<span class="q">&#39;yys&#39;</span>} = <span class="q">&#39;&#39;</span><span class="sc">;</span>
+ 264           <span class="k">if</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>} &lt;= <span class="i">$#yyname</span><span class="s">)</span> 
+ 265              <span class="s">{</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yys&#39;</span>} = <span class="i">$yyname</span>[<span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>}]<span class="sc">;</span> <span class="s">}</span>
+ 266           <span class="k">if</span> <span class="s">(</span>!<span class="i">$p</span>-&gt;{<span class="q">&#39;yys&#39;</span>}<span class="s">)</span> <span class="s">{</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yys&#39;</span>} = <span class="q">&#39;illegal-symbol&#39;</span><span class="sc">;</span> <span class="s">}</span><span class="sc">;</span>
+ 267           <span class="k">warn</span><span class="s">(</span><span class="q">&quot;yydebug: state &quot;</span> . <span class="i">$p</span>-&gt;{<span class="q">&#39;yystate&#39;</span>} . 
+ 268                        <span class="q">&quot;, reading &quot;</span> . <span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>} . <span class="q">&quot; (&quot;</span> . 
+ 269                        <span class="i">$p</span>-&gt;{<span class="q">&#39;yys&#39;</span>} . <span class="q">&quot;)\n&quot;</span><span class="s">)</span><span class="sc">;</span>
+ 270         <span class="s">}</span>
+ 271       <span class="s">}</span>
+ 272       <span class="k">if</span> <span class="s">(</span><span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} = <span class="i">$yysindex</span>[<span class="i">$p</span>-&gt;{<span class="q">&#39;yystate&#39;</span>}]<span class="s">)</span> &amp;&amp; 
+ 273           <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} += <span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>}<span class="s">)</span> &gt;= <span class="n">0</span> &amp;&amp; 
+ 274           <span class="i">$yycheck</span>[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>}] == <span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>}<span class="s">)</span>
+ 275       <span class="s">{</span>
+ 276         <span class="k">warn</span><span class="s">(</span><span class="q">&quot;yydebug: state &quot;</span> . <span class="i">$p</span>-&gt;{<span class="q">&#39;yystate&#39;</span>} . 
+ 277                      <span class="q">&quot;, shifting to state &quot;</span> .
+ 278               <span class="i">$yytable</span>[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>}] . <span class="q">&quot;\n&quot;</span><span class="s">)</span> <span class="k">if</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yydebug&#39;</span>}<span class="sc">;</span>
+ 279         <span class="i">$p</span>-&gt;{<span class="q">&#39;yyss&#39;</span>}-&gt;[++<span class="i">$p</span>-&gt;{<span class="q">&#39;yyssp&#39;</span>}] = <span class="i">$p</span>-&gt;{<span class="q">&#39;yystate&#39;</span>} = 
+ 280           <span class="i">$yytable</span>[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>}]<span class="sc">;</span>
+ 281         <span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[++<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}] = <span class="i">$p</span>-&gt;{<span class="q">&#39;yylval&#39;</span>}<span class="sc">;</span>
+ 282         <span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>} = <span class="s">(</span><span class="n">-1</span><span class="s">)</span><span class="sc">;</span>
+ 283         --<span class="i">$p</span>-&gt;{<span class="q">&#39;yyerrflag&#39;</span>} <span class="k">if</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yyerrflag&#39;</span>} &gt; <span class="n">0</span><span class="sc">;</span>
+ 284         <span class="k">next</span> <span class="j">yyloop</span><span class="sc">;</span>
+ 285       <span class="s">}</span>
+ 286       <span class="k">if</span> <span class="s">(</span><span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} = <span class="i">$yyrindex</span>[<span class="i">$p</span>-&gt;{<span class="q">&#39;yystate&#39;</span>}]<span class="s">)</span> &amp;&amp; 
+ 287           <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} += <span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>}<span class="s">)</span> &gt;= <span class="n">0</span> &amp;&amp;
+ 288           <span class="i">$yycheck</span>[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>}] == <span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>}<span class="s">)</span>
+ 289       <span class="s">{</span>
+ 290         <span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} = <span class="i">$yytable</span>[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>}]<span class="sc">;</span>
+ 291         <span class="k">last</span> <span class="j">yyreduce</span><span class="sc">;</span>
+ 292       <span class="s">}</span>
+ 293       <span class="k">if</span> <span class="s">(</span>! <span class="i">$p</span>-&gt;{<span class="q">&#39;yyerrflag&#39;</span>}<span class="s">)</span> <span class="s">{</span>
+ 294         <span class="k">if</span> <span class="s">(</span> <span class="s">(</span><span class="k">defined</span><span class="s">(</span><span class="i">$EOI</span><span class="s">)</span> &amp;&amp; <span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>} == <span class="i">$EOI</span><span class="s">)</span> || <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>} == <span class="n">0</span><span class="s">)</span> <span class="s">)</span> <span class="s">{</span>
+ 295           <span class="i">&amp;</span>{<span class="i">$p</span>-&gt;{<span class="q">&#39;yyerror&#39;</span>}}<span class="s">(</span><span class="q">&quot;syntax error at or near the end of input text&quot;</span><span class="cm">,</span> <span class="i">$s</span><span class="s">)</span><span class="sc">;</span>
+ 296         <span class="s">}</span>
+ 297         <span class="k">else</span> <span class="s">{</span>
+ 298           <span class="i">&amp;</span>{<span class="i">$p</span>-&gt;{<span class="q">&#39;yyerror&#39;</span>}}<span class="s">(</span><span class="q">&quot;syntax error at or near input text: &#39;$p-&gt;{&#39;yylval&#39;}&#39;&quot;</span><span class="cm">,</span> <span class="i">$s</span><span class="s">)</span><span class="sc">;</span>
+ 299         <span class="s">}</span>
+ 300         ++<span class="i">$p</span>-&gt;{<span class="q">&#39;yynerrs&#39;</span>}<span class="sc">;</span>
+ 301       <span class="s">}</span>
+ 302       <span class="k">return</span><span class="s">(</span><span class="k">undef</span><span class="s">)</span> <span class="k">if</span> <span class="i">$p</span><span class="i">-&gt;yy_err_recover</span><span class="sc">;</span>
+ 303     <span class="s">}</span> <span class="c"># yyreduce</span>
+ 304     <span class="k">warn</span><span class="s">(</span><span class="q">&quot;yydebug: state &quot;</span> . <span class="i">$p</span>-&gt;{<span class="q">&#39;yystate&#39;</span>} . 
+ 305                  <span class="q">&quot;, reducing by rule &quot;</span> . 
+ 306                  <span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} . <span class="q">&quot; (&quot;</span> . <span class="i">$yyrule</span>[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>}] . 
+ 307                  <span class="q">&quot;)\n&quot;</span><span class="s">)</span> <span class="k">if</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yydebug&#39;</span>}<span class="sc">;</span>
+ 308     <span class="i">$p</span>-&gt;{<span class="q">&#39;yym&#39;</span>} = <span class="i">$yylen</span>[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>}]<span class="sc">;</span>
+ 309     <span class="i">$p</span>-&gt;{<span class="q">&#39;yyval&#39;</span>} = <span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}+<span class="n">1</span>-<span class="i">$p</span>-&gt;{<span class="q">&#39;yym&#39;</span>}]<span class="sc">;</span>
+ 310 
+ 311     <span class="k">if</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} == <span class="n">2</span><span class="s">)</span> <span class="s">{</span>
+ 312     <span class="s">{</span>  <span class="i">$p</span>-&gt;{<span class="q">&#39;yyval&#39;</span>} = <span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}-<span class="n">1</span>]<span class="sc">;</span> <span class="s">}</span>
+ 313     <span class="s">}</span>
+ 314 
+ 315     <span class="k">if</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} == <span class="n">3</span><span class="s">)</span> <span class="s">{</span>
+ 316     <span class="s">{</span> <span class="i">$p</span><span class="i">-&gt;yyerrok</span><span class="sc">;</span> <span class="i">$p</span><span class="i">-&gt;yyclearin</span><span class="sc">;</span> <span class="s">}</span>
+ 317     <span class="s">}</span>
+ 318 
+ 319     <span class="k">if</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} == <span class="n">4</span><span class="s">)</span> <span class="s">{</span>
+ 320     <span class="s">{</span>  <span class="i">$ExprOut</span> = <span class="k">sprintf</span> <span class="q">&quot;%5i&quot;</span><span class="cm">,</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}-<span class="n">0</span>]<span class="sc">;</span> <span class="k">print</span> <span class="q">&quot;$ExprOut\n&quot;</span><span class="sc">;</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yyval&#39;</span>} = <span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}-<span class="n">0</span>]<span class="sc">;</span> <span class="s">}</span>
+ 321     <span class="s">}</span>
+ 322 
+ 323     <span class="k">if</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} == <span class="n">5</span><span class="s">)</span> <span class="s">{</span>
+ 324     <span class="s">{</span> <span class="i">$LetterToValueMap</span>{<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}-<span class="n">2</span>]} = <span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}-<span class="n">0</span>]<span class="sc">;</span> <span class="s">}</span>
+ 325     <span class="s">}</span>
+ 326 
+ 327     <span class="k">if</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} == <span class="n">6</span><span class="s">)</span> <span class="s">{</span>
+ 328     <span class="s">{</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yyval&#39;</span>} = <span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}-<span class="n">1</span>]<span class="sc">;</span> <span class="s">}</span>
+ 329     <span class="s">}</span>
+ 330 
+ 331     <span class="k">if</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} == <span class="n">7</span><span class="s">)</span> <span class="s">{</span>
+ 332     <span class="s">{</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yyval&#39;</span>} = <span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}-<span class="n">2</span>] + <span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}-<span class="n">0</span>]<span class="sc">;</span> <span class="s">}</span>
+ 333     <span class="s">}</span>
+ 334 
+ 335     <span class="k">if</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} == <span class="n">8</span><span class="s">)</span> <span class="s">{</span>
+ 336     <span class="s">{</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yyval&#39;</span>} = <span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}-<span class="n">2</span>] - <span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}-<span class="n">0</span>]<span class="sc">;</span> <span class="s">}</span>
+ 337     <span class="s">}</span>
+ 338 
+ 339     <span class="k">if</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} == <span class="n">9</span><span class="s">)</span> <span class="s">{</span>
+ 340     <span class="s">{</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yyval&#39;</span>} = <span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}-<span class="n">2</span>] * <span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}-<span class="n">0</span>]<span class="sc">;</span> <span class="s">}</span>
+ 341     <span class="s">}</span>
+ 342 
+ 343     <span class="k">if</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} == <span class="n">10</span><span class="s">)</span> <span class="s">{</span>
+ 344     <span class="s">{</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yyval&#39;</span>} = <span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}-<span class="n">2</span>] / <span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}-<span class="n">0</span>]<span class="sc">;</span> <span class="s">}</span>
+ 345     <span class="s">}</span>
+ 346 
+ 347     <span class="k">if</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} == <span class="n">11</span><span class="s">)</span> <span class="s">{</span>
+ 348     <span class="s">{</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yyval&#39;</span>} = <span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}-<span class="n">2</span>] % <span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}-<span class="n">0</span>]<span class="sc">;</span> <span class="s">}</span>
+ 349     <span class="s">}</span>
+ 350 
+ 351     <span class="k">if</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} == <span class="n">13</span><span class="s">)</span> <span class="s">{</span>
+ 352     <span class="s">{</span>
+ 353                           <span class="k">if</span> <span class="s">(</span><span class="k">exists</span> <span class="i">$LetterToValueMap</span>{<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}-<span class="n">0</span>]}<span class="s">)</span> <span class="s">{</span>
+ 354                             <span class="i">$p</span>-&gt;{<span class="q">&#39;yyval&#39;</span>} = <span class="i">$LetterToValueMap</span>{<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}-<span class="n">0</span>]}<span class="sc">;</span>
+ 355                           <span class="s">}</span>
+ 356                           <span class="k">else</span> <span class="s">{</span>
+ 357                             <span class="i">$Letter</span> = <span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}-<span class="n">0</span>]<span class="sc">;</span>
+ 358                             <span class="k">print</span> <span class="q">&quot;Undefined variable $Letter encountered by SimpleCalcParser; Value set to 0\n&quot;</span><span class="sc">;</span>
+ 359                             <span class="i">$p</span>-&gt;{<span class="q">&#39;yyval&#39;</span>} = <span class="n">0</span><span class="sc">;</span>
+ 360                           <span class="s">}</span>
+ 361                         <span class="s">}</span>
+ 362     <span class="s">}</span>
+ 363     <span class="i">$p</span>-&gt;{<span class="q">&#39;yyssp&#39;</span>} -= <span class="i">$p</span>-&gt;{<span class="q">&#39;yym&#39;</span>}<span class="sc">;</span>
+ 364     <span class="i">$p</span>-&gt;{<span class="q">&#39;yystate&#39;</span>} = <span class="i">$p</span>-&gt;{<span class="q">&#39;yyss&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyssp&#39;</span>}]<span class="sc">;</span>
+ 365     <span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>} -= <span class="i">$p</span>-&gt;{<span class="q">&#39;yym&#39;</span>}<span class="sc">;</span>
+ 366     <span class="i">$p</span>-&gt;{<span class="q">&#39;yym&#39;</span>} = <span class="i">$yylhs</span>[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>}]<span class="sc">;</span>
+ 367     <span class="k">if</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yystate&#39;</span>} == <span class="n">0</span> &amp;&amp; <span class="i">$p</span>-&gt;{<span class="q">&#39;yym&#39;</span>} == <span class="n">0</span><span class="s">)</span>
+ 368     <span class="s">{</span>
+ 369       <span class="k">warn</span><span class="s">(</span><span class="q">&quot;yydebug: after reduction, shifting from state 0 &quot;</span><span class="cm">,</span>
+ 370             <span class="q">&quot;to state $YYFINAL\n&quot;</span><span class="s">)</span> <span class="k">if</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yydebug&#39;</span>}<span class="sc">;</span>
+ 371       <span class="i">$p</span>-&gt;{<span class="q">&#39;yystate&#39;</span>} = <span class="i">$YYFINAL</span><span class="sc">;</span>
+ 372       <span class="i">$p</span>-&gt;{<span class="q">&#39;yyss&#39;</span>}-&gt;[++<span class="i">$p</span>-&gt;{<span class="q">&#39;yyssp&#39;</span>}] = <span class="i">$YYFINAL</span><span class="sc">;</span>
+ 373       <span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[++<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}] = <span class="i">$p</span>-&gt;{<span class="q">&#39;yyval&#39;</span>}<span class="sc">;</span>
+ 374       <span class="k">if</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>} &lt; <span class="n">0</span><span class="s">)</span>
+ 375       <span class="s">{</span>
+ 376         <span class="k">if</span> <span class="s">(</span><span class="s">(</span><span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>}<span class="cm">,</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yylval&#39;</span>}<span class="s">)</span> = 
+ 377             <span class="i">&amp;</span>{<span class="i">$p</span>-&gt;{<span class="q">&#39;yylex&#39;</span>}}<span class="s">(</span><span class="i">$s</span><span class="s">)</span><span class="s">)</span> &lt; <span class="n">0</span><span class="s">)</span> <span class="s">{</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>} = <span class="n">0</span><span class="sc">;</span> <span class="s">}</span>
+ 378         <span class="k">if</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yydebug&#39;</span>}<span class="s">)</span>
+ 379         <span class="s">{</span>
+ 380           <span class="i">$p</span>-&gt;{<span class="q">&#39;yys&#39;</span>} = <span class="q">&#39;&#39;</span><span class="sc">;</span>
+ 381           <span class="k">if</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>} &lt;= <span class="i">$#yyname</span><span class="s">)</span> 
+ 382             <span class="s">{</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yys&#39;</span>} = <span class="i">$yyname</span>[<span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>}]<span class="sc">;</span> <span class="s">}</span>
+ 383           <span class="k">if</span> <span class="s">(</span>!<span class="i">$p</span>-&gt;{<span class="q">&#39;yys&#39;</span>}<span class="s">)</span> <span class="s">{</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yys&#39;</span>} = <span class="q">&#39;illegal-symbol&#39;</span><span class="sc">;</span> <span class="s">}</span>
+ 384           <span class="k">warn</span><span class="s">(</span><span class="q">&quot;yydebug: state $YYFINAL, reading &quot;</span> . 
+ 385                <span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>} . <span class="q">&quot; (&quot;</span> . <span class="i">$p</span>-&gt;{<span class="q">&#39;yys&#39;</span>} . <span class="q">&quot;)\n&quot;</span><span class="s">)</span><span class="sc">;</span>
+ 386         <span class="s">}</span>
+ 387       <span class="s">}</span>
+ 388       <span class="k">return</span> <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}-&gt;[<span class="n">1</span>]<span class="s">)</span> <span class="k">if</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yychar&#39;</span>} == <span class="n">0</span><span class="sc">;</span>
+ 389       <span class="k">next</span> <span class="j">yyloop</span><span class="sc">;</span>
+ 390     <span class="s">}</span>
+ 391     <span class="k">if</span> <span class="s">(</span><span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} = <span class="i">$yygindex</span>[<span class="i">$p</span>-&gt;{<span class="q">&#39;yym&#39;</span>}]<span class="s">)</span> &amp;&amp; 
+ 392         <span class="s">(</span><span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} += <span class="i">$p</span>-&gt;{<span class="q">&#39;yystate&#39;</span>}<span class="s">)</span> &gt;= <span class="n">0</span> &amp;&amp; 
+ 393         <span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>} &lt;= <span class="i">$#yycheck</span> &amp;&amp; 
+ 394         <span class="i">$yycheck</span>[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>}] == <span class="i">$p</span>-&gt;{<span class="q">&#39;yystate&#39;</span>}<span class="s">)</span>
+ 395     <span class="s">{</span>
+ 396         <span class="i">$p</span>-&gt;{<span class="q">&#39;yystate&#39;</span>} = <span class="i">$yytable</span>[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyn&#39;</span>}]<span class="sc">;</span>
+ 397     <span class="s">}</span> <span class="k">else</span> <span class="s">{</span>
+ 398         <span class="i">$p</span>-&gt;{<span class="q">&#39;yystate&#39;</span>} = <span class="i">$yydgoto</span>[<span class="i">$p</span>-&gt;{<span class="q">&#39;yym&#39;</span>}]<span class="sc">;</span>
+ 399     <span class="s">}</span>
+ 400     <span class="k">warn</span><span class="s">(</span><span class="q">&quot;yydebug: after reduction, shifting from state &quot;</span> . 
+ 401         <span class="i">$p</span>-&gt;{<span class="q">&#39;yyss&#39;</span>}-&gt;[<span class="i">$p</span>-&gt;{<span class="q">&#39;yyssp&#39;</span>}] . <span class="q">&quot; to state &quot;</span> . 
+ 402         <span class="i">$p</span>-&gt;{<span class="q">&#39;yystate&#39;</span>} . <span class="q">&quot;\n&quot;</span><span class="s">)</span> <span class="k">if</span> <span class="i">$p</span>-&gt;{<span class="q">&#39;yydebug&#39;</span>}<span class="sc">;</span>
+ 403     <span class="i">$p</span>-&gt;{<span class="q">&#39;yyss&#39;</span>}[++<span class="i">$p</span>-&gt;{<span class="q">&#39;yyssp&#39;</span>}] = <span class="i">$p</span>-&gt;{<span class="q">&#39;yystate&#39;</span>}<span class="sc">;</span>
+ 404     <span class="i">$p</span>-&gt;{<span class="q">&#39;yyvs&#39;</span>}[++<span class="i">$p</span>-&gt;{<span class="q">&#39;yyvsp&#39;</span>}] = <span class="i">$p</span>-&gt;{<span class="q">&#39;yyval&#39;</span>}<span class="sc">;</span>
+ 405   <span class="s">}</span> <span class="c"># yyloop</span>
+ 406 <span class="s">}</span> <span class="c"># yyparse</span>
+ 407 
+ 408 
+ 409 <span class="c"># yyerror function supplied to parser along with a lexer during initialization of</span>
+ 410 <span class="c"># the parser...</span>
+ 411 <span class="c">#</span>
+ 412 
+<a name="yyerror-1-"></a> 413 <span class="k">sub </span><span class="m">yyerror</span> <span class="s">{</span>
+ 414     <span class="k">my</span> <span class="s">(</span><span class="i">$msg</span><span class="s">)</span> = <span class="i">@_</span><span class="sc">;</span>
+ 415     <span class="k">print</span> <span class="q">&quot;yyerror: $msg...\n&quot;</span><span class="sc">;</span>
+ 416 <span class="s">}</span>
+ 417 
+<a name="EOF-"></a></pre>
+<p>&nbsp;</p>
+<br />
+<center>
+<img src="../../../images/h2o2.png">
+</center>
+</body>
+</html>