Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 1f9eb832ba1e4b88d9a5c2b384813bb4 > files > 5979

kdelibs3-apidocs-3.5.10-31.fc15.noarch.rpm

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en_US" xml:lang="en_US">

<head>
  <title>kjs: grammar.cpp Source File (kjs)</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  <meta http-equiv="Content-Style-Type" content="text/css" />

  <meta http-equiv="pics-label" content='(pics-1.1 "http://www.icra.org/ratingsv02.html" comment "ICRAonline DE v2.0" l gen true for "http://www.kde.org"  r (nz 1 vz 1 lz 1 oz 1 cb 1) "http://www.rsac.org/ratingsv01.html" l gen true for "http://www.kde.org"  r (n 0 s 0 v 0 l 0))' />

  <meta name="trademark" content="KDE e.V." />
  <meta name="description" content="K Desktop Environment Homepage, KDE.org" />
  <meta name="MSSmartTagsPreventParsing" content="true" />
  <meta name="robots" content="all" />

  <link rel="shortcut icon" href="../../favicon.ico" />

<link rel="stylesheet" media="screen" type="text/css" title="APIDOX" href="doxygen.css" />



</head>

<body>

<div id="nav_header_top" align="right">
  <a href="#content" class="doNotDisplay" accesskey="2">Skip to main content ::</a>

  <a href="../.."><img id="nav_header_logo" alt="Home" align="left" src="../../kde_gear_64.png" border="0" /></a>
  <span class="doNotDisplay">::</span>

  <div id="nav_header_title" align="left">KDE API Reference</div>


</div>

<div id="nav_header_bottom" align="right">
  <span class="doNotDisplay">:: <a href="#navigation" accesskey="5">Skip to Link Menu</a><br/></span>
  <div id="nav_header_bottom_right" style="text-align: left;">
/ <a href="../..">API Reference</a>
 / <a href=".">kjs</a>
  </div>
</div>


<table id="main" border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
      <td valign="top" class="menuheader" height="0"></td>

  <td id="contentcolumn" valign="top" rowspan="2" >
    <div id="content" style="padding-top: 0px;"><div style="width:100%; margin: 0px; padding: 0px;">
    <a name="content"></a>


<!-- Generated by Doxygen 1.7.4 -->
<div class="header">
  <div class="headertitle">
<div class="title">grammar.cpp</div>  </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* A Bison parser, made by GNU Bison 2.1.  */</span>
<a name="l00002"></a>00002 
<a name="l00003"></a>00003 <span class="comment">/* Skeleton parser for Yacc-like parsing with Bison,</span>
<a name="l00004"></a>00004 <span class="comment">   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.</span>
<a name="l00005"></a>00005 <span class="comment"></span>
<a name="l00006"></a>00006 <span class="comment">   This program is free software; you can redistribute it and/or modify</span>
<a name="l00007"></a>00007 <span class="comment">   it under the terms of the GNU General Public License as published by</span>
<a name="l00008"></a>00008 <span class="comment">   the Free Software Foundation; either version 2, or (at your option)</span>
<a name="l00009"></a>00009 <span class="comment">   any later version.</span>
<a name="l00010"></a>00010 <span class="comment"></span>
<a name="l00011"></a>00011 <span class="comment">   This program is distributed in the hope that it will be useful,</span>
<a name="l00012"></a>00012 <span class="comment">   but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00013"></a>00013 <span class="comment">   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span>
<a name="l00014"></a>00014 <span class="comment">   GNU General Public License for more details.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment">   You should have received a copy of the GNU General Public License</span>
<a name="l00017"></a>00017 <span class="comment">   along with this program; if not, write to the Free Software</span>
<a name="l00018"></a>00018 <span class="comment">   Foundation, Inc., 51 Franklin Street, Fifth Floor,</span>
<a name="l00019"></a>00019 <span class="comment">   Boston, MA 02110-1301, USA.  */</span>
<a name="l00020"></a>00020 
<a name="l00021"></a>00021 <span class="comment">/* As a special exception, when this file is copied by Bison into a</span>
<a name="l00022"></a>00022 <span class="comment">   Bison output file, you may use that output file without restriction.</span>
<a name="l00023"></a>00023 <span class="comment">   This special exception was added by the Free Software Foundation</span>
<a name="l00024"></a>00024 <span class="comment">   in version 1.24 of Bison.  */</span>
<a name="l00025"></a>00025 
<a name="l00026"></a>00026 <span class="comment">/* Written by Richard Stallman by simplifying the original so called</span>
<a name="l00027"></a>00027 <span class="comment">   ``semantic&#39;&#39; parser.  */</span>
<a name="l00028"></a>00028 
<a name="l00029"></a>00029 <span class="comment">/* All symbols defined below should begin with yy or YY, to avoid</span>
<a name="l00030"></a>00030 <span class="comment">   infringing on user name space.  This should be done even for local</span>
<a name="l00031"></a>00031 <span class="comment">   variables, as they might otherwise be expanded by user macros.</span>
<a name="l00032"></a>00032 <span class="comment">   There are some unavoidable exceptions within include files to</span>
<a name="l00033"></a>00033 <span class="comment">   define necessary library symbols; they are noted &quot;INFRINGES ON</span>
<a name="l00034"></a>00034 <span class="comment">   USER NAME SPACE&quot; below.  */</span>
<a name="l00035"></a>00035 
<a name="l00036"></a>00036 <span class="comment">/* Identify Bison output.  */</span>
<a name="l00037"></a>00037 <span class="preprocessor">#define YYBISON 1</span>
<a name="l00038"></a>00038 <span class="preprocessor"></span>
<a name="l00039"></a>00039 <span class="comment">/* Bison version.  */</span>
<a name="l00040"></a>00040 <span class="preprocessor">#define YYBISON_VERSION &quot;2.1&quot;</span>
<a name="l00041"></a>00041 <span class="preprocessor"></span>
<a name="l00042"></a>00042 <span class="comment">/* Skeleton name.  */</span>
<a name="l00043"></a>00043 <span class="preprocessor">#define YYSKELETON_NAME &quot;yacc.c&quot;</span>
<a name="l00044"></a>00044 <span class="preprocessor"></span>
<a name="l00045"></a>00045 <span class="comment">/* Pure parsers.  */</span>
<a name="l00046"></a>00046 <span class="preprocessor">#define YYPURE 0</span>
<a name="l00047"></a>00047 <span class="preprocessor"></span>
<a name="l00048"></a>00048 <span class="comment">/* Using locations.  */</span>
<a name="l00049"></a>00049 <span class="preprocessor">#define YYLSP_NEEDED 1</span>
<a name="l00050"></a>00050 <span class="preprocessor"></span>
<a name="l00051"></a>00051 <span class="comment">/* Substitute the variable and function names.  */</span>
<a name="l00052"></a>00052 <span class="preprocessor">#define yyparse kjsyyparse</span>
<a name="l00053"></a>00053 <span class="preprocessor"></span><span class="preprocessor">#define yylex   kjsyylex</span>
<a name="l00054"></a>00054 <span class="preprocessor"></span><span class="preprocessor">#define yyerror kjsyyerror</span>
<a name="l00055"></a>00055 <span class="preprocessor"></span><span class="preprocessor">#define yylval  kjsyylval</span>
<a name="l00056"></a>00056 <span class="preprocessor"></span><span class="preprocessor">#define yychar  kjsyychar</span>
<a name="l00057"></a>00057 <span class="preprocessor"></span><span class="preprocessor">#define yydebug kjsyydebug</span>
<a name="l00058"></a>00058 <span class="preprocessor"></span><span class="preprocessor">#define yynerrs kjsyynerrs</span>
<a name="l00059"></a>00059 <span class="preprocessor"></span><span class="preprocessor">#define yylloc kjsyylloc</span>
<a name="l00060"></a>00060 <span class="preprocessor"></span>
<a name="l00061"></a>00061 <span class="comment">/* Tokens.  */</span>
<a name="l00062"></a>00062 <span class="preprocessor">#ifndef YYTOKENTYPE</span>
<a name="l00063"></a>00063 <span class="preprocessor"></span><span class="preprocessor"># define YYTOKENTYPE</span>
<a name="l00064"></a>00064 <span class="preprocessor"></span>   <span class="comment">/* Put the tokens into the symbol table, so that GDB and other debuggers</span>
<a name="l00065"></a>00065 <span class="comment">      know about them.  */</span>
<a name="l00066"></a>00066    <span class="keyword">enum</span> yytokentype {
<a name="l00067"></a>00067      NULLTOKEN = 258,
<a name="l00068"></a>00068      TRUETOKEN = 259,
<a name="l00069"></a>00069      FALSETOKEN = 260,
<a name="l00070"></a>00070      STRING = 261,
<a name="l00071"></a>00071      NUMBER = 262,
<a name="l00072"></a>00072      BREAK = 263,
<a name="l00073"></a>00073      CASE = 264,
<a name="l00074"></a>00074      DEFAULT = 265,
<a name="l00075"></a>00075      FOR = 266,
<a name="l00076"></a>00076      NEW = 267,
<a name="l00077"></a>00077      VAR = 268,
<a name="l00078"></a>00078      CONST = 269,
<a name="l00079"></a>00079      CONTINUE = 270,
<a name="l00080"></a>00080      FUNCTION = 271,
<a name="l00081"></a>00081      RETURN = 272,
<a name="l00082"></a>00082      VOID = 273,
<a name="l00083"></a>00083      DELETE = 274,
<a name="l00084"></a>00084      IF = 275,
<a name="l00085"></a>00085      THIS = 276,
<a name="l00086"></a>00086      DO = 277,
<a name="l00087"></a>00087      WHILE = 278,
<a name="l00088"></a>00088      ELSE = 279,
<a name="l00089"></a>00089      IN = 280,
<a name="l00090"></a>00090      INSTANCEOF = 281,
<a name="l00091"></a>00091      TYPEOF = 282,
<a name="l00092"></a>00092      SWITCH = 283,
<a name="l00093"></a>00093      WITH = 284,
<a name="l00094"></a>00094      RESERVED = 285,
<a name="l00095"></a>00095      THROW = 286,
<a name="l00096"></a>00096      TRY = 287,
<a name="l00097"></a>00097      CATCH = 288,
<a name="l00098"></a>00098      FINALLY = 289,
<a name="l00099"></a>00099      DEBUGGER = 290,
<a name="l00100"></a>00100      EQEQ = 291,
<a name="l00101"></a>00101      NE = 292,
<a name="l00102"></a>00102      STREQ = 293,
<a name="l00103"></a>00103      STRNEQ = 294,
<a name="l00104"></a>00104      LE = 295,
<a name="l00105"></a>00105      GE = 296,
<a name="l00106"></a>00106      OR = 297,
<a name="l00107"></a>00107      AND = 298,
<a name="l00108"></a>00108      PLUSPLUS = 299,
<a name="l00109"></a>00109      MINUSMINUS = 300,
<a name="l00110"></a>00110      LSHIFT = 301,
<a name="l00111"></a>00111      RSHIFT = 302,
<a name="l00112"></a>00112      URSHIFT = 303,
<a name="l00113"></a>00113      PLUSEQUAL = 304,
<a name="l00114"></a>00114      MINUSEQUAL = 305,
<a name="l00115"></a>00115      MULTEQUAL = 306,
<a name="l00116"></a>00116      DIVEQUAL = 307,
<a name="l00117"></a>00117      LSHIFTEQUAL = 308,
<a name="l00118"></a>00118      RSHIFTEQUAL = 309,
<a name="l00119"></a>00119      URSHIFTEQUAL = 310,
<a name="l00120"></a>00120      ANDEQUAL = 311,
<a name="l00121"></a>00121      MODEQUAL = 312,
<a name="l00122"></a>00122      XOREQUAL = 313,
<a name="l00123"></a>00123      OREQUAL = 314,
<a name="l00124"></a>00124      IDENT = 315,
<a name="l00125"></a>00125      FUNCEXPRIDENT = 316,
<a name="l00126"></a>00126      AUTOPLUSPLUS = 317,
<a name="l00127"></a>00127      AUTOMINUSMINUS = 318
<a name="l00128"></a>00128    };
<a name="l00129"></a>00129 <span class="preprocessor">#endif</span>
<a name="l00130"></a>00130 <span class="preprocessor"></span><span class="comment">/* Tokens.  */</span>
<a name="l00131"></a>00131 <span class="preprocessor">#define NULLTOKEN 258</span>
<a name="l00132"></a>00132 <span class="preprocessor"></span><span class="preprocessor">#define TRUETOKEN 259</span>
<a name="l00133"></a>00133 <span class="preprocessor"></span><span class="preprocessor">#define FALSETOKEN 260</span>
<a name="l00134"></a>00134 <span class="preprocessor"></span><span class="preprocessor">#define STRING 261</span>
<a name="l00135"></a>00135 <span class="preprocessor"></span><span class="preprocessor">#define NUMBER 262</span>
<a name="l00136"></a>00136 <span class="preprocessor"></span><span class="preprocessor">#define BREAK 263</span>
<a name="l00137"></a>00137 <span class="preprocessor"></span><span class="preprocessor">#define CASE 264</span>
<a name="l00138"></a>00138 <span class="preprocessor"></span><span class="preprocessor">#define DEFAULT 265</span>
<a name="l00139"></a>00139 <span class="preprocessor"></span><span class="preprocessor">#define FOR 266</span>
<a name="l00140"></a>00140 <span class="preprocessor"></span><span class="preprocessor">#define NEW 267</span>
<a name="l00141"></a>00141 <span class="preprocessor"></span><span class="preprocessor">#define VAR 268</span>
<a name="l00142"></a>00142 <span class="preprocessor"></span><span class="preprocessor">#define CONST 269</span>
<a name="l00143"></a>00143 <span class="preprocessor"></span><span class="preprocessor">#define CONTINUE 270</span>
<a name="l00144"></a>00144 <span class="preprocessor"></span><span class="preprocessor">#define FUNCTION 271</span>
<a name="l00145"></a>00145 <span class="preprocessor"></span><span class="preprocessor">#define RETURN 272</span>
<a name="l00146"></a>00146 <span class="preprocessor"></span><span class="preprocessor">#define VOID 273</span>
<a name="l00147"></a>00147 <span class="preprocessor"></span><span class="preprocessor">#define DELETE 274</span>
<a name="l00148"></a>00148 <span class="preprocessor"></span><span class="preprocessor">#define IF 275</span>
<a name="l00149"></a>00149 <span class="preprocessor"></span><span class="preprocessor">#define THIS 276</span>
<a name="l00150"></a>00150 <span class="preprocessor"></span><span class="preprocessor">#define DO 277</span>
<a name="l00151"></a>00151 <span class="preprocessor"></span><span class="preprocessor">#define WHILE 278</span>
<a name="l00152"></a>00152 <span class="preprocessor"></span><span class="preprocessor">#define ELSE 279</span>
<a name="l00153"></a>00153 <span class="preprocessor"></span><span class="preprocessor">#define IN 280</span>
<a name="l00154"></a>00154 <span class="preprocessor"></span><span class="preprocessor">#define INSTANCEOF 281</span>
<a name="l00155"></a>00155 <span class="preprocessor"></span><span class="preprocessor">#define TYPEOF 282</span>
<a name="l00156"></a>00156 <span class="preprocessor"></span><span class="preprocessor">#define SWITCH 283</span>
<a name="l00157"></a>00157 <span class="preprocessor"></span><span class="preprocessor">#define WITH 284</span>
<a name="l00158"></a>00158 <span class="preprocessor"></span><span class="preprocessor">#define RESERVED 285</span>
<a name="l00159"></a>00159 <span class="preprocessor"></span><span class="preprocessor">#define THROW 286</span>
<a name="l00160"></a>00160 <span class="preprocessor"></span><span class="preprocessor">#define TRY 287</span>
<a name="l00161"></a>00161 <span class="preprocessor"></span><span class="preprocessor">#define CATCH 288</span>
<a name="l00162"></a>00162 <span class="preprocessor"></span><span class="preprocessor">#define FINALLY 289</span>
<a name="l00163"></a>00163 <span class="preprocessor"></span><span class="preprocessor">#define DEBUGGER 290</span>
<a name="l00164"></a>00164 <span class="preprocessor"></span><span class="preprocessor">#define EQEQ 291</span>
<a name="l00165"></a>00165 <span class="preprocessor"></span><span class="preprocessor">#define NE 292</span>
<a name="l00166"></a>00166 <span class="preprocessor"></span><span class="preprocessor">#define STREQ 293</span>
<a name="l00167"></a>00167 <span class="preprocessor"></span><span class="preprocessor">#define STRNEQ 294</span>
<a name="l00168"></a>00168 <span class="preprocessor"></span><span class="preprocessor">#define LE 295</span>
<a name="l00169"></a>00169 <span class="preprocessor"></span><span class="preprocessor">#define GE 296</span>
<a name="l00170"></a>00170 <span class="preprocessor"></span><span class="preprocessor">#define OR 297</span>
<a name="l00171"></a>00171 <span class="preprocessor"></span><span class="preprocessor">#define AND 298</span>
<a name="l00172"></a>00172 <span class="preprocessor"></span><span class="preprocessor">#define PLUSPLUS 299</span>
<a name="l00173"></a>00173 <span class="preprocessor"></span><span class="preprocessor">#define MINUSMINUS 300</span>
<a name="l00174"></a>00174 <span class="preprocessor"></span><span class="preprocessor">#define LSHIFT 301</span>
<a name="l00175"></a>00175 <span class="preprocessor"></span><span class="preprocessor">#define RSHIFT 302</span>
<a name="l00176"></a>00176 <span class="preprocessor"></span><span class="preprocessor">#define URSHIFT 303</span>
<a name="l00177"></a>00177 <span class="preprocessor"></span><span class="preprocessor">#define PLUSEQUAL 304</span>
<a name="l00178"></a>00178 <span class="preprocessor"></span><span class="preprocessor">#define MINUSEQUAL 305</span>
<a name="l00179"></a>00179 <span class="preprocessor"></span><span class="preprocessor">#define MULTEQUAL 306</span>
<a name="l00180"></a>00180 <span class="preprocessor"></span><span class="preprocessor">#define DIVEQUAL 307</span>
<a name="l00181"></a>00181 <span class="preprocessor"></span><span class="preprocessor">#define LSHIFTEQUAL 308</span>
<a name="l00182"></a>00182 <span class="preprocessor"></span><span class="preprocessor">#define RSHIFTEQUAL 309</span>
<a name="l00183"></a>00183 <span class="preprocessor"></span><span class="preprocessor">#define URSHIFTEQUAL 310</span>
<a name="l00184"></a>00184 <span class="preprocessor"></span><span class="preprocessor">#define ANDEQUAL 311</span>
<a name="l00185"></a>00185 <span class="preprocessor"></span><span class="preprocessor">#define MODEQUAL 312</span>
<a name="l00186"></a>00186 <span class="preprocessor"></span><span class="preprocessor">#define XOREQUAL 313</span>
<a name="l00187"></a>00187 <span class="preprocessor"></span><span class="preprocessor">#define OREQUAL 314</span>
<a name="l00188"></a>00188 <span class="preprocessor"></span><span class="preprocessor">#define IDENT 315</span>
<a name="l00189"></a>00189 <span class="preprocessor"></span><span class="preprocessor">#define FUNCEXPRIDENT 316</span>
<a name="l00190"></a>00190 <span class="preprocessor"></span><span class="preprocessor">#define AUTOPLUSPLUS 317</span>
<a name="l00191"></a>00191 <span class="preprocessor"></span><span class="preprocessor">#define AUTOMINUSMINUS 318</span>
<a name="l00192"></a>00192 <span class="preprocessor"></span>
<a name="l00193"></a>00193 
<a name="l00194"></a>00194 
<a name="l00195"></a>00195 
<a name="l00196"></a>00196 <span class="comment">/* Copy the first part of user declarations.  */</span>
<a name="l00197"></a>00197 <span class="preprocessor">#line 1 &quot;grammar.y&quot;</span>
<a name="l00198"></a>00198 <span class="preprocessor"></span>
<a name="l00199"></a>00199 
<a name="l00200"></a>00200 <span class="comment">/*</span>
<a name="l00201"></a>00201 <span class="comment"> *  This file is part of the KDE libraries</span>
<a name="l00202"></a>00202 <span class="comment"> *  Copyright (C) 1999-2000 Harri Porten (porten@kde.org)</span>
<a name="l00203"></a>00203 <span class="comment"> *</span>
<a name="l00204"></a>00204 <span class="comment"> *  This library is free software; you can redistribute it and/or</span>
<a name="l00205"></a>00205 <span class="comment"> *  modify it under the terms of the GNU Lesser General Public</span>
<a name="l00206"></a>00206 <span class="comment"> *  License as published by the Free Software Foundation; either</span>
<a name="l00207"></a>00207 <span class="comment"> *  version 2 of the License, or (at your option) any later version.</span>
<a name="l00208"></a>00208 <span class="comment"> *</span>
<a name="l00209"></a>00209 <span class="comment"> *  This library is distributed in the hope that it will be useful,</span>
<a name="l00210"></a>00210 <span class="comment"> *  but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00211"></a>00211 <span class="comment"> *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
<a name="l00212"></a>00212 <span class="comment"> *  Lesser General Public License for more details.</span>
<a name="l00213"></a>00213 <span class="comment"> *</span>
<a name="l00214"></a>00214 <span class="comment"> *  You should have received a copy of the GNU Lesser General Public</span>
<a name="l00215"></a>00215 <span class="comment"> *  License along with this library; if not, write to the Free Software</span>
<a name="l00216"></a>00216 <span class="comment"> *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA</span>
<a name="l00217"></a>00217 <span class="comment"> *</span>
<a name="l00218"></a>00218 <span class="comment"> */</span>
<a name="l00219"></a>00219 
<a name="l00220"></a>00220 <span class="preprocessor">#ifdef HAVE_CONFIG_H</span>
<a name="l00221"></a>00221 <span class="preprocessor"></span><span class="preprocessor">#include &lt;config.h&gt;</span>
<a name="l00222"></a>00222 <span class="preprocessor">#endif</span>
<a name="l00223"></a>00223 <span class="preprocessor"></span><span class="preprocessor">#include &lt;string.h&gt;</span>
<a name="l00224"></a>00224 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
<a name="l00225"></a>00225 <span class="preprocessor">#include &quot;value.h&quot;</span>
<a name="l00226"></a>00226 <span class="preprocessor">#include &quot;object.h&quot;</span>
<a name="l00227"></a>00227 <span class="preprocessor">#include &quot;types.h&quot;</span>
<a name="l00228"></a>00228 <span class="preprocessor">#include &quot;interpreter.h&quot;</span>
<a name="l00229"></a>00229 <span class="preprocessor">#include &quot;nodes.h&quot;</span>
<a name="l00230"></a>00230 <span class="preprocessor">#include &quot;lexer.h&quot;</span>
<a name="l00231"></a>00231 <span class="preprocessor">#include &quot;internal.h&quot;</span>
<a name="l00232"></a>00232 
<a name="l00233"></a>00233 <span class="comment">/* default values for bison */</span>
<a name="l00234"></a>00234 <span class="preprocessor">#define YYDEBUG 0</span>
<a name="l00235"></a>00235 <span class="preprocessor"></span><span class="preprocessor">#ifdef YYMAXDEPTH</span>
<a name="l00236"></a>00236 <span class="preprocessor"></span><span class="preprocessor">#undef YYMAXDEPTH</span>
<a name="l00237"></a>00237 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00238"></a>00238 <span class="preprocessor"></span><span class="preprocessor">#define YYERROR_VERBOSE</span>
<a name="l00239"></a>00239 <span class="preprocessor"></span><span class="preprocessor">#define DBG(l, s, e) { l-&gt;setLoc(s.first_line, e.last_line, Parser::source); } // location</span>
<a name="l00240"></a>00240 <span class="preprocessor"></span>
<a name="l00241"></a>00241 <span class="keyword">extern</span> <span class="keywordtype">int</span> yylex();
<a name="l00242"></a>00242 <span class="keyword">static</span> <span class="keywordtype">int</span> yyerror (<span class="keyword">const</span> <span class="keywordtype">char</span> *);
<a name="l00243"></a>00243 <span class="keyword">static</span> <span class="keywordtype">bool</span> automatic();
<a name="l00244"></a>00244 
<a name="l00245"></a>00245 <span class="keyword">using namespace </span>KJS;
<a name="l00246"></a>00246 
<a name="l00247"></a>00247 
<a name="l00248"></a>00248 
<a name="l00249"></a>00249 <span class="comment">/* Enabling traces.  */</span>
<a name="l00250"></a>00250 <span class="preprocessor">#ifndef YYDEBUG</span>
<a name="l00251"></a>00251 <span class="preprocessor"></span><span class="preprocessor"># define YYDEBUG 0</span>
<a name="l00252"></a>00252 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00253"></a>00253 <span class="preprocessor"></span>
<a name="l00254"></a>00254 <span class="comment">/* Enabling verbose error messages.  */</span>
<a name="l00255"></a>00255 <span class="preprocessor">#ifdef YYERROR_VERBOSE</span>
<a name="l00256"></a>00256 <span class="preprocessor"></span><span class="preprocessor"># undef YYERROR_VERBOSE</span>
<a name="l00257"></a>00257 <span class="preprocessor"></span><span class="preprocessor"># define YYERROR_VERBOSE 1</span>
<a name="l00258"></a>00258 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00259"></a>00259 <span class="preprocessor"></span><span class="preprocessor"># define YYERROR_VERBOSE 0</span>
<a name="l00260"></a>00260 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00261"></a>00261 <span class="preprocessor"></span>
<a name="l00262"></a>00262 <span class="comment">/* Enabling the token table.  */</span>
<a name="l00263"></a>00263 <span class="preprocessor">#ifndef YYTOKEN_TABLE</span>
<a name="l00264"></a>00264 <span class="preprocessor"></span><span class="preprocessor"># define YYTOKEN_TABLE 0</span>
<a name="l00265"></a>00265 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00266"></a>00266 <span class="preprocessor"></span>
<a name="l00267"></a>00267 <span class="preprocessor">#if ! defined (YYSTYPE) &amp;&amp; ! defined (YYSTYPE_IS_DECLARED)</span>
<a name="l00268"></a>00268 <span class="preprocessor"></span><span class="preprocessor">#line 52 &quot;grammar.y&quot;</span>
<a name="l00269"></a>00269 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keyword">union </span>YYSTYPE {
<a name="l00270"></a>00270   <span class="keywordtype">int</span>                 ival;
<a name="l00271"></a>00271   <span class="keywordtype">double</span>              dval;
<a name="l00272"></a>00272   <a class="code" href="classKJS_1_1UString.html" title="Unicode string class.">UString</a>             *ustr;
<a name="l00273"></a>00273   <a class="code" href="classKJS_1_1Identifier.html" title="Represents an Identifier for a Javascript object.">Identifier</a>          *ident;
<a name="l00274"></a>00274   Node                *node;
<a name="l00275"></a>00275   StatementNode       *stat;
<a name="l00276"></a>00276   ParameterNode       *param;
<a name="l00277"></a>00277   FunctionBodyNode    *body;
<a name="l00278"></a>00278   FuncDeclNode        *func;
<a name="l00279"></a>00279   FunctionBodyNode    *prog;
<a name="l00280"></a>00280   AssignExprNode      *init;
<a name="l00281"></a>00281   SourceElementsNode  *srcs;
<a name="l00282"></a>00282   StatListNode        *slist;
<a name="l00283"></a>00283   ArgumentsNode       *args;
<a name="l00284"></a>00284   ArgumentListNode    *alist;
<a name="l00285"></a>00285   VarDeclNode         *decl;
<a name="l00286"></a>00286   VarDeclListNode     *vlist;
<a name="l00287"></a>00287   CaseBlockNode       *cblk;
<a name="l00288"></a>00288   ClauseListNode      *clist;
<a name="l00289"></a>00289   CaseClauseNode      *ccl;
<a name="l00290"></a>00290   ElementNode         *elm;
<a name="l00291"></a>00291   Operator            op;
<a name="l00292"></a>00292   PropertyValueNode   *plist;
<a name="l00293"></a>00293   PropertyNode        *pnode;
<a name="l00294"></a>00294   CatchNode           *cnode;
<a name="l00295"></a>00295   FinallyNode         *fnode;
<a name="l00296"></a>00296 } YYSTYPE;
<a name="l00297"></a>00297 <span class="comment">/* Line 196 of yacc.c.  */</span>
<a name="l00298"></a>00298 <span class="preprocessor">#line 299 &quot;grammar.tab.c&quot;</span>
<a name="l00299"></a>00299 <span class="preprocessor"></span><span class="preprocessor"># define yystype YYSTYPE </span><span class="comment">/* obsolescent; will be withdrawn */</span>
<a name="l00300"></a>00300 <span class="preprocessor"># define YYSTYPE_IS_DECLARED 1</span>
<a name="l00301"></a>00301 <span class="preprocessor"></span><span class="preprocessor"># define YYSTYPE_IS_TRIVIAL 1</span>
<a name="l00302"></a>00302 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00303"></a>00303 <span class="preprocessor"></span>
<a name="l00304"></a>00304 <span class="preprocessor">#if ! defined (YYLTYPE) &amp;&amp; ! defined (YYLTYPE_IS_DECLARED)</span>
<a name="l00305"></a>00305 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>YYLTYPE
<a name="l00306"></a>00306 {
<a name="l00307"></a>00307   <span class="keywordtype">int</span> first_line;
<a name="l00308"></a>00308   <span class="keywordtype">int</span> first_column;
<a name="l00309"></a>00309   <span class="keywordtype">int</span> last_line;
<a name="l00310"></a>00310   <span class="keywordtype">int</span> last_column;
<a name="l00311"></a>00311 } YYLTYPE;
<a name="l00312"></a>00312 <span class="preprocessor"># define yyltype YYLTYPE </span><span class="comment">/* obsolescent; will be withdrawn */</span>
<a name="l00313"></a>00313 <span class="preprocessor"># define YYLTYPE_IS_DECLARED 1</span>
<a name="l00314"></a>00314 <span class="preprocessor"></span><span class="preprocessor"># define YYLTYPE_IS_TRIVIAL 1</span>
<a name="l00315"></a>00315 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00316"></a>00316 <span class="preprocessor"></span>
<a name="l00317"></a>00317 
<a name="l00318"></a>00318 <span class="comment">/* Copy the second part of user declarations.  */</span>
<a name="l00319"></a>00319 
<a name="l00320"></a>00320 
<a name="l00321"></a>00321 <span class="comment">/* Line 219 of yacc.c.  */</span>
<a name="l00322"></a>00322 <span class="preprocessor">#line 323 &quot;grammar.tab.c&quot;</span>
<a name="l00323"></a>00323 <span class="preprocessor"></span>
<a name="l00324"></a>00324 <span class="preprocessor">#if ! defined (YYSIZE_T) &amp;&amp; defined (__SIZE_TYPE__)</span>
<a name="l00325"></a>00325 <span class="preprocessor"></span><span class="preprocessor"># define YYSIZE_T __SIZE_TYPE__</span>
<a name="l00326"></a>00326 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00327"></a>00327 <span class="preprocessor"></span><span class="preprocessor">#if ! defined (YYSIZE_T) &amp;&amp; defined (size_t)</span>
<a name="l00328"></a>00328 <span class="preprocessor"></span><span class="preprocessor"># define YYSIZE_T size_t</span>
<a name="l00329"></a>00329 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00330"></a>00330 <span class="preprocessor"></span><span class="preprocessor">#if ! defined (YYSIZE_T) &amp;&amp; (defined (__STDC__) || defined (__cplusplus))</span>
<a name="l00331"></a>00331 <span class="preprocessor"></span><span class="preprocessor"># include &lt;stddef.h&gt;</span> <span class="comment">/* INFRINGES ON USER NAME SPACE */</span>
<a name="l00332"></a>00332 <span class="preprocessor"># define YYSIZE_T size_t</span>
<a name="l00333"></a>00333 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00334"></a>00334 <span class="preprocessor"></span><span class="preprocessor">#if ! defined (YYSIZE_T)</span>
<a name="l00335"></a>00335 <span class="preprocessor"></span><span class="preprocessor"># define YYSIZE_T unsigned int</span>
<a name="l00336"></a>00336 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00337"></a>00337 <span class="preprocessor"></span>
<a name="l00338"></a>00338 <span class="preprocessor">#ifndef YY_</span>
<a name="l00339"></a>00339 <span class="preprocessor"></span><span class="preprocessor"># if YYENABLE_NLS</span>
<a name="l00340"></a>00340 <span class="preprocessor"></span><span class="preprocessor">#  if ENABLE_NLS</span>
<a name="l00341"></a>00341 <span class="preprocessor"></span><span class="preprocessor">#   include &lt;libintl.h&gt;</span> <span class="comment">/* INFRINGES ON USER NAME SPACE */</span>
<a name="l00342"></a>00342 <span class="preprocessor">#   define YY_(msgid) dgettext (&quot;bison-runtime&quot;, msgid)</span>
<a name="l00343"></a>00343 <span class="preprocessor"></span><span class="preprocessor">#  endif</span>
<a name="l00344"></a>00344 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l00345"></a>00345 <span class="preprocessor"></span><span class="preprocessor"># ifndef YY_</span>
<a name="l00346"></a>00346 <span class="preprocessor"></span><span class="preprocessor">#  define YY_(msgid) msgid</span>
<a name="l00347"></a>00347 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l00348"></a>00348 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00349"></a>00349 <span class="preprocessor"></span>
<a name="l00350"></a>00350 <span class="preprocessor">#if ! defined (yyoverflow) || YYERROR_VERBOSE</span>
<a name="l00351"></a>00351 <span class="preprocessor"></span>
<a name="l00352"></a>00352 <span class="comment">/* The parser invokes alloca or malloc; define the necessary symbols.  */</span>
<a name="l00353"></a>00353 
<a name="l00354"></a>00354 <span class="preprocessor"># ifdef YYSTACK_USE_ALLOCA</span>
<a name="l00355"></a>00355 <span class="preprocessor"></span><span class="preprocessor">#  if YYSTACK_USE_ALLOCA</span>
<a name="l00356"></a>00356 <span class="preprocessor"></span><span class="preprocessor">#   ifdef __GNUC__</span>
<a name="l00357"></a>00357 <span class="preprocessor"></span><span class="preprocessor">#    define YYSTACK_ALLOC __builtin_alloca</span>
<a name="l00358"></a>00358 <span class="preprocessor"></span><span class="preprocessor">#   else</span>
<a name="l00359"></a>00359 <span class="preprocessor"></span><span class="preprocessor">#    define YYSTACK_ALLOC alloca</span>
<a name="l00360"></a>00360 <span class="preprocessor"></span><span class="preprocessor">#    if defined (__STDC__) || defined (__cplusplus)</span>
<a name="l00361"></a>00361 <span class="preprocessor"></span><span class="preprocessor">#     include &lt;stdlib.h&gt;</span> <span class="comment">/* INFRINGES ON USER NAME SPACE */</span>
<a name="l00362"></a>00362 <span class="preprocessor">#     define YYINCLUDED_STDLIB_H</span>
<a name="l00363"></a>00363 <span class="preprocessor"></span><span class="preprocessor">#    endif</span>
<a name="l00364"></a>00364 <span class="preprocessor"></span><span class="preprocessor">#   endif</span>
<a name="l00365"></a>00365 <span class="preprocessor"></span><span class="preprocessor">#  endif</span>
<a name="l00366"></a>00366 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l00367"></a>00367 <span class="preprocessor"></span>
<a name="l00368"></a>00368 <span class="preprocessor"># ifdef YYSTACK_ALLOC</span>
<a name="l00369"></a>00369 <span class="preprocessor"></span>   <span class="comment">/* Pacify GCC&#39;s `empty if-body&#39; warning. */</span>
<a name="l00370"></a>00370 <span class="preprocessor">#  define YYSTACK_FREE(Ptr) do { </span><span class="comment">/* empty */</span>; } while (0)
<a name="l00371"></a>00371 <span class="preprocessor">#  ifndef YYSTACK_ALLOC_MAXIMUM</span>
<a name="l00372"></a>00372 <span class="preprocessor"></span>    <span class="comment">/* The OS might guarantee only one guard page at the bottom of the stack,</span>
<a name="l00373"></a>00373 <span class="comment">       and a page size can be as small as 4096 bytes.  So we cannot safely</span>
<a name="l00374"></a>00374 <span class="comment">       invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number</span>
<a name="l00375"></a>00375 <span class="comment">       to allow for a few compiler-allocated temporary stack slots.  */</span>
<a name="l00376"></a>00376 <span class="preprocessor">#   define YYSTACK_ALLOC_MAXIMUM 4032 </span><span class="comment">/* reasonable circa 2005 */</span>
<a name="l00377"></a>00377 <span class="preprocessor">#  endif</span>
<a name="l00378"></a>00378 <span class="preprocessor"></span><span class="preprocessor"># else</span>
<a name="l00379"></a>00379 <span class="preprocessor"></span><span class="preprocessor">#  define YYSTACK_ALLOC YYMALLOC</span>
<a name="l00380"></a>00380 <span class="preprocessor"></span><span class="preprocessor">#  define YYSTACK_FREE YYFREE</span>
<a name="l00381"></a>00381 <span class="preprocessor"></span><span class="preprocessor">#  ifndef YYSTACK_ALLOC_MAXIMUM</span>
<a name="l00382"></a>00382 <span class="preprocessor"></span><span class="preprocessor">#   define YYSTACK_ALLOC_MAXIMUM ((YYSIZE_T) -1)</span>
<a name="l00383"></a>00383 <span class="preprocessor"></span><span class="preprocessor">#  endif</span>
<a name="l00384"></a>00384 <span class="preprocessor"></span><span class="preprocessor">#  ifdef __cplusplus</span>
<a name="l00385"></a>00385 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
<a name="l00386"></a>00386 <span class="preprocessor">#  endif</span>
<a name="l00387"></a>00387 <span class="preprocessor"></span><span class="preprocessor">#  ifndef YYMALLOC</span>
<a name="l00388"></a>00388 <span class="preprocessor"></span><span class="preprocessor">#   define YYMALLOC malloc</span>
<a name="l00389"></a>00389 <span class="preprocessor"></span><span class="preprocessor">#   if (! defined (malloc) &amp;&amp; ! defined (YYINCLUDED_STDLIB_H) \</span>
<a name="l00390"></a>00390 <span class="preprocessor">    &amp;&amp; (defined (__STDC__) || defined (__cplusplus)))</span>
<a name="l00391"></a>00391 <span class="preprocessor"></span><span class="keywordtype">void</span> *malloc (YYSIZE_T); <span class="comment">/* INFRINGES ON USER NAME SPACE */</span>
<a name="l00392"></a>00392 <span class="preprocessor">#   endif</span>
<a name="l00393"></a>00393 <span class="preprocessor"></span><span class="preprocessor">#  endif</span>
<a name="l00394"></a>00394 <span class="preprocessor"></span><span class="preprocessor">#  ifndef YYFREE</span>
<a name="l00395"></a>00395 <span class="preprocessor"></span><span class="preprocessor">#   define YYFREE free</span>
<a name="l00396"></a>00396 <span class="preprocessor"></span><span class="preprocessor">#   if (! defined (free) &amp;&amp; ! defined (YYINCLUDED_STDLIB_H) \</span>
<a name="l00397"></a>00397 <span class="preprocessor">    &amp;&amp; (defined (__STDC__) || defined (__cplusplus)))</span>
<a name="l00398"></a>00398 <span class="preprocessor"></span><span class="keywordtype">void</span> free (<span class="keywordtype">void</span> *); <span class="comment">/* INFRINGES ON USER NAME SPACE */</span>
<a name="l00399"></a>00399 <span class="preprocessor">#   endif</span>
<a name="l00400"></a>00400 <span class="preprocessor"></span><span class="preprocessor">#  endif</span>
<a name="l00401"></a>00401 <span class="preprocessor"></span><span class="preprocessor">#  ifdef __cplusplus</span>
<a name="l00402"></a>00402 <span class="preprocessor"></span>}
<a name="l00403"></a>00403 <span class="preprocessor">#  endif</span>
<a name="l00404"></a>00404 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l00405"></a>00405 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* ! defined (yyoverflow) || YYERROR_VERBOSE */</span>
<a name="l00406"></a>00406 
<a name="l00407"></a>00407 
<a name="l00408"></a>00408 <span class="preprocessor">#if (! defined (yyoverflow) \</span>
<a name="l00409"></a>00409 <span class="preprocessor">     &amp;&amp; (! defined (__cplusplus) \</span>
<a name="l00410"></a>00410 <span class="preprocessor">     || (defined (YYLTYPE_IS_TRIVIAL) &amp;&amp; YYLTYPE_IS_TRIVIAL \</span>
<a name="l00411"></a>00411 <span class="preprocessor">             &amp;&amp; defined (YYSTYPE_IS_TRIVIAL) &amp;&amp; YYSTYPE_IS_TRIVIAL)))</span>
<a name="l00412"></a>00412 <span class="preprocessor"></span>
<a name="l00413"></a>00413 <span class="comment">/* A type that is properly aligned for any stack member.  */</span>
<a name="l00414"></a>00414 <span class="keyword">union </span>yyalloc
<a name="l00415"></a>00415 {
<a name="l00416"></a>00416   <span class="keywordtype">short</span> <span class="keywordtype">int</span> yyss;
<a name="l00417"></a>00417   YYSTYPE yyvs;
<a name="l00418"></a>00418     YYLTYPE yyls;
<a name="l00419"></a>00419 };
<a name="l00420"></a>00420 
<a name="l00421"></a>00421 <span class="comment">/* The size of the maximum gap between one aligned stack and the next.  */</span>
<a name="l00422"></a>00422 <span class="preprocessor"># define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)</span>
<a name="l00423"></a>00423 <span class="preprocessor"></span>
<a name="l00424"></a>00424 <span class="comment">/* The size of an array large to enough to hold all stacks, each with</span>
<a name="l00425"></a>00425 <span class="comment">   N elements.  */</span>
<a name="l00426"></a>00426 <span class="preprocessor"># define YYSTACK_BYTES(N) \</span>
<a name="l00427"></a>00427 <span class="preprocessor">     ((N) * (sizeof (short int) + sizeof (YYSTYPE) + sizeof (YYLTYPE))  \</span>
<a name="l00428"></a>00428 <span class="preprocessor">      + 2 * YYSTACK_GAP_MAXIMUM)</span>
<a name="l00429"></a>00429 <span class="preprocessor"></span>
<a name="l00430"></a>00430 <span class="comment">/* Copy COUNT objects from FROM to TO.  The source and destination do</span>
<a name="l00431"></a>00431 <span class="comment">   not overlap.  */</span>
<a name="l00432"></a>00432 <span class="preprocessor"># ifndef YYCOPY</span>
<a name="l00433"></a>00433 <span class="preprocessor"></span><span class="preprocessor">#  if defined (__GNUC__) &amp;&amp; 1 &lt; __GNUC__</span>
<a name="l00434"></a>00434 <span class="preprocessor"></span><span class="preprocessor">#   define YYCOPY(To, From, Count) \</span>
<a name="l00435"></a>00435 <span class="preprocessor">      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))</span>
<a name="l00436"></a>00436 <span class="preprocessor"></span><span class="preprocessor">#  else</span>
<a name="l00437"></a>00437 <span class="preprocessor"></span><span class="preprocessor">#   define YYCOPY(To, From, Count)      \</span>
<a name="l00438"></a>00438 <span class="preprocessor">      do                    \</span>
<a name="l00439"></a>00439 <span class="preprocessor">    {                   \</span>
<a name="l00440"></a>00440 <span class="preprocessor">      YYSIZE_T yyi;             \</span>
<a name="l00441"></a>00441 <span class="preprocessor">      for (yyi = 0; yyi &lt; (Count); yyi++)   \</span>
<a name="l00442"></a>00442 <span class="preprocessor">        (To)[yyi] = (From)[yyi];        \</span>
<a name="l00443"></a>00443 <span class="preprocessor">    }                   \</span>
<a name="l00444"></a>00444 <span class="preprocessor">      while (0)</span>
<a name="l00445"></a>00445 <span class="preprocessor"></span><span class="preprocessor">#  endif</span>
<a name="l00446"></a>00446 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l00447"></a>00447 <span class="preprocessor"></span>
<a name="l00448"></a>00448 <span class="comment">/* Relocate STACK from its old location to the new one.  The</span>
<a name="l00449"></a>00449 <span class="comment">   local variables YYSIZE and YYSTACKSIZE give the old and new number of</span>
<a name="l00450"></a>00450 <span class="comment">   elements in the stack, and YYPTR gives the new location of the</span>
<a name="l00451"></a>00451 <span class="comment">   stack.  Advance YYPTR to a properly aligned location for the next</span>
<a name="l00452"></a>00452 <span class="comment">   stack.  */</span>
<a name="l00453"></a>00453 <span class="preprocessor"># define YYSTACK_RELOCATE(Stack)                    \</span>
<a name="l00454"></a>00454 <span class="preprocessor">    do                                  \</span>
<a name="l00455"></a>00455 <span class="preprocessor">      {                                 \</span>
<a name="l00456"></a>00456 <span class="preprocessor">    YYSIZE_T yynewbytes;                        \</span>
<a name="l00457"></a>00457 <span class="preprocessor">    YYCOPY (&amp;yyptr-&gt;Stack, Stack, yysize);              \</span>
<a name="l00458"></a>00458 <span class="preprocessor">    Stack = &amp;yyptr-&gt;Stack;                      \</span>
<a name="l00459"></a>00459 <span class="preprocessor">    yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \</span>
<a name="l00460"></a>00460 <span class="preprocessor">    yyptr += yynewbytes / sizeof (*yyptr);              \</span>
<a name="l00461"></a>00461 <span class="preprocessor">      }                                 \</span>
<a name="l00462"></a>00462 <span class="preprocessor">    while (0)</span>
<a name="l00463"></a>00463 <span class="preprocessor"></span>
<a name="l00464"></a>00464 <span class="preprocessor">#endif</span>
<a name="l00465"></a>00465 <span class="preprocessor"></span>
<a name="l00466"></a>00466 <span class="preprocessor">#if defined (__STDC__) || defined (__cplusplus)</span>
<a name="l00467"></a>00467 <span class="preprocessor"></span>   <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> yysigned_char;
<a name="l00468"></a>00468 <span class="preprocessor">#else</span>
<a name="l00469"></a>00469 <span class="preprocessor"></span>   <span class="keyword">typedef</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> yysigned_char;
<a name="l00470"></a>00470 <span class="preprocessor">#endif</span>
<a name="l00471"></a>00471 <span class="preprocessor"></span>
<a name="l00472"></a>00472 <span class="comment">/* YYFINAL -- State number of the termination state. */</span>
<a name="l00473"></a>00473 <span class="preprocessor">#define YYFINAL  196</span>
<a name="l00474"></a>00474 <span class="preprocessor"></span><span class="comment">/* YYLAST -- Last index in YYTABLE.  */</span>
<a name="l00475"></a>00475 <span class="preprocessor">#define YYLAST   1472</span>
<a name="l00476"></a>00476 <span class="preprocessor"></span>
<a name="l00477"></a>00477 <span class="comment">/* YYNTOKENS -- Number of terminals. */</span>
<a name="l00478"></a>00478 <span class="preprocessor">#define YYNTOKENS  88</span>
<a name="l00479"></a>00479 <span class="preprocessor"></span><span class="comment">/* YYNNTS -- Number of nonterminals. */</span>
<a name="l00480"></a>00480 <span class="preprocessor">#define YYNNTS  70</span>
<a name="l00481"></a>00481 <span class="preprocessor"></span><span class="comment">/* YYNRULES -- Number of rules. */</span>
<a name="l00482"></a>00482 <span class="preprocessor">#define YYNRULES  212</span>
<a name="l00483"></a>00483 <span class="preprocessor"></span><span class="comment">/* YYNRULES -- Number of states. */</span>
<a name="l00484"></a>00484 <span class="preprocessor">#define YYNSTATES  384</span>
<a name="l00485"></a>00485 <span class="preprocessor"></span>
<a name="l00486"></a>00486 <span class="comment">/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */</span>
<a name="l00487"></a>00487 <span class="preprocessor">#define YYUNDEFTOK  2</span>
<a name="l00488"></a>00488 <span class="preprocessor"></span><span class="preprocessor">#define YYMAXUTOK   318</span>
<a name="l00489"></a>00489 <span class="preprocessor"></span>
<a name="l00490"></a>00490 <span class="preprocessor">#define YYTRANSLATE(YYX)                        \</span>
<a name="l00491"></a>00491 <span class="preprocessor">  ((unsigned int) (YYX) &lt;= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)</span>
<a name="l00492"></a>00492 <span class="preprocessor"></span>
<a name="l00493"></a>00493 <span class="comment">/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */</span>
<a name="l00494"></a>00494 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> yytranslate[] =
<a name="l00495"></a>00495 {
<a name="l00496"></a>00496        0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
<a name="l00497"></a>00497        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
<a name="l00498"></a>00498        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
<a name="l00499"></a>00499        2,     2,     2,    77,     2,     2,     2,    79,    82,     2,
<a name="l00500"></a>00500       65,    66,    78,    74,    69,    75,    73,    64,     2,     2,
<a name="l00501"></a>00501        2,     2,     2,     2,     2,     2,     2,     2,    72,    87,
<a name="l00502"></a>00502       80,    86,    81,    85,     2,     2,     2,     2,     2,     2,
<a name="l00503"></a>00503        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
<a name="l00504"></a>00504        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
<a name="l00505"></a>00505        2,    70,     2,    71,    83,     2,     2,     2,     2,     2,
<a name="l00506"></a>00506        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
<a name="l00507"></a>00507        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
<a name="l00508"></a>00508        2,     2,     2,    67,    84,    68,    76,     2,     2,     2,
<a name="l00509"></a>00509        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
<a name="l00510"></a>00510        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
<a name="l00511"></a>00511        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
<a name="l00512"></a>00512        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
<a name="l00513"></a>00513        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
<a name="l00514"></a>00514        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
<a name="l00515"></a>00515        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
<a name="l00516"></a>00516        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
<a name="l00517"></a>00517        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
<a name="l00518"></a>00518        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
<a name="l00519"></a>00519        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
<a name="l00520"></a>00520        2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
<a name="l00521"></a>00521        2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
<a name="l00522"></a>00522        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
<a name="l00523"></a>00523       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
<a name="l00524"></a>00524       25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
<a name="l00525"></a>00525       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
<a name="l00526"></a>00526       45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
<a name="l00527"></a>00527       55,    56,    57,    58,    59,    60,    61,    62,    63
<a name="l00528"></a>00528 };
<a name="l00529"></a>00529 
<a name="l00530"></a>00530 <span class="preprocessor">#if YYDEBUG</span>
<a name="l00531"></a>00531 <span class="preprocessor"></span><span class="comment">/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in</span>
<a name="l00532"></a>00532 <span class="comment">   YYRHS.  */</span>
<a name="l00533"></a>00533 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> yyprhs[] =
<a name="l00534"></a>00534 {
<a name="l00535"></a>00535        0,     0,     3,     5,     7,     9,    11,    13,    15,    17,
<a name="l00536"></a>00536       19,    21,    23,    25,    29,    32,    36,    41,    45,    49,
<a name="l00537"></a>00537       55,    58,    63,    64,    66,    68,    71,    75,    81,    83,
<a name="l00538"></a>00538       85,    87,    89,    91,    96,   100,   104,   106,   109,   112,
<a name="l00539"></a>00539      115,   120,   124,   127,   131,   133,   137,   139,   141,   143,
<a name="l00540"></a>00540      146,   149,   151,   154,   157,   160,   163,   166,   169,   172,
<a name="l00541"></a>00541      175,   178,   181,   184,   186,   190,   194,   198,   200,   204,
<a name="l00542"></a>00542      208,   210,   214,   218,   222,   224,   228,   232,   236,   240,
<a name="l00543"></a>00543      244,   248,   250,   254,   258,   262,   266,   268,   272,   274,
<a name="l00544"></a>00544      278,   280,   284,   286,   290,   292,   296,   298,   304,   306,
<a name="l00545"></a>00545      310,   312,   314,   316,   318,   320,   322,   324,   326,   328,
<a name="l00546"></a>00546      330,   332,   334,   336,   340,   342,   344,   346,   348,   350,
<a name="l00547"></a>00547      352,   354,   356,   358,   360,   362,   364,   366,   368,   370,
<a name="l00548"></a>00548      372,   375,   379,   381,   384,   388,   392,   394,   398,   400,
<a name="l00549"></a>00549      403,   407,   411,   413,   417,   419,   422,   425,   427,   430,
<a name="l00550"></a>00550      433,   439,   447,   454,   460,   470,   481,   489,   498,   508,
<a name="l00551"></a>00551      509,   511,   514,   517,   521,   525,   528,   531,   535,   539,
<a name="l00552"></a>00552      542,   545,   549,   553,   559,   565,   569,   575,   576,   578,
<a name="l00553"></a>00553      580,   583,   587,   592,   595,   599,   603,   607,   611,   615,
<a name="l00554"></a>00554      619,   624,   627,   630,   636,   639,   641,   644,   650,   657,
<a name="l00555"></a>00555      662,   668,   674,   681,   683,   687,   690,   694,   695,   697,
<a name="l00556"></a>00556      699,   702,   704
<a name="l00557"></a>00557 };
<a name="l00558"></a>00558 
<a name="l00559"></a>00559 <span class="comment">/* YYRHS -- A `-1&#39;-separated list of the rules&#39; RHS. */</span>
<a name="l00560"></a>00560 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> yyrhs[] =
<a name="l00561"></a>00561 {
<a name="l00562"></a>00562      155,     0,    -1,     3,    -1,     4,    -1,     5,    -1,     7,
<a name="l00563"></a>00563       -1,     6,    -1,    64,    -1,    52,    -1,    21,    -1,    60,
<a name="l00564"></a>00564       -1,    89,    -1,    91,    -1,    65,   118,    66,    -1,    67,
<a name="l00565"></a>00565       68,    -1,    67,    95,    68,    -1,    67,    95,    69,    68,
<a name="l00566"></a>00566       -1,    70,    93,    71,    -1,    70,    92,    71,    -1,    70,
<a name="l00567"></a>00567       92,    69,    93,    71,    -1,    93,   116,    -1,    92,    69,
<a name="l00568"></a>00568       93,   116,    -1,    -1,    94,    -1,    69,    -1,    94,    69,
<a name="l00569"></a>00569       -1,    96,    72,   116,    -1,    95,    69,    96,    72,   116,
<a name="l00570"></a>00570       -1,    60,    -1,     6,    -1,     7,    -1,    90,    -1,   152,
<a name="l00571"></a>00571       -1,    97,    70,   118,    71,    -1,    97,    73,    60,    -1,
<a name="l00572"></a>00572       12,    97,   100,    -1,    97,    -1,    12,    98,    -1,    97,
<a name="l00573"></a>00573      100,    -1,    99,   100,    -1,    99,    70,   118,    71,    -1,
<a name="l00574"></a>00574       99,    73,    60,    -1,    65,    66,    -1,    65,   101,    66,
<a name="l00575"></a>00575       -1,   116,    -1,   101,    69,   116,    -1,    98,    -1,    99,
<a name="l00576"></a>00576       -1,   102,    -1,   102,    44,    -1,   102,    45,    -1,   103,
<a name="l00577"></a>00577       -1,    19,   104,    -1,    18,   104,    -1,    27,   104,    -1,
<a name="l00578"></a>00578       44,   104,    -1,    62,   104,    -1,    45,   104,    -1,    63,
<a name="l00579"></a>00579      104,    -1,    74,   104,    -1,    75,   104,    -1,    76,   104,
<a name="l00580"></a>00580       -1,    77,   104,    -1,   104,    -1,   105,    78,   104,    -1,
<a name="l00581"></a>00581      105,    64,   104,    -1,   105,    79,   104,    -1,   105,    -1,
<a name="l00582"></a>00582      106,    74,   105,    -1,   106,    75,   105,    -1,   106,    -1,
<a name="l00583"></a>00583      107,    46,   106,    -1,   107,    47,   106,    -1,   107,    48,
<a name="l00584"></a>00584      106,    -1,   107,    -1,   108,    80,   107,    -1,   108,    81,
<a name="l00585"></a>00585      107,    -1,   108,    40,   107,    -1,   108,    41,   107,    -1,
<a name="l00586"></a>00586      108,    26,   107,    -1,   108,    25,   107,    -1,   108,    -1,
<a name="l00587"></a>00587      109,    36,   108,    -1,   109,    37,   108,    -1,   109,    38,
<a name="l00588"></a>00588      108,    -1,   109,    39,   108,    -1,   109,    -1,   110,    82,
<a name="l00589"></a>00589      109,    -1,   110,    -1,   111,    83,   110,    -1,   111,    -1,
<a name="l00590"></a>00590      112,    84,   111,    -1,   112,    -1,   113,    43,   112,    -1,
<a name="l00591"></a>00591      113,    -1,   114,    42,   113,    -1,   114,    -1,   114,    85,
<a name="l00592"></a>00592      116,    72,   116,    -1,   115,    -1,   102,   117,   116,    -1,
<a name="l00593"></a>00593       86,    -1,    49,    -1,    50,    -1,    51,    -1,    52,    -1,
<a name="l00594"></a>00594       53,    -1,    54,    -1,    55,    -1,    56,    -1,    58,    -1,
<a name="l00595"></a>00595       59,    -1,    57,    -1,   116,    -1,   118,    69,   116,    -1,
<a name="l00596"></a>00596      120,    -1,   122,    -1,   125,    -1,   129,    -1,   130,    -1,
<a name="l00597"></a>00597      131,    -1,   132,    -1,   134,    -1,   135,    -1,   136,    -1,
<a name="l00598"></a>00598      137,    -1,   138,    -1,   144,    -1,   145,    -1,   146,    -1,
<a name="l00599"></a>00599      147,    -1,    67,    68,    -1,    67,   156,    68,    -1,   119,
<a name="l00600"></a>00600       -1,   121,   119,    -1,    13,   123,    87,    -1,    13,   123,
<a name="l00601"></a>00601        1,    -1,   124,    -1,   123,    69,   124,    -1,    60,    -1,
<a name="l00602"></a>00602       60,   128,    -1,    14,   126,    87,    -1,    14,   126,     1,
<a name="l00603"></a>00603       -1,   127,    -1,   126,    69,   124,    -1,    60,    -1,    60,
<a name="l00604"></a>00604      128,    -1,    86,   116,    -1,    87,    -1,   118,    87,    -1,
<a name="l00605"></a>00605      118,     1,    -1,    20,    65,   118,    66,   119,    -1,    20,
<a name="l00606"></a>00606       65,   118,    66,   119,    24,   119,    -1,    22,   119,    23,
<a name="l00607"></a>00607       65,   118,    66,    -1,    23,    65,   118,    66,   119,    -1,
<a name="l00608"></a>00608       11,    65,   133,    87,   133,    87,   133,    66,   119,    -1,
<a name="l00609"></a>00609       11,    65,    13,   123,    87,   133,    87,   133,    66,   119,
<a name="l00610"></a>00610       -1,    11,    65,   102,    25,   118,    66,   119,    -1,    11,
<a name="l00611"></a>00611       65,    13,    60,    25,   118,    66,   119,    -1,    11,    65,
<a name="l00612"></a>00612       13,    60,   128,    25,   118,    66,   119,    -1,    -1,   118,
<a name="l00613"></a>00613       -1,    15,    87,    -1,    15,     1,    -1,    15,    60,    87,
<a name="l00614"></a>00614       -1,    15,    60,     1,    -1,     8,    87,    -1,     8,     1,
<a name="l00615"></a>00615       -1,     8,    60,    87,    -1,     8,    60,     1,    -1,    17,
<a name="l00616"></a>00616       87,    -1,    17,     1,    -1,    17,   118,    87,    -1,    17,
<a name="l00617"></a>00617      118,     1,    -1,    29,    65,   118,    66,   119,    -1,    28,
<a name="l00618"></a>00618       65,   118,    66,   139,    -1,    67,   140,    68,    -1,    67,
<a name="l00619"></a>00619      140,   143,   140,    68,    -1,    -1,   141,    -1,   142,    -1,
<a name="l00620"></a>00620      141,   142,    -1,     9,   118,    72,    -1,     9,   118,    72,
<a name="l00621"></a>00621      121,    -1,    10,    72,    -1,    10,    72,   121,    -1,    60,
<a name="l00622"></a>00622       72,   119,    -1,    31,   118,    87,    -1,    31,   118,     1,
<a name="l00623"></a>00623       -1,    32,   120,   148,    -1,    32,   120,   149,    -1,    32,
<a name="l00624"></a>00624      120,   148,   149,    -1,    35,    87,    -1,    35,     1,    -1,
<a name="l00625"></a>00625       33,    65,    60,    66,   120,    -1,    34,   120,    -1,   151,
<a name="l00626"></a>00626       -1,    18,   151,    -1,    16,    60,    65,    66,   154,    -1,
<a name="l00627"></a>00627       16,    60,    65,   153,    66,   154,    -1,    16,    65,    66,
<a name="l00628"></a>00628      154,    -1,    16,    65,   153,    66,   154,    -1,    16,    61,
<a name="l00629"></a>00629       65,    66,   154,    -1,    16,    61,    65,   153,    66,   154,
<a name="l00630"></a>00630       -1,    60,    -1,   153,    69,    60,    -1,    67,    68,    -1,
<a name="l00631"></a>00631       67,   156,    68,    -1,    -1,   156,    -1,   157,    -1,   156,
<a name="l00632"></a>00632      157,    -1,   119,    -1,   150,    -1
<a name="l00633"></a>00633 };
<a name="l00634"></a>00634 
<a name="l00635"></a>00635 <span class="comment">/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */</span>
<a name="l00636"></a>00636 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> yyrline[] =
<a name="l00637"></a>00637 {
<a name="l00638"></a>00638        0,   169,   169,   170,   171,   172,   173,   174,   177,   184,
<a name="l00639"></a>00639      185,   186,   187,   188,   189,   190,   191,   195,   196,   197,
<a name="l00640"></a>00640      201,   202,   207,   208,   212,   213,   217,   218,   223,   224,
<a name="l00641"></a>00641      225,   229,   230,   231,   232,   233,   237,   238,   242,   243,
<a name="l00642"></a>00642      244,   245,   249,   250,   254,   255,   259,   260,   264,   265,
<a name="l00643"></a>00643      266,   270,   271,   272,   273,   274,   275,   276,   277,   278,
<a name="l00644"></a>00644      279,   280,   281,   285,   286,   287,   288,   292,   293,   294,
<a name="l00645"></a>00645      298,   299,   300,   301,   305,   306,   308,   310,   312,   314,
<a name="l00646"></a>00646      316,   321,   322,   323,   324,   325,   329,   330,   334,   335,
<a name="l00647"></a>00647      339,   340,   344,   345,   350,   351,   356,   357,   362,   363,
<a name="l00648"></a>00648      368,   369,   370,   371,   372,   373,   374,   375,   376,   377,
<a name="l00649"></a>00649      378,   379,   383,   384,   388,   389,   390,   391,   392,   393,
<a name="l00650"></a>00650      394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
<a name="l00651"></a>00651      407,   408,   412,   413,   417,   419,   429,   430,   435,   436,
<a name="l00652"></a>00652      440,   442,   452,   453,   458,   459,   463,   467,   471,   473,
<a name="l00653"></a>00653      481,   482,   487,   488,   489,   492,   495,   498,   501,   507,
<a name="l00654"></a>00654      508,   512,   513,   517,   518,   525,   526,   530,   531,   539,
<a name="l00655"></a>00655      540,   544,   545,   553,   558,   563,   564,   569,   570,   574,
<a name="l00656"></a>00656      575,   579,   580,   584,   585,   589,   594,   595,   602,   603,
<a name="l00657"></a>00657      604,   608,   609,   618,   623,   627,   629,   633,   634,   639,
<a name="l00658"></a>00658      641,   643,   645,   650,   651,   655,   657,   662,   665,   670,
<a name="l00659"></a>00659      671,   675,   676
<a name="l00660"></a>00660 };
<a name="l00661"></a>00661 <span class="preprocessor">#endif</span>
<a name="l00662"></a>00662 <span class="preprocessor"></span>
<a name="l00663"></a>00663 <span class="preprocessor">#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE</span>
<a name="l00664"></a>00664 <span class="preprocessor"></span><span class="comment">/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.</span>
<a name="l00665"></a>00665 <span class="comment">   First, the terminals, then, starting at YYNTOKENS, nonterminals. */</span>
<a name="l00666"></a>00666 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">const</span> yytname[] =
<a name="l00667"></a>00667 {
<a name="l00668"></a>00668   <span class="stringliteral">&quot;$end&quot;</span>, <span class="stringliteral">&quot;error&quot;</span>, <span class="stringliteral">&quot;$undefined&quot;</span>, <span class="stringliteral">&quot;NULLTOKEN&quot;</span>, <span class="stringliteral">&quot;TRUETOKEN&quot;</span>, <span class="stringliteral">&quot;FALSETOKEN&quot;</span>,
<a name="l00669"></a>00669   <span class="stringliteral">&quot;STRING&quot;</span>, <span class="stringliteral">&quot;NUMBER&quot;</span>, <span class="stringliteral">&quot;BREAK&quot;</span>, <span class="stringliteral">&quot;CASE&quot;</span>, <span class="stringliteral">&quot;DEFAULT&quot;</span>, <span class="stringliteral">&quot;FOR&quot;</span>, <span class="stringliteral">&quot;NEW&quot;</span>, <span class="stringliteral">&quot;VAR&quot;</span>,
<a name="l00670"></a>00670   <span class="stringliteral">&quot;CONST&quot;</span>, <span class="stringliteral">&quot;CONTINUE&quot;</span>, <span class="stringliteral">&quot;FUNCTION&quot;</span>, <span class="stringliteral">&quot;RETURN&quot;</span>, <span class="stringliteral">&quot;VOID&quot;</span>, <span class="stringliteral">&quot;DELETE&quot;</span>, <span class="stringliteral">&quot;IF&quot;</span>,
<a name="l00671"></a>00671   <span class="stringliteral">&quot;THIS&quot;</span>, <span class="stringliteral">&quot;DO&quot;</span>, <span class="stringliteral">&quot;WHILE&quot;</span>, <span class="stringliteral">&quot;ELSE&quot;</span>, <span class="stringliteral">&quot;IN&quot;</span>, <span class="stringliteral">&quot;INSTANCEOF&quot;</span>, <span class="stringliteral">&quot;TYPEOF&quot;</span>, <span class="stringliteral">&quot;SWITCH&quot;</span>,
<a name="l00672"></a>00672   <span class="stringliteral">&quot;WITH&quot;</span>, <span class="stringliteral">&quot;RESERVED&quot;</span>, <span class="stringliteral">&quot;THROW&quot;</span>, <span class="stringliteral">&quot;TRY&quot;</span>, <span class="stringliteral">&quot;CATCH&quot;</span>, <span class="stringliteral">&quot;FINALLY&quot;</span>, <span class="stringliteral">&quot;DEBUGGER&quot;</span>,
<a name="l00673"></a>00673   <span class="stringliteral">&quot;EQEQ&quot;</span>, <span class="stringliteral">&quot;NE&quot;</span>, <span class="stringliteral">&quot;STREQ&quot;</span>, <span class="stringliteral">&quot;STRNEQ&quot;</span>, <span class="stringliteral">&quot;LE&quot;</span>, <span class="stringliteral">&quot;GE&quot;</span>, <span class="stringliteral">&quot;OR&quot;</span>, <span class="stringliteral">&quot;AND&quot;</span>, <span class="stringliteral">&quot;PLUSPLUS&quot;</span>,
<a name="l00674"></a>00674   <span class="stringliteral">&quot;MINUSMINUS&quot;</span>, <span class="stringliteral">&quot;LSHIFT&quot;</span>, <span class="stringliteral">&quot;RSHIFT&quot;</span>, <span class="stringliteral">&quot;URSHIFT&quot;</span>, <span class="stringliteral">&quot;PLUSEQUAL&quot;</span>, <span class="stringliteral">&quot;MINUSEQUAL&quot;</span>,
<a name="l00675"></a>00675   <span class="stringliteral">&quot;MULTEQUAL&quot;</span>, <span class="stringliteral">&quot;DIVEQUAL&quot;</span>, <span class="stringliteral">&quot;LSHIFTEQUAL&quot;</span>, <span class="stringliteral">&quot;RSHIFTEQUAL&quot;</span>, <span class="stringliteral">&quot;URSHIFTEQUAL&quot;</span>,
<a name="l00676"></a>00676   <span class="stringliteral">&quot;ANDEQUAL&quot;</span>, <span class="stringliteral">&quot;MODEQUAL&quot;</span>, <span class="stringliteral">&quot;XOREQUAL&quot;</span>, <span class="stringliteral">&quot;OREQUAL&quot;</span>, <span class="stringliteral">&quot;IDENT&quot;</span>, <span class="stringliteral">&quot;FUNCEXPRIDENT&quot;</span>,
<a name="l00677"></a>00677   <span class="stringliteral">&quot;AUTOPLUSPLUS&quot;</span>, <span class="stringliteral">&quot;AUTOMINUSMINUS&quot;</span>, <span class="stringliteral">&quot;&#39;/&#39;&quot;</span>, <span class="stringliteral">&quot;&#39;(&#39;&quot;</span>, <span class="stringliteral">&quot;&#39;)&#39;&quot;</span>, <span class="stringliteral">&quot;&#39;{&#39;&quot;</span>, <span class="stringliteral">&quot;&#39;}&#39;&quot;</span>,
<a name="l00678"></a>00678   <span class="stringliteral">&quot;&#39;,&#39;&quot;</span>, <span class="stringliteral">&quot;&#39;[&#39;&quot;</span>, <span class="stringliteral">&quot;&#39;]&#39;&quot;</span>, <span class="stringliteral">&quot;&#39;:&#39;&quot;</span>, <span class="stringliteral">&quot;&#39;.&#39;&quot;</span>, <span class="stringliteral">&quot;&#39;+&#39;&quot;</span>, <span class="stringliteral">&quot;&#39;-&#39;&quot;</span>, <span class="stringliteral">&quot;&#39;~&#39;&quot;</span>, <span class="stringliteral">&quot;&#39;!&#39;&quot;</span>, <span class="stringliteral">&quot;&#39;*&#39;&quot;</span>,
<a name="l00679"></a>00679   <span class="stringliteral">&quot;&#39;%&#39;&quot;</span>, <span class="stringliteral">&quot;&#39;&lt;&#39;&quot;</span>, <span class="stringliteral">&quot;&#39;&gt;&#39;&quot;</span>, <span class="stringliteral">&quot;&#39;&amp;&#39;&quot;</span>, <span class="stringliteral">&quot;&#39;^&#39;&quot;</span>, <span class="stringliteral">&quot;&#39;|&#39;&quot;</span>, <span class="stringliteral">&quot;&#39;?&#39;&quot;</span>, <span class="stringliteral">&quot;&#39;=&#39;&quot;</span>, <span class="stringliteral">&quot;&#39;;&#39;&quot;</span>, <span class="stringliteral">&quot;$accept&quot;</span>,
<a name="l00680"></a>00680   <span class="stringliteral">&quot;Literal&quot;</span>, <span class="stringliteral">&quot;PrimaryExpr&quot;</span>, <span class="stringliteral">&quot;ArrayLiteral&quot;</span>, <span class="stringliteral">&quot;ElementList&quot;</span>, <span class="stringliteral">&quot;ElisionOpt&quot;</span>,
<a name="l00681"></a>00681   <span class="stringliteral">&quot;Elision&quot;</span>, <span class="stringliteral">&quot;PropertyNameAndValueList&quot;</span>, <span class="stringliteral">&quot;PropertyName&quot;</span>, <span class="stringliteral">&quot;MemberExpr&quot;</span>,
<a name="l00682"></a>00682   <span class="stringliteral">&quot;NewExpr&quot;</span>, <span class="stringliteral">&quot;CallExpr&quot;</span>, <span class="stringliteral">&quot;Arguments&quot;</span>, <span class="stringliteral">&quot;ArgumentList&quot;</span>, <span class="stringliteral">&quot;LeftHandSideExpr&quot;</span>,
<a name="l00683"></a>00683   <span class="stringliteral">&quot;PostfixExpr&quot;</span>, <span class="stringliteral">&quot;UnaryExpr&quot;</span>, <span class="stringliteral">&quot;MultiplicativeExpr&quot;</span>, <span class="stringliteral">&quot;AdditiveExpr&quot;</span>,
<a name="l00684"></a>00684   <span class="stringliteral">&quot;ShiftExpr&quot;</span>, <span class="stringliteral">&quot;RelationalExpr&quot;</span>, <span class="stringliteral">&quot;EqualityExpr&quot;</span>, <span class="stringliteral">&quot;BitwiseANDExpr&quot;</span>,
<a name="l00685"></a>00685   <span class="stringliteral">&quot;BitwiseXORExpr&quot;</span>, <span class="stringliteral">&quot;BitwiseORExpr&quot;</span>, <span class="stringliteral">&quot;LogicalANDExpr&quot;</span>, <span class="stringliteral">&quot;LogicalORExpr&quot;</span>,
<a name="l00686"></a>00686   <span class="stringliteral">&quot;ConditionalExpr&quot;</span>, <span class="stringliteral">&quot;AssignmentExpr&quot;</span>, <span class="stringliteral">&quot;AssignmentOperator&quot;</span>, <span class="stringliteral">&quot;Expr&quot;</span>,
<a name="l00687"></a>00687   <span class="stringliteral">&quot;Statement&quot;</span>, <span class="stringliteral">&quot;Block&quot;</span>, <span class="stringliteral">&quot;StatementList&quot;</span>, <span class="stringliteral">&quot;VariableStatement&quot;</span>,
<a name="l00688"></a>00688   <span class="stringliteral">&quot;VariableDeclarationList&quot;</span>, <span class="stringliteral">&quot;VariableDeclaration&quot;</span>, <span class="stringliteral">&quot;ConstStatement&quot;</span>,
<a name="l00689"></a>00689   <span class="stringliteral">&quot;ConstDeclarationList&quot;</span>, <span class="stringliteral">&quot;ConstDeclaration&quot;</span>, <span class="stringliteral">&quot;Initializer&quot;</span>,
<a name="l00690"></a>00690   <span class="stringliteral">&quot;EmptyStatement&quot;</span>, <span class="stringliteral">&quot;ExprStatement&quot;</span>, <span class="stringliteral">&quot;IfStatement&quot;</span>, <span class="stringliteral">&quot;IterationStatement&quot;</span>,
<a name="l00691"></a>00691   <span class="stringliteral">&quot;ExprOpt&quot;</span>, <span class="stringliteral">&quot;ContinueStatement&quot;</span>, <span class="stringliteral">&quot;BreakStatement&quot;</span>, <span class="stringliteral">&quot;ReturnStatement&quot;</span>,
<a name="l00692"></a>00692   <span class="stringliteral">&quot;WithStatement&quot;</span>, <span class="stringliteral">&quot;SwitchStatement&quot;</span>, <span class="stringliteral">&quot;CaseBlock&quot;</span>, <span class="stringliteral">&quot;CaseClausesOpt&quot;</span>,
<a name="l00693"></a>00693   <span class="stringliteral">&quot;CaseClauses&quot;</span>, <span class="stringliteral">&quot;CaseClause&quot;</span>, <span class="stringliteral">&quot;DefaultClause&quot;</span>, <span class="stringliteral">&quot;LabelledStatement&quot;</span>,
<a name="l00694"></a>00694   <span class="stringliteral">&quot;ThrowStatement&quot;</span>, <span class="stringliteral">&quot;TryStatement&quot;</span>, <span class="stringliteral">&quot;DebuggerStatement&quot;</span>, <span class="stringliteral">&quot;Catch&quot;</span>,
<a name="l00695"></a>00695   <span class="stringliteral">&quot;Finally&quot;</span>, <span class="stringliteral">&quot;FunctionDeclaration&quot;</span>, <span class="stringliteral">&quot;FunctionDeclarationInternal&quot;</span>,
<a name="l00696"></a>00696   <span class="stringliteral">&quot;FunctionExpr&quot;</span>, <span class="stringliteral">&quot;FormalParameterList&quot;</span>, <span class="stringliteral">&quot;FunctionBody&quot;</span>, <span class="stringliteral">&quot;Program&quot;</span>,
<a name="l00697"></a>00697   <span class="stringliteral">&quot;SourceElements&quot;</span>, <span class="stringliteral">&quot;SourceElement&quot;</span>, 0
<a name="l00698"></a>00698 };
<a name="l00699"></a>00699 <span class="preprocessor">#endif</span>
<a name="l00700"></a>00700 <span class="preprocessor"></span>
<a name="l00701"></a>00701 <span class="preprocessor"># ifdef YYPRINT</span>
<a name="l00702"></a>00702 <span class="preprocessor"></span><span class="comment">/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to</span>
<a name="l00703"></a>00703 <span class="comment">   token YYLEX-NUM.  */</span>
<a name="l00704"></a>00704 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> yytoknum[] =
<a name="l00705"></a>00705 {
<a name="l00706"></a>00706        0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
<a name="l00707"></a>00707      265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
<a name="l00708"></a>00708      275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
<a name="l00709"></a>00709      285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
<a name="l00710"></a>00710      295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
<a name="l00711"></a>00711      305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
<a name="l00712"></a>00712      315,   316,   317,   318,    47,    40,    41,   123,   125,    44,
<a name="l00713"></a>00713       91,    93,    58,    46,    43,    45,   126,    33,    42,    37,
<a name="l00714"></a>00714       60,    62,    38,    94,   124,    63,    61,    59
<a name="l00715"></a>00715 };
<a name="l00716"></a>00716 <span class="preprocessor"># endif</span>
<a name="l00717"></a>00717 <span class="preprocessor"></span>
<a name="l00718"></a>00718 <span class="comment">/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */</span>
<a name="l00719"></a>00719 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> yyr1[] =
<a name="l00720"></a>00720 {
<a name="l00721"></a>00721        0,    88,    89,    89,    89,    89,    89,    89,    89,    90,
<a name="l00722"></a>00722       90,    90,    90,    90,    90,    90,    90,    91,    91,    91,
<a name="l00723"></a>00723       92,    92,    93,    93,    94,    94,    95,    95,    96,    96,
<a name="l00724"></a>00724       96,    97,    97,    97,    97,    97,    98,    98,    99,    99,
<a name="l00725"></a>00725       99,    99,   100,   100,   101,   101,   102,   102,   103,   103,
<a name="l00726"></a>00726      103,   104,   104,   104,   104,   104,   104,   104,   104,   104,
<a name="l00727"></a>00727      104,   104,   104,   105,   105,   105,   105,   106,   106,   106,
<a name="l00728"></a>00728      107,   107,   107,   107,   108,   108,   108,   108,   108,   108,
<a name="l00729"></a>00729      108,   109,   109,   109,   109,   109,   110,   110,   111,   111,
<a name="l00730"></a>00730      112,   112,   113,   113,   114,   114,   115,   115,   116,   116,
<a name="l00731"></a>00731      117,   117,   117,   117,   117,   117,   117,   117,   117,   117,
<a name="l00732"></a>00732      117,   117,   118,   118,   119,   119,   119,   119,   119,   119,
<a name="l00733"></a>00733      119,   119,   119,   119,   119,   119,   119,   119,   119,   119,
<a name="l00734"></a>00734      120,   120,   121,   121,   122,   122,   123,   123,   124,   124,
<a name="l00735"></a>00735      125,   125,   126,   126,   127,   127,   128,   129,   130,   130,
<a name="l00736"></a>00736      131,   131,   132,   132,   132,   132,   132,   132,   132,   133,
<a name="l00737"></a>00737      133,   134,   134,   134,   134,   135,   135,   135,   135,   136,
<a name="l00738"></a>00738      136,   136,   136,   137,   138,   139,   139,   140,   140,   141,
<a name="l00739"></a>00739      141,   142,   142,   143,   143,   144,   145,   145,   146,   146,
<a name="l00740"></a>00740      146,   147,   147,   148,   149,   150,   150,   151,   151,   152,
<a name="l00741"></a>00741      152,   152,   152,   153,   153,   154,   154,   155,   155,   156,
<a name="l00742"></a>00742      156,   157,   157
<a name="l00743"></a>00743 };
<a name="l00744"></a>00744 
<a name="l00745"></a>00745 <span class="comment">/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */</span>
<a name="l00746"></a>00746 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> yyr2[] =
<a name="l00747"></a>00747 {
<a name="l00748"></a>00748        0,     2,     1,     1,     1,     1,     1,     1,     1,     1,
<a name="l00749"></a>00749        1,     1,     1,     3,     2,     3,     4,     3,     3,     5,
<a name="l00750"></a>00750        2,     4,     0,     1,     1,     2,     3,     5,     1,     1,
<a name="l00751"></a>00751        1,     1,     1,     4,     3,     3,     1,     2,     2,     2,
<a name="l00752"></a>00752        4,     3,     2,     3,     1,     3,     1,     1,     1,     2,
<a name="l00753"></a>00753        2,     1,     2,     2,     2,     2,     2,     2,     2,     2,
<a name="l00754"></a>00754        2,     2,     2,     1,     3,     3,     3,     1,     3,     3,
<a name="l00755"></a>00755        1,     3,     3,     3,     1,     3,     3,     3,     3,     3,
<a name="l00756"></a>00756        3,     1,     3,     3,     3,     3,     1,     3,     1,     3,
<a name="l00757"></a>00757        1,     3,     1,     3,     1,     3,     1,     5,     1,     3,
<a name="l00758"></a>00758        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
<a name="l00759"></a>00759        1,     1,     1,     3,     1,     1,     1,     1,     1,     1,
<a name="l00760"></a>00760        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
<a name="l00761"></a>00761        2,     3,     1,     2,     3,     3,     1,     3,     1,     2,
<a name="l00762"></a>00762        3,     3,     1,     3,     1,     2,     2,     1,     2,     2,
<a name="l00763"></a>00763        5,     7,     6,     5,     9,    10,     7,     8,     9,     0,
<a name="l00764"></a>00764        1,     2,     2,     3,     3,     2,     2,     3,     3,     2,
<a name="l00765"></a>00765        2,     3,     3,     5,     5,     3,     5,     0,     1,     1,
<a name="l00766"></a>00766        2,     3,     4,     2,     3,     3,     3,     3,     3,     3,
<a name="l00767"></a>00767        4,     2,     2,     5,     2,     1,     2,     5,     6,     4,
<a name="l00768"></a>00768        5,     5,     6,     1,     3,     2,     3,     0,     1,     1,
<a name="l00769"></a>00769        2,     1,     1
<a name="l00770"></a>00770 };
<a name="l00771"></a>00771 
<a name="l00772"></a>00772 <span class="comment">/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state</span>
<a name="l00773"></a>00773 <span class="comment">   STATE-NUM when YYTABLE doesn&#39;t specify something else to do.  Zero</span>
<a name="l00774"></a>00774 <span class="comment">   means the default is an error.  */</span>
<a name="l00775"></a>00775 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> yydefact[] =
<a name="l00776"></a>00776 {
<a name="l00777"></a>00777      207,     2,     3,     4,     6,     5,     0,     0,     0,     0,
<a name="l00778"></a>00778        0,     0,     0,     0,     0,     0,     0,     9,     0,     0,
<a name="l00779"></a>00779        0,     0,     0,     0,     0,     0,     0,     0,     8,    10,
<a name="l00780"></a>00780        0,     0,     7,     0,     0,    22,     0,     0,     0,     0,
<a name="l00781"></a>00781      147,    11,    31,    12,    36,    46,    47,    48,    51,    63,
<a name="l00782"></a>00782       67,    70,    74,    81,    86,    88,    90,    92,    94,    96,
<a name="l00783"></a>00783       98,   112,     0,   211,   114,   115,   116,   117,   118,   119,
<a name="l00784"></a>00784      120,   121,   122,   123,   124,   125,   126,   127,   128,   129,
<a name="l00785"></a>00785      212,   195,    32,     0,   208,   209,   166,     0,   165,   159,
<a name="l00786"></a>00786        0,    10,     0,    36,    37,   138,     0,   136,   144,     0,
<a name="l00787"></a>00787      142,   162,     0,   161,     0,     0,     0,   170,     0,   169,
<a name="l00788"></a>00788        0,    48,    53,   196,    52,     0,     0,     0,    54,     0,
<a name="l00789"></a>00789        0,     0,     0,     0,   192,   191,    55,    57,     0,    56,
<a name="l00790"></a>00790       58,     0,     6,     5,    10,    14,     0,     0,     0,    24,
<a name="l00791"></a>00791        0,     0,    23,    59,    60,    61,    62,     0,     0,     0,
<a name="l00792"></a>00792       38,     0,     0,    39,    49,    50,   101,   102,   103,   104,
<a name="l00793"></a>00793      105,   106,   107,   108,   111,   109,   110,   100,     0,     0,
<a name="l00794"></a>00794        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
<a name="l00795"></a>00795        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
<a name="l00796"></a>00796        0,     0,     0,   149,     0,   148,     1,   210,   168,   167,
<a name="l00797"></a>00797        0,    48,   160,     0,    29,    30,    28,    14,    35,     0,
<a name="l00798"></a>00798      139,   135,     0,   134,   145,   141,     0,   140,   164,   163,
<a name="l00799"></a>00799        0,     0,   203,     0,     0,   172,   171,     0,     0,     0,
<a name="l00800"></a>00800        0,     0,   187,   186,   130,     0,     0,   188,   189,   185,
<a name="l00801"></a>00801       13,    15,     0,     0,   131,    22,    18,    17,    20,    25,
<a name="l00802"></a>00802       42,     0,    44,     0,    34,     0,    41,    99,    65,    64,
<a name="l00803"></a>00803       66,    68,    69,    71,    72,    73,    80,    79,    77,    78,
<a name="l00804"></a>00804       75,    76,    82,    83,    84,    85,    87,    89,    91,    93,
<a name="l00805"></a>00805       95,     0,   113,   138,     0,     0,   159,   146,   137,   143,
<a name="l00806"></a>00806        0,     0,     0,     0,     0,   199,     0,     0,     0,     0,
<a name="l00807"></a>00807        0,     0,     0,     0,   194,   190,    16,     0,    26,     0,
<a name="l00808"></a>00808       43,     0,    33,    40,     0,     0,   139,   159,     0,     0,
<a name="l00809"></a>00809      197,     0,   201,     0,   205,     0,   200,   204,   150,     0,
<a name="l00810"></a>00810      153,   177,   174,   173,     0,     0,    19,    21,    45,    97,
<a name="l00811"></a>00811        0,     0,     0,     0,   159,   198,   202,   206,     0,   152,
<a name="l00812"></a>00812        0,     0,   178,   179,     0,    27,     0,     0,   159,   156,
<a name="l00813"></a>00813        0,   151,     0,     0,   175,   177,   180,   193,   157,     0,
<a name="l00814"></a>00814        0,     0,   181,   183,     0,   158,     0,   154,   132,   182,
<a name="l00815"></a>00815      184,   176,   155,   133
<a name="l00816"></a>00816 };
<a name="l00817"></a>00817 
<a name="l00818"></a>00818 <span class="comment">/* YYDEFGOTO[NTERM-NUM]. */</span>
<a name="l00819"></a>00819 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> yydefgoto[] =
<a name="l00820"></a>00820 {
<a name="l00821"></a>00821       -1,    41,    42,    43,   140,   141,   142,   136,   137,    44,
<a name="l00822"></a>00822       45,    46,   150,   251,    47,    48,    49,    50,    51,    52,
<a name="l00823"></a>00823       53,    54,    55,    56,    57,    58,    59,    60,    61,   168,
<a name="l00824"></a>00824       62,    63,    64,   379,    65,    96,    97,    66,    99,   100,
<a name="l00825"></a>00825      210,    67,    68,    69,    70,   203,    71,    72,    73,    74,
<a name="l00826"></a>00826       75,   332,   351,   352,   353,   365,    76,    77,    78,    79,
<a name="l00827"></a>00827      237,   238,    80,    81,    82,   224,   295,    83,   138,    85
<a name="l00828"></a>00828 };
<a name="l00829"></a>00829 
<a name="l00830"></a>00830 <span class="comment">/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing</span>
<a name="l00831"></a>00831 <span class="comment">   STATE-NUM.  */</span>
<a name="l00832"></a>00832 <span class="preprocessor">#define YYPACT_NINF -271</span>
<a name="l00833"></a>00833 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> yypact[] =
<a name="l00834"></a>00834 {
<a name="l00835"></a>00835      824,  -271,  -271,  -271,  -271,  -271,     5,   -12,   118,    15,
<a name="l00836"></a>00836       45,     8,    -6,   362,  1320,  1395,    81,  -271,   901,    92,
<a name="l00837"></a>00837     1395,    96,   104,  1395,   106,    13,  1395,  1395,  -271,   -14,
<a name="l00838"></a>00838     1395,  1395,  -271,  1395,   439,   111,  1395,  1395,  1395,  1395,
<a name="l00839"></a>00839     -271,  -271,  -271,  -271,   -25,  -271,    71,   197,  -271,  -271,
<a name="l00840"></a>00840      -27,    63,   227,    91,   129,   194,   103,   130,   166,   -15,
<a name="l00841"></a>00841     -271,  -271,     9,  -271,  -271,  -271,  -271,  -271,  -271,  -271,
<a name="l00842"></a>00842     -271,  -271,  -271,  -271,  -271,  -271,  -271,  -271,  -271,  -271,
<a name="l00843"></a>00843     -271,  -271,  -271,   279,   824,  -271,  -271,    27,  -271,  1020,
<a name="l00844"></a>00844      -19,  -271,    29,   -25,  -271,   208,    11,  -271,   208,    17,
<a name="l00845"></a>00845     -271,  -271,    32,  -271,   216,   230,   -17,  -271,  1395,  -271,
<a name="l00846"></a>00846       21,   195,  -271,  -271,  -271,  1395,   274,  1395,  -271,  1395,
<a name="l00847"></a>00847     1395,    33,   516,   252,  -271,  -271,  -271,  -271,   901,  -271,
<a name="l00848"></a>00848     -271,    37,   226,   228,   -14,   986,   219,   229,   593,  -271,
<a name="l00849"></a>00849       57,  1095,   233,  -271,  -271,  -271,  -271,  1170,  1395,   243,
<a name="l00850"></a>00850     -271,  1395,   244,  -271,  -271,  -271,  -271,  -271,  -271,  -271,
<a name="l00851"></a>00851     -271,  -271,  -271,  -271,  -271,  -271,  -271,  -271,  1395,  1395,
<a name="l00852"></a>00852     1395,  1395,  1395,  1395,  1395,  1395,  1395,  1395,  1395,  1395,
<a name="l00853"></a>00853     1395,  1395,  1395,  1395,  1395,  1395,  1395,  1395,  1395,  1395,
<a name="l00854"></a>00854     1395,  1395,  1395,  -271,  1395,  -271,  -271,  -271,  -271,  -271,
<a name="l00855"></a>00855      245,   213,   237,   221,  -271,  -271,  -271,  -271,  -271,  1395,
<a name="l00856"></a>00856     -271,  -271,    15,  -271,  -271,  -271,    15,  -271,  -271,  -271,
<a name="l00857"></a>00857      -10,     3,  -271,   246,    49,  -271,  -271,    76,   247,    90,
<a name="l00858"></a>00858      121,   125,  -271,  -271,  -271,   249,   106,   276,  -271,  -271,
<a name="l00859"></a>00859     -271,  -271,    87,  1395,  -271,   111,  -271,  -271,  -271,  -271,
<a name="l00860"></a>00860     -271,   126,  -271,   141,  -271,   174,  -271,  -271,  -271,  -271,
<a name="l00861"></a>00861     -271,   -27,   -27,    63,    63,    63,   227,   227,   227,   227,
<a name="l00862"></a>00862      227,   227,    91,    91,    91,    91,   129,   194,   103,   130,
<a name="l00863"></a>00863      166,   239,  -271,     1,   -48,  1395,  1395,  -271,  -271,  -271,
<a name="l00864"></a>00864      246,   127,   246,   131,   670,  -271,   246,   255,   901,  1395,
<a name="l00865"></a>00865      901,   250,   901,   256,  -271,  -271,  -271,   248,  -271,  1245,
<a name="l00866"></a>00866     -271,  1395,  -271,  -271,  1395,  1395,   293,  1395,   132,   232,
<a name="l00867"></a>00867     -271,   246,  -271,   246,  -271,   747,  -271,  -271,   297,   133,
<a name="l00868"></a>00868     -271,   313,  -271,  -271,   257,  1395,  -271,  -271,  -271,  -271,
<a name="l00869"></a>00869      137,  1395,   240,   901,  1395,  -271,  -271,  -271,   901,  -271,
<a name="l00870"></a>00870     1395,    31,   313,  -271,   106,  -271,   901,   138,  1395,  -271,
<a name="l00871"></a>00871      258,  -271,   139,   254,  -271,   313,  -271,  -271,  -271,   901,
<a name="l00872"></a>00872      262,   901,   901,   901,   261,  -271,   901,  -271,  -271,   901,
<a name="l00873"></a>00873      901,  -271,  -271,  -271
<a name="l00874"></a>00874 };
<a name="l00875"></a>00875 
<a name="l00876"></a>00876 <span class="comment">/* YYPGOTO[NTERM-NUM].  */</span>
<a name="l00877"></a>00877 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> yypgoto[] =
<a name="l00878"></a>00878 {
<a name="l00879"></a>00879     -271,  -271,  -271,  -271,  -271,    89,  -271,  -271,    93,   324,
<a name="l00880"></a>00880      329,  -271,    -2,  -271,    46,  -271,    -7,   117,    85,   -29,
<a name="l00881"></a>00881       -9,   152,   153,   151,   154,   155,  -271,  -271,  -130,  -271,
<a name="l00882"></a>00882       -8,   -18,   -23,   -30,  -271,   145,  -145,  -271,  -271,  -271,
<a name="l00883"></a>00883      -94,  -271,  -271,  -271,  -271,  -270,  -271,  -271,  -271,  -271,
<a name="l00884"></a>00884     -271,  -271,   -16,  -271,    -5,  -271,  -271,  -271,  -271,  -271,
<a name="l00885"></a>00885     -271,   115,  -271,   334,  -271,    72,  -163,  -271,     2,   -81
<a name="l00886"></a>00886 };
<a name="l00887"></a>00887 
<a name="l00888"></a>00888 <span class="comment">/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If</span>
<a name="l00889"></a>00889 <span class="comment">   positive, shift that token.  If negative, reduce the rule which</span>
<a name="l00890"></a>00890 <span class="comment">   number is the opposite.  If zero, do what YYDEFACT says.</span>
<a name="l00891"></a>00891 <span class="comment">   If YYTABLE_NINF, syntax error.  */</span>
<a name="l00892"></a>00892 <span class="preprocessor">#define YYTABLE_NINF -131</span>
<a name="l00893"></a>00893 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> yytable[] =
<a name="l00894"></a>00894 {
<a name="l00895"></a>00895      116,   123,    84,   197,   214,   110,    86,   112,   114,   101,
<a name="l00896"></a>00896      193,   248,   211,   118,   124,   121,   319,   252,   215,   126,
<a name="l00897"></a>00897      127,   212,   225,   129,   130,   131,   315,   191,   198,   143,
<a name="l00898"></a>00898      144,   145,   146,   218,   232,   204,   205,   169,   257,   317,
<a name="l00899"></a>00899      147,   363,   105,   222,   153,   148,   106,   342,   149,   223,
<a name="l00900"></a>00900      222,   170,   171,    89,   104,   105,   290,   197,   128,   106,
<a name="l00901"></a>00901      111,   111,   281,   222,   282,    87,   111,   288,   102,   292,
<a name="l00902"></a>00902      192,   289,   111,   111,   360,    95,   111,   111,   194,   287,
<a name="l00903"></a>00903      212,   202,   111,   111,   111,   111,   216,   209,   370,   206,
<a name="l00904"></a>00904      194,   208,    88,   204,   205,   103,   195,   207,   213,   364,
<a name="l00905"></a>00905      125,   112,   194,   240,   217,    98,   194,   227,   226,   229,
<a name="l00906"></a>00906      239,   230,   231,   308,   199,   296,   177,   178,   297,   219,
<a name="l00907"></a>00907      233,     1,     2,     3,     4,     5,   245,   320,   246,   322,
<a name="l00908"></a>00908        8,   179,   180,   326,    90,   201,   147,   172,   173,    17,
<a name="l00909"></a>00909      253,   151,   298,   255,   152,   194,   115,   206,   266,   267,
<a name="l00910"></a>00910      268,   269,   270,   271,   111,   306,   300,   117,   345,   194,
<a name="l00911"></a>00911      346,   119,   258,   259,   260,   183,   184,   185,   186,   120,
<a name="l00912"></a>00912       28,   181,   182,   122,   272,   273,   274,   275,    91,   337,
<a name="l00913"></a>00913      139,   338,    32,    33,   339,    92,   188,   301,    35,   316,
<a name="l00914"></a>00914      194,   302,   310,   321,   194,   311,   297,   323,   343,   349,
<a name="l00915"></a>00915      297,   194,   194,   356,   369,   355,   194,   194,   194,   190,
<a name="l00916"></a>00916      194,   372,   312,   304,   189,   111,   111,   111,   111,   111,
<a name="l00917"></a>00917      111,   111,   111,   111,   111,   111,   111,   111,   111,   111,
<a name="l00918"></a>00918      111,   111,   111,   111,   111,   111,   111,   111,   285,   154,
<a name="l00919"></a>00919      155,   154,   155,   194,   197,   313,   156,   157,   158,   159,
<a name="l00920"></a>00920      160,   161,   162,   163,   164,   165,   166,   154,   155,   263,
<a name="l00921"></a>00921      264,   265,   156,   157,   158,   159,   160,   161,   162,   163,
<a name="l00922"></a>00922      164,   165,   166,   174,   175,   176,   187,   318,   202,   196,
<a name="l00923"></a>00923      328,   220,   330,   167,   333,   235,   236,   241,   242,   261,
<a name="l00924"></a>00924      262,   329,   291,   293,   209,   221,   325,   228,   -29,   167,
<a name="l00925"></a>00925      -30,   243,   249,   254,   256,   283,   194,   340,   286,   202,
<a name="l00926"></a>00926      236,   314,   299,   294,   303,   327,   334,   331,   341,   344,
<a name="l00927"></a>00927      335,   348,   350,   354,   371,   359,   373,   358,   376,   381,
<a name="l00928"></a>00928      361,   367,    93,   357,   309,   307,   202,    94,   368,   276,
<a name="l00929"></a>00929      278,   277,   362,   380,   279,   284,   280,   366,   113,   374,
<a name="l00930"></a>00930      202,   375,   305,   377,   378,   378,     0,     0,   382,     0,
<a name="l00931"></a>00931        0,   383,   383,   107,     0,     1,     2,     3,     4,     5,
<a name="l00932"></a>00932        0,     0,     0,     0,     8,     0,     0,     0,    90,     0,
<a name="l00933"></a>00933      108,    15,     0,    17,     0,     0,     0,     0,     0,    20,
<a name="l00934"></a>00934        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
<a name="l00935"></a>00935        0,     0,     0,     0,     0,     0,    26,    27,     0,     0,
<a name="l00936"></a>00936        0,     0,     0,     0,    28,     0,     0,     0,     0,     0,
<a name="l00937"></a>00937        0,     0,    91,     0,    30,    31,    32,    33,     0,    92,
<a name="l00938"></a>00938        0,     0,    35,     0,     0,     0,    36,    37,    38,    39,
<a name="l00939"></a>00939        0,     0,     1,     2,     3,   132,   133,     6,     0,   109,
<a name="l00940"></a>00940        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
<a name="l00941"></a>00941       17,    18,    19,     0,     0,     0,    20,    21,    22,     0,
<a name="l00942"></a>00942       23,    24,     0,     0,    25,     0,     0,     0,     0,     0,
<a name="l00943"></a>00943        0,     0,     0,    26,    27,     0,     0,     0,     0,     0,
<a name="l00944"></a>00944        0,    28,     0,     0,     0,     0,     0,     0,     0,   134,
<a name="l00945"></a>00945        0,    30,    31,    32,    33,     0,    34,   135,     0,    35,
<a name="l00946"></a>00946        0,     0,     0,    36,    37,    38,    39,     0,     0,     1,
<a name="l00947"></a>00947        2,     3,     4,     5,     6,     0,    40,     7,     8,     9,
<a name="l00948"></a>00948       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
<a name="l00949"></a>00949        0,     0,     0,    20,    21,    22,     0,    23,    24,     0,
<a name="l00950"></a>00950        0,    25,     0,     0,     0,     0,     0,     0,     0,     0,
<a name="l00951"></a>00951       26,    27,     0,     0,     0,     0,     0,     0,    28,     0,
<a name="l00952"></a>00952        0,     0,     0,     0,     0,     0,    29,     0,    30,    31,
<a name="l00953"></a>00953       32,    33,     0,    34,   234,     0,    35,     0,     0,     0,
<a name="l00954"></a>00954       36,    37,    38,    39,     0,     0,     1,     2,     3,     4,
<a name="l00955"></a>00955        5,     6,     0,    40,     7,     8,     9,    10,    11,    12,
<a name="l00956"></a>00956       13,    14,    15,    16,    17,    18,    19,     0,     0,     0,
<a name="l00957"></a>00957       20,    21,    22,     0,    23,    24,     0,     0,    25,     0,
<a name="l00958"></a>00958        0,     0,     0,     0,     0,     0,     0,    26,    27,     0,
<a name="l00959"></a>00959        0,     0,     0,     0,     0,    28,     0,     0,     0,     0,
<a name="l00960"></a>00960        0,     0,     0,    29,     0,    30,    31,    32,    33,     0,
<a name="l00961"></a>00961       34,   244,     0,    35,     0,     0,     0,    36,    37,    38,
<a name="l00962"></a>00962       39,     0,     0,     1,     2,     3,     4,     5,     6,     0,
<a name="l00963"></a>00963       40,     7,     8,     9,    10,    11,    12,    13,    14,    15,
<a name="l00964"></a>00964       16,    17,    18,    19,     0,     0,     0,    20,    21,    22,
<a name="l00965"></a>00965        0,    23,    24,     0,     0,    25,     0,     0,     0,     0,
<a name="l00966"></a>00966        0,     0,     0,     0,    26,    27,     0,     0,     0,     0,
<a name="l00967"></a>00967        0,     0,    28,     0,     0,     0,     0,     0,     0,     0,
<a name="l00968"></a>00968       29,     0,    30,    31,    32,    33,     0,    34,   324,     0,
<a name="l00969"></a>00969       35,     0,     0,     0,    36,    37,    38,    39,     0,     0,
<a name="l00970"></a>00970        1,     2,     3,     4,     5,     6,     0,    40,     7,     8,
<a name="l00971"></a>00971        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
<a name="l00972"></a>00972       19,     0,     0,     0,    20,    21,    22,     0,    23,    24,
<a name="l00973"></a>00973        0,     0,    25,     0,     0,     0,     0,     0,     0,     0,
<a name="l00974"></a>00974        0,    26,    27,     0,     0,     0,     0,     0,     0,    28,
<a name="l00975"></a>00975        0,     0,     0,     0,     0,     0,     0,    29,     0,    30,
<a name="l00976"></a>00976       31,    32,    33,     0,    34,   347,     0,    35,     0,     0,
<a name="l00977"></a>00977        0,    36,    37,    38,    39,     0,     0,     1,     2,     3,
<a name="l00978"></a>00978        4,     5,     6,     0,    40,     7,     8,     9,    10,    11,
<a name="l00979"></a>00979       12,    13,    14,    15,    16,    17,    18,    19,     0,     0,
<a name="l00980"></a>00980        0,    20,    21,    22,     0,    23,    24,     0,     0,    25,
<a name="l00981"></a>00981        0,     0,     0,     0,     0,     0,     0,     0,    26,    27,
<a name="l00982"></a>00982        0,     0,     0,     0,     0,     0,    28,     0,     0,     0,
<a name="l00983"></a>00983        0,     0,     0,     0,    29,     0,    30,    31,    32,    33,
<a name="l00984"></a>00984        0,    34,     0,     0,    35,     0,     0,     0,    36,    37,
<a name="l00985"></a>00985       38,    39,     0,     0,     1,     2,     3,     4,     5,     6,
<a name="l00986"></a>00986        0,    40,     7,     8,     9,    10,    11,    90,    13,   108,
<a name="l00987"></a>00987       15,    16,    17,    18,    19,     0,     0,     0,    20,    21,
<a name="l00988"></a>00988       22,     0,    23,    24,     0,     0,    25,     0,     0,     0,
<a name="l00989"></a>00989        0,     0,     0,     0,     0,    26,    27,     0,     0,     0,
<a name="l00990"></a>00990        0,     0,     0,    28,     0,     0,     0,     0,     0,     0,
<a name="l00991"></a>00991        0,    29,     0,    30,    31,    32,    33,     0,    34,     0,
<a name="l00992"></a>00992        0,    35,     0,     0,     0,    36,    37,    38,    39,     0,
<a name="l00993"></a>00993        0,     0,     0,     0,     0,     0,  -130,     0,    40,  -130,
<a name="l00994"></a>00994     -130,  -130,  -130,  -130,  -130,  -130,  -130,  -130,  -130,  -130,
<a name="l00995"></a>00995     -130,  -130,  -130,  -130,  -130,  -130,  -130,  -130,  -130,  -130,
<a name="l00996"></a>00996     -130,     0,     0,  -130,  -130,  -130,     0,  -130,  -130,     0,
<a name="l00997"></a>00997        0,  -130,     0,     1,     2,     3,     4,     5,     0,     0,
<a name="l00998"></a>00998        0,     0,     8,   200,     0,     0,    90,     0,   108,    15,
<a name="l00999"></a>00999        0,    17,     0,     0,     0,     0,  -130,    20,  -130,  -130,
<a name="l01000"></a>01000        0,     0,     0,  -130,  -130,     0,     0,     0,     0,     0,
<a name="l01001"></a>01001        0,     0,  -130,  -130,    26,    27,     0,     0,     0,     0,
<a name="l01002"></a>01002        0,     0,    28,     0,     0,     0,     0,     0,     0,     0,
<a name="l01003"></a>01003       91,     0,    30,    31,    32,    33,     0,    92,     0,     0,
<a name="l01004"></a>01004       35,     0,     0,     0,    36,    37,    38,    39,     1,     2,
<a name="l01005"></a>01005        3,     4,     5,     0,     0,     0,     0,     8,     0,     0,
<a name="l01006"></a>01006        0,    90,     0,   108,    15,     0,    17,     0,     0,     0,
<a name="l01007"></a>01007        0,     0,    20,     0,     0,     0,     0,     0,     0,     0,
<a name="l01008"></a>01008        0,     0,     0,     0,     0,     0,     0,     0,     0,    26,
<a name="l01009"></a>01009       27,     0,     0,     0,     0,     0,     0,    28,     0,     0,
<a name="l01010"></a>01010        0,     0,     0,     0,     0,    91,     0,    30,    31,    32,
<a name="l01011"></a>01011       33,     0,    92,     0,     0,    35,   247,     0,     0,    36,
<a name="l01012"></a>01012       37,    38,    39,     1,     2,     3,     4,     5,     0,     0,
<a name="l01013"></a>01013        0,     0,     8,     0,     0,     0,    90,     0,   108,    15,
<a name="l01014"></a>01014        0,    17,     0,     0,     0,     0,     0,    20,     0,     0,
<a name="l01015"></a>01015        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
<a name="l01016"></a>01016        0,     0,     0,     0,    26,    27,     0,     0,     0,     0,
<a name="l01017"></a>01017        0,     0,    28,     0,     0,     0,     0,     0,     0,     0,
<a name="l01018"></a>01018       91,     0,    30,    31,    32,    33,   250,    92,     0,     0,
<a name="l01019"></a>01019       35,     0,     0,     0,    36,    37,    38,    39,     1,     2,
<a name="l01020"></a>01020        3,     4,     5,     0,     0,     0,     0,     8,     0,     0,
<a name="l01021"></a>01021        0,    90,     0,   108,    15,     0,    17,     0,     0,     0,
<a name="l01022"></a>01022        0,     0,    20,     0,     0,     0,     0,     0,     0,     0,
<a name="l01023"></a>01023        0,     0,     0,     0,     0,     0,     0,     0,     0,    26,
<a name="l01024"></a>01024       27,     0,     0,     0,     0,     0,     0,    28,     0,     0,
<a name="l01025"></a>01025        0,     0,     0,     0,     0,    91,     0,    30,    31,    32,
<a name="l01026"></a>01026       33,     0,    92,     0,     0,    35,   336,     0,     0,    36,
<a name="l01027"></a>01027       37,    38,    39,     1,     2,     3,     4,     5,     0,     0,
<a name="l01028"></a>01028        0,     0,     8,     0,     0,     0,    12,     0,   108,    15,
<a name="l01029"></a>01029        0,    17,     0,     0,     0,     0,     0,    20,     0,     0,
<a name="l01030"></a>01030        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
<a name="l01031"></a>01031        0,     0,     0,     0,    26,    27,     0,     0,     0,     0,
<a name="l01032"></a>01032        0,     0,    28,     0,     0,     0,     0,     0,     0,     0,
<a name="l01033"></a>01033       91,     0,    30,    31,    32,    33,     0,    92,     0,     0,
<a name="l01034"></a>01034       35,     0,     0,     0,    36,    37,    38,    39,     1,     2,
<a name="l01035"></a>01035        3,     4,     5,     0,     0,     0,     0,     8,     0,     0,
<a name="l01036"></a>01036        0,    90,     0,   108,    15,     0,    17,     0,     0,     0,
<a name="l01037"></a>01037        0,     0,    20,     0,     0,     0,     0,     0,     0,     0,
<a name="l01038"></a>01038        0,     0,     0,     0,     0,     0,     0,     0,     0,    26,
<a name="l01039"></a>01039       27,     0,     0,     0,     0,     0,     0,    28,     0,     0,
<a name="l01040"></a>01040        0,     0,     0,     0,     0,    91,     0,    30,    31,    32,
<a name="l01041"></a>01041       33,     0,    92,     0,     0,    35,     0,     0,     0,    36,
<a name="l01042"></a>01042       37,    38,    39
<a name="l01043"></a>01043 };
<a name="l01044"></a>01044 
<a name="l01045"></a>01045 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> yycheck[] =
<a name="l01046"></a>01046 {
<a name="l01047"></a>01047       18,    24,     0,    84,    98,    13,     1,    14,    15,     1,
<a name="l01048"></a>01048        1,   141,     1,    20,     1,    23,   286,   147,     1,    26,
<a name="l01049"></a>01049       27,    69,     1,    30,    31,    33,    25,    42,     1,    36,
<a name="l01050"></a>01050       37,    38,    39,     1,     1,     6,     7,    64,   168,    87,
<a name="l01051"></a>01051       65,    10,    61,    60,    46,    70,    65,   317,    73,    66,
<a name="l01052"></a>01052       60,    78,    79,    65,    60,    61,    66,   138,    72,    65,
<a name="l01053"></a>01053       14,    15,   192,    60,   194,    60,    20,   212,    60,    66,
<a name="l01054"></a>01054       85,   216,    26,    27,   344,    60,    30,    31,    69,   209,
<a name="l01055"></a>01055       69,    89,    36,    37,    38,    39,    69,    86,   358,    60,
<a name="l01056"></a>01056       69,    93,    87,     6,     7,    87,    87,    68,    87,    68,
<a name="l01057"></a>01057       87,   108,    69,    66,    87,    60,    69,   115,    87,   117,
<a name="l01058"></a>01058      128,   119,   120,   243,    87,    66,    25,    26,    69,    87,
<a name="l01059"></a>01059       87,     3,     4,     5,     6,     7,    69,   290,    71,   292,
<a name="l01060"></a>01060       12,    40,    41,   296,    16,    89,    65,    74,    75,    21,
<a name="l01061"></a>01061      148,    70,    66,   151,    73,    69,    65,    60,   177,   178,
<a name="l01062"></a>01062      179,   180,   181,   182,   108,    68,    66,    65,   321,    69,
<a name="l01063"></a>01063      323,    65,   169,   170,   171,    36,    37,    38,    39,    65,
<a name="l01064"></a>01064       52,    80,    81,    67,   183,   184,   185,   186,    60,   309,
<a name="l01065"></a>01065       69,   311,    64,    65,   314,    67,    83,    66,    70,   283,
<a name="l01066"></a>01066       69,    66,    66,    66,    69,    69,    69,    66,    66,    66,
<a name="l01067"></a>01067       69,    69,    69,    66,    66,   335,    69,    69,    69,    43,
<a name="l01068"></a>01068       69,    72,    71,   236,    84,   169,   170,   171,   172,   173,
<a name="l01069"></a>01069      174,   175,   176,   177,   178,   179,   180,   181,   182,   183,
<a name="l01070"></a>01070      184,   185,   186,   187,   188,   189,   190,   191,    25,    44,
<a name="l01071"></a>01071       45,    44,    45,    69,   325,    71,    49,    50,    51,    52,
<a name="l01072"></a>01072       53,    54,    55,    56,    57,    58,    59,    44,    45,   174,
<a name="l01073"></a>01073      175,   176,    49,    50,    51,    52,    53,    54,    55,    56,
<a name="l01074"></a>01074       57,    58,    59,    46,    47,    48,    82,   285,   286,     0,
<a name="l01075"></a>01075      298,    65,   300,    86,   302,    33,    34,    68,    69,   172,
<a name="l01076"></a>01076      173,   299,   220,   221,    86,    65,   294,    23,    72,    86,
<a name="l01077"></a>01077       72,    72,    69,    60,    60,    60,    69,   315,    87,   317,
<a name="l01078"></a>01078       34,    72,    65,    67,    65,    60,    60,    67,    25,    87,
<a name="l01079"></a>01079       72,    24,     9,    66,    66,   343,    72,    87,    66,    68,
<a name="l01080"></a>01080      348,   354,     8,   341,   245,   242,   344,     8,   356,   187,
<a name="l01081"></a>01081      189,   188,   350,   373,   190,   200,   191,   352,    14,   365,
<a name="l01082"></a>01082      358,   369,   237,   371,   372,   373,    -1,    -1,   376,    -1,
<a name="l01083"></a>01083       -1,   379,   380,     1,    -1,     3,     4,     5,     6,     7,
<a name="l01084"></a>01084       -1,    -1,    -1,    -1,    12,    -1,    -1,    -1,    16,    -1,
<a name="l01085"></a>01085       18,    19,    -1,    21,    -1,    -1,    -1,    -1,    -1,    27,
<a name="l01086"></a>01086       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
<a name="l01087"></a>01087       -1,    -1,    -1,    -1,    -1,    -1,    44,    45,    -1,    -1,
<a name="l01088"></a>01088       -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,    -1,    -1,
<a name="l01089"></a>01089       -1,    -1,    60,    -1,    62,    63,    64,    65,    -1,    67,
<a name="l01090"></a>01090       -1,    -1,    70,    -1,    -1,    -1,    74,    75,    76,    77,
<a name="l01091"></a>01091       -1,    -1,     3,     4,     5,     6,     7,     8,    -1,    87,
<a name="l01092"></a>01092       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
<a name="l01093"></a>01093       21,    22,    23,    -1,    -1,    -1,    27,    28,    29,    -1,
<a name="l01094"></a>01094       31,    32,    -1,    -1,    35,    -1,    -1,    -1,    -1,    -1,
<a name="l01095"></a>01095       -1,    -1,    -1,    44,    45,    -1,    -1,    -1,    -1,    -1,
<a name="l01096"></a>01096       -1,    52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,
<a name="l01097"></a>01097       -1,    62,    63,    64,    65,    -1,    67,    68,    -1,    70,
<a name="l01098"></a>01098       -1,    -1,    -1,    74,    75,    76,    77,    -1,    -1,     3,
<a name="l01099"></a>01099        4,     5,     6,     7,     8,    -1,    87,    11,    12,    13,
<a name="l01100"></a>01100       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
<a name="l01101"></a>01101       -1,    -1,    -1,    27,    28,    29,    -1,    31,    32,    -1,
<a name="l01102"></a>01102       -1,    35,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
<a name="l01103"></a>01103       44,    45,    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,
<a name="l01104"></a>01104       -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,    62,    63,
<a name="l01105"></a>01105       64,    65,    -1,    67,    68,    -1,    70,    -1,    -1,    -1,
<a name="l01106"></a>01106       74,    75,    76,    77,    -1,    -1,     3,     4,     5,     6,
<a name="l01107"></a>01107        7,     8,    -1,    87,    11,    12,    13,    14,    15,    16,
<a name="l01108"></a>01108       17,    18,    19,    20,    21,    22,    23,    -1,    -1,    -1,
<a name="l01109"></a>01109       27,    28,    29,    -1,    31,    32,    -1,    -1,    35,    -1,
<a name="l01110"></a>01110       -1,    -1,    -1,    -1,    -1,    -1,    -1,    44,    45,    -1,
<a name="l01111"></a>01111       -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,    -1,
<a name="l01112"></a>01112       -1,    -1,    -1,    60,    -1,    62,    63,    64,    65,    -1,
<a name="l01113"></a>01113       67,    68,    -1,    70,    -1,    -1,    -1,    74,    75,    76,
<a name="l01114"></a>01114       77,    -1,    -1,     3,     4,     5,     6,     7,     8,    -1,
<a name="l01115"></a>01115       87,    11,    12,    13,    14,    15,    16,    17,    18,    19,
<a name="l01116"></a>01116       20,    21,    22,    23,    -1,    -1,    -1,    27,    28,    29,
<a name="l01117"></a>01117       -1,    31,    32,    -1,    -1,    35,    -1,    -1,    -1,    -1,
<a name="l01118"></a>01118       -1,    -1,    -1,    -1,    44,    45,    -1,    -1,    -1,    -1,
<a name="l01119"></a>01119       -1,    -1,    52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
<a name="l01120"></a>01120       60,    -1,    62,    63,    64,    65,    -1,    67,    68,    -1,
<a name="l01121"></a>01121       70,    -1,    -1,    -1,    74,    75,    76,    77,    -1,    -1,
<a name="l01122"></a>01122        3,     4,     5,     6,     7,     8,    -1,    87,    11,    12,
<a name="l01123"></a>01123       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
<a name="l01124"></a>01124       23,    -1,    -1,    -1,    27,    28,    29,    -1,    31,    32,
<a name="l01125"></a>01125       -1,    -1,    35,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
<a name="l01126"></a>01126       -1,    44,    45,    -1,    -1,    -1,    -1,    -1,    -1,    52,
<a name="l01127"></a>01127       -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,    62,
<a name="l01128"></a>01128       63,    64,    65,    -1,    67,    68,    -1,    70,    -1,    -1,
<a name="l01129"></a>01129       -1,    74,    75,    76,    77,    -1,    -1,     3,     4,     5,
<a name="l01130"></a>01130        6,     7,     8,    -1,    87,    11,    12,    13,    14,    15,
<a name="l01131"></a>01131       16,    17,    18,    19,    20,    21,    22,    23,    -1,    -1,
<a name="l01132"></a>01132       -1,    27,    28,    29,    -1,    31,    32,    -1,    -1,    35,
<a name="l01133"></a>01133       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    44,    45,
<a name="l01134"></a>01134       -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,    -1,
<a name="l01135"></a>01135       -1,    -1,    -1,    -1,    60,    -1,    62,    63,    64,    65,
<a name="l01136"></a>01136       -1,    67,    -1,    -1,    70,    -1,    -1,    -1,    74,    75,
<a name="l01137"></a>01137       76,    77,    -1,    -1,     3,     4,     5,     6,     7,     8,
<a name="l01138"></a>01138       -1,    87,    11,    12,    13,    14,    15,    16,    17,    18,
<a name="l01139"></a>01139       19,    20,    21,    22,    23,    -1,    -1,    -1,    27,    28,
<a name="l01140"></a>01140       29,    -1,    31,    32,    -1,    -1,    35,    -1,    -1,    -1,
<a name="l01141"></a>01141       -1,    -1,    -1,    -1,    -1,    44,    45,    -1,    -1,    -1,
<a name="l01142"></a>01142       -1,    -1,    -1,    52,    -1,    -1,    -1,    -1,    -1,    -1,
<a name="l01143"></a>01143       -1,    60,    -1,    62,    63,    64,    65,    -1,    67,    -1,
<a name="l01144"></a>01144       -1,    70,    -1,    -1,    -1,    74,    75,    76,    77,    -1,
<a name="l01145"></a>01145       -1,    -1,    -1,    -1,    -1,    -1,     0,    -1,    87,     3,
<a name="l01146"></a>01146        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
<a name="l01147"></a>01147       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
<a name="l01148"></a>01148       24,    -1,    -1,    27,    28,    29,    -1,    31,    32,    -1,
<a name="l01149"></a>01149       -1,    35,    -1,     3,     4,     5,     6,     7,    -1,    -1,
<a name="l01150"></a>01150       -1,    -1,    12,    13,    -1,    -1,    16,    -1,    18,    19,
<a name="l01151"></a>01151       -1,    21,    -1,    -1,    -1,    -1,    60,    27,    62,    63,
<a name="l01152"></a>01152       -1,    -1,    -1,    67,    68,    -1,    -1,    -1,    -1,    -1,
<a name="l01153"></a>01153       -1,    -1,    76,    77,    44,    45,    -1,    -1,    -1,    -1,
<a name="l01154"></a>01154       -1,    -1,    52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
<a name="l01155"></a>01155       60,    -1,    62,    63,    64,    65,    -1,    67,    -1,    -1,
<a name="l01156"></a>01156       70,    -1,    -1,    -1,    74,    75,    76,    77,     3,     4,
<a name="l01157"></a>01157        5,     6,     7,    -1,    -1,    -1,    -1,    12,    -1,    -1,
<a name="l01158"></a>01158       -1,    16,    -1,    18,    19,    -1,    21,    -1,    -1,    -1,
<a name="l01159"></a>01159       -1,    -1,    27,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
<a name="l01160"></a>01160       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    44,
<a name="l01161"></a>01161       45,    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,
<a name="l01162"></a>01162       -1,    -1,    -1,    -1,    -1,    60,    -1,    62,    63,    64,
<a name="l01163"></a>01163       65,    -1,    67,    -1,    -1,    70,    71,    -1,    -1,    74,
<a name="l01164"></a>01164       75,    76,    77,     3,     4,     5,     6,     7,    -1,    -1,
<a name="l01165"></a>01165       -1,    -1,    12,    -1,    -1,    -1,    16,    -1,    18,    19,
<a name="l01166"></a>01166       -1,    21,    -1,    -1,    -1,    -1,    -1,    27,    -1,    -1,
<a name="l01167"></a>01167       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
<a name="l01168"></a>01168       -1,    -1,    -1,    -1,    44,    45,    -1,    -1,    -1,    -1,
<a name="l01169"></a>01169       -1,    -1,    52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
<a name="l01170"></a>01170       60,    -1,    62,    63,    64,    65,    66,    67,    -1,    -1,
<a name="l01171"></a>01171       70,    -1,    -1,    -1,    74,    75,    76,    77,     3,     4,
<a name="l01172"></a>01172        5,     6,     7,    -1,    -1,    -1,    -1,    12,    -1,    -1,
<a name="l01173"></a>01173       -1,    16,    -1,    18,    19,    -1,    21,    -1,    -1,    -1,
<a name="l01174"></a>01174       -1,    -1,    27,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
<a name="l01175"></a>01175       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    44,
<a name="l01176"></a>01176       45,    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,
<a name="l01177"></a>01177       -1,    -1,    -1,    -1,    -1,    60,    -1,    62,    63,    64,
<a name="l01178"></a>01178       65,    -1,    67,    -1,    -1,    70,    71,    -1,    -1,    74,
<a name="l01179"></a>01179       75,    76,    77,     3,     4,     5,     6,     7,    -1,    -1,
<a name="l01180"></a>01180       -1,    -1,    12,    -1,    -1,    -1,    16,    -1,    18,    19,
<a name="l01181"></a>01181       -1,    21,    -1,    -1,    -1,    -1,    -1,    27,    -1,    -1,
<a name="l01182"></a>01182       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
<a name="l01183"></a>01183       -1,    -1,    -1,    -1,    44,    45,    -1,    -1,    -1,    -1,
<a name="l01184"></a>01184       -1,    -1,    52,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
<a name="l01185"></a>01185       60,    -1,    62,    63,    64,    65,    -1,    67,    -1,    -1,
<a name="l01186"></a>01186       70,    -1,    -1,    -1,    74,    75,    76,    77,     3,     4,
<a name="l01187"></a>01187        5,     6,     7,    -1,    -1,    -1,    -1,    12,    -1,    -1,
<a name="l01188"></a>01188       -1,    16,    -1,    18,    19,    -1,    21,    -1,    -1,    -1,
<a name="l01189"></a>01189       -1,    -1,    27,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
<a name="l01190"></a>01190       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    44,
<a name="l01191"></a>01191       45,    -1,    -1,    -1,    -1,    -1,    -1,    52,    -1,    -1,
<a name="l01192"></a>01192       -1,    -1,    -1,    -1,    -1,    60,    -1,    62,    63,    64,
<a name="l01193"></a>01193       65,    -1,    67,    -1,    -1,    70,    -1,    -1,    -1,    74,
<a name="l01194"></a>01194       75,    76,    77
<a name="l01195"></a>01195 };
<a name="l01196"></a>01196 
<a name="l01197"></a>01197 <span class="comment">/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing</span>
<a name="l01198"></a>01198 <span class="comment">   symbol of state STATE-NUM.  */</span>
<a name="l01199"></a>01199 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> yystos[] =
<a name="l01200"></a>01200 {
<a name="l01201"></a>01201        0,     3,     4,     5,     6,     7,     8,    11,    12,    13,
<a name="l01202"></a>01202       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
<a name="l01203"></a>01203       27,    28,    29,    31,    32,    35,    44,    45,    52,    60,
<a name="l01204"></a>01204       62,    63,    64,    65,    67,    70,    74,    75,    76,    77,
<a name="l01205"></a>01205       87,    89,    90,    91,    97,    98,    99,   102,   103,   104,
<a name="l01206"></a>01206      105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
<a name="l01207"></a>01207      115,   116,   118,   119,   120,   122,   125,   129,   130,   131,
<a name="l01208"></a>01208      132,   134,   135,   136,   137,   138,   144,   145,   146,   147,
<a name="l01209"></a>01209      150,   151,   152,   155,   156,   157,     1,    60,    87,    65,
<a name="l01210"></a>01210       16,    60,    67,    97,    98,    60,   123,   124,    60,   126,
<a name="l01211"></a>01211      127,     1,    60,    87,    60,    61,    65,     1,    18,    87,
<a name="l01212"></a>01212      118,   102,   104,   151,   104,    65,   119,    65,   104,    65,
<a name="l01213"></a>01213       65,   118,    67,   120,     1,    87,   104,   104,    72,   104,
<a name="l01214"></a>01214      104,   118,     6,     7,    60,    68,    95,    96,   156,    69,
<a name="l01215"></a>01215       92,    93,    94,   104,   104,   104,   104,    65,    70,    73,
<a name="l01216"></a>01216      100,    70,    73,   100,    44,    45,    49,    50,    51,    52,
<a name="l01217"></a>01217       53,    54,    55,    56,    57,    58,    59,    86,   117,    64,
<a name="l01218"></a>01218       78,    79,    74,    75,    46,    47,    48,    25,    26,    40,
<a name="l01219"></a>01219       41,    80,    81,    36,    37,    38,    39,    82,    83,    84,
<a name="l01220"></a>01220       43,    42,    85,     1,    69,    87,     0,   157,     1,    87,
<a name="l01221"></a>01221       13,   102,   118,   133,     6,     7,    60,    68,   100,    86,
<a name="l01222"></a>01222      128,     1,    69,    87,   128,     1,    69,    87,     1,    87,
<a name="l01223"></a>01223       65,    65,    60,    66,   153,     1,    87,   118,    23,   118,
<a name="l01224"></a>01224      118,   118,     1,    87,    68,    33,    34,   148,   149,   119,
<a name="l01225"></a>01225       66,    68,    69,    72,    68,    69,    71,    71,   116,    69,
<a name="l01226"></a>01226       66,   101,   116,   118,    60,   118,    60,   116,   104,   104,
<a name="l01227"></a>01227      104,   105,   105,   106,   106,   106,   107,   107,   107,   107,
<a name="l01228"></a>01228      107,   107,   108,   108,   108,   108,   109,   110,   111,   112,
<a name="l01229"></a>01229      113,   116,   116,    60,   123,    25,    87,   116,   124,   124,
<a name="l01230"></a>01230       66,   153,    66,   153,    67,   154,    66,    69,    66,    65,
<a name="l01231"></a>01231       66,    66,    66,    65,   120,   149,    68,    96,   116,    93,
<a name="l01232"></a>01232       66,    69,    71,    71,    72,    25,   128,    87,   118,   133,
<a name="l01233"></a>01233      154,    66,   154,    66,    68,   156,   154,    60,   119,   118,
<a name="l01234"></a>01234      119,    67,   139,   119,    60,    72,    71,   116,   116,   116,
<a name="l01235"></a>01235      118,    25,   133,    66,    87,   154,   154,    68,    24,    66,
<a name="l01236"></a>01236        9,   140,   141,   142,    66,   116,    66,   118,    87,   119,
<a name="l01237"></a>01237      133,   119,   118,    10,    68,   143,   142,   120,   119,    66,
<a name="l01238"></a>01238      133,    66,    72,    72,   140,   119,    66,   119,   119,   121,
<a name="l01239"></a>01239      121,    68,   119,   119
<a name="l01240"></a>01240 };
<a name="l01241"></a>01241 
<a name="l01242"></a>01242 <span class="preprocessor">#define yyerrok     (yyerrstatus = 0)</span>
<a name="l01243"></a>01243 <span class="preprocessor"></span><span class="preprocessor">#define yyclearin   (yychar = YYEMPTY)</span>
<a name="l01244"></a>01244 <span class="preprocessor"></span><span class="preprocessor">#define YYEMPTY     (-2)</span>
<a name="l01245"></a>01245 <span class="preprocessor"></span><span class="preprocessor">#define YYEOF       0</span>
<a name="l01246"></a>01246 <span class="preprocessor"></span>
<a name="l01247"></a>01247 <span class="preprocessor">#define YYACCEPT    goto yyacceptlab</span>
<a name="l01248"></a>01248 <span class="preprocessor"></span><span class="preprocessor">#define YYABORT     goto yyabortlab</span>
<a name="l01249"></a>01249 <span class="preprocessor"></span><span class="preprocessor">#define YYERROR     goto yyerrorlab</span>
<a name="l01250"></a>01250 <span class="preprocessor"></span>
<a name="l01251"></a>01251 
<a name="l01252"></a>01252 <span class="comment">/* Like YYERROR except do call yyerror.  This remains here temporarily</span>
<a name="l01253"></a>01253 <span class="comment">   to ease the transition to the new meaning of YYERROR, for GCC.</span>
<a name="l01254"></a>01254 <span class="comment">   Once GCC version 2 has supplanted version 1, this can go.  */</span>
<a name="l01255"></a>01255 
<a name="l01256"></a>01256 <span class="preprocessor">#define YYFAIL      goto yyerrlab</span>
<a name="l01257"></a>01257 <span class="preprocessor"></span>
<a name="l01258"></a>01258 <span class="preprocessor">#define YYRECOVERING()  (!!yyerrstatus)</span>
<a name="l01259"></a>01259 <span class="preprocessor"></span>
<a name="l01260"></a>01260 <span class="preprocessor">#define YYBACKUP(Token, Value)                  \</span>
<a name="l01261"></a>01261 <span class="preprocessor">do                              \</span>
<a name="l01262"></a>01262 <span class="preprocessor">  if (yychar == YYEMPTY &amp;&amp; yylen == 1)              \</span>
<a name="l01263"></a>01263 <span class="preprocessor">    {                               \</span>
<a name="l01264"></a>01264 <span class="preprocessor">      yychar = (Token);                     \</span>
<a name="l01265"></a>01265 <span class="preprocessor">      yylval = (Value);                     \</span>
<a name="l01266"></a>01266 <span class="preprocessor">      yytoken = YYTRANSLATE (yychar);               \</span>
<a name="l01267"></a>01267 <span class="preprocessor">      YYPOPSTACK;                       \</span>
<a name="l01268"></a>01268 <span class="preprocessor">      goto yybackup;                        \</span>
<a name="l01269"></a>01269 <span class="preprocessor">    }                               \</span>
<a name="l01270"></a>01270 <span class="preprocessor">  else                              \</span>
<a name="l01271"></a>01271 <span class="preprocessor">    {                               \</span>
<a name="l01272"></a>01272 <span class="preprocessor">      yyerror (YY_(&quot;syntax error: cannot back up&quot;)); \</span>
<a name="l01273"></a>01273 <span class="preprocessor">      YYERROR;                          \</span>
<a name="l01274"></a>01274 <span class="preprocessor">    }                               \</span>
<a name="l01275"></a>01275 <span class="preprocessor">while (0)</span>
<a name="l01276"></a>01276 <span class="preprocessor"></span>
<a name="l01277"></a>01277 
<a name="l01278"></a>01278 <span class="preprocessor">#define YYTERROR    1</span>
<a name="l01279"></a>01279 <span class="preprocessor"></span><span class="preprocessor">#define YYERRCODE   256</span>
<a name="l01280"></a>01280 <span class="preprocessor"></span>
<a name="l01281"></a>01281 
<a name="l01282"></a>01282 <span class="comment">/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].</span>
<a name="l01283"></a>01283 <span class="comment">   If N is 0, then set CURRENT to the empty location which ends</span>
<a name="l01284"></a>01284 <span class="comment">   the previous symbol: RHS[0] (always defined).  */</span>
<a name="l01285"></a>01285 
<a name="l01286"></a>01286 <span class="preprocessor">#define YYRHSLOC(Rhs, K) ((Rhs)[K])</span>
<a name="l01287"></a>01287 <span class="preprocessor"></span><span class="preprocessor">#ifndef YYLLOC_DEFAULT</span>
<a name="l01288"></a>01288 <span class="preprocessor"></span><span class="preprocessor"># define YYLLOC_DEFAULT(Current, Rhs, N)                \</span>
<a name="l01289"></a>01289 <span class="preprocessor">    do                                  \</span>
<a name="l01290"></a>01290 <span class="preprocessor">      if (N)                                \</span>
<a name="l01291"></a>01291 <span class="preprocessor">    {                               \</span>
<a name="l01292"></a>01292 <span class="preprocessor">      (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;    \</span>
<a name="l01293"></a>01293 <span class="preprocessor">      (Current).first_column = YYRHSLOC (Rhs, 1).first_column;  \</span>
<a name="l01294"></a>01294 <span class="preprocessor">      (Current).last_line    = YYRHSLOC (Rhs, N).last_line;     \</span>
<a name="l01295"></a>01295 <span class="preprocessor">      (Current).last_column  = YYRHSLOC (Rhs, N).last_column;   \</span>
<a name="l01296"></a>01296 <span class="preprocessor">    }                               \</span>
<a name="l01297"></a>01297 <span class="preprocessor">      else                              \</span>
<a name="l01298"></a>01298 <span class="preprocessor">    {                               \</span>
<a name="l01299"></a>01299 <span class="preprocessor">      (Current).first_line   = (Current).last_line   =      \</span>
<a name="l01300"></a>01300 <span class="preprocessor">        YYRHSLOC (Rhs, 0).last_line;                \</span>
<a name="l01301"></a>01301 <span class="preprocessor">      (Current).first_column = (Current).last_column =      \</span>
<a name="l01302"></a>01302 <span class="preprocessor">        YYRHSLOC (Rhs, 0).last_column;              \</span>
<a name="l01303"></a>01303 <span class="preprocessor">    }                               \</span>
<a name="l01304"></a>01304 <span class="preprocessor">    while (0)</span>
<a name="l01305"></a>01305 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01306"></a>01306 <span class="preprocessor"></span>
<a name="l01307"></a>01307 
<a name="l01308"></a>01308 <span class="comment">/* YY_LOCATION_PRINT -- Print the location on the stream.</span>
<a name="l01309"></a>01309 <span class="comment">   This macro was not mandated originally: define only if we know</span>
<a name="l01310"></a>01310 <span class="comment">   we won&#39;t break user code: when these are the locations we know.  */</span>
<a name="l01311"></a>01311 
<a name="l01312"></a>01312 <span class="preprocessor">#ifndef YY_LOCATION_PRINT</span>
<a name="l01313"></a>01313 <span class="preprocessor"></span><span class="preprocessor"># if YYLTYPE_IS_TRIVIAL</span>
<a name="l01314"></a>01314 <span class="preprocessor"></span><span class="preprocessor">#  define YY_LOCATION_PRINT(File, Loc)          \</span>
<a name="l01315"></a>01315 <span class="preprocessor">     fprintf (File, &quot;%d.%d-%d.%d&quot;,          \</span>
<a name="l01316"></a>01316 <span class="preprocessor">              (Loc).first_line, (Loc).first_column, \</span>
<a name="l01317"></a>01317 <span class="preprocessor">              (Loc).last_line,  (Loc).last_column)</span>
<a name="l01318"></a>01318 <span class="preprocessor"></span><span class="preprocessor"># else</span>
<a name="l01319"></a>01319 <span class="preprocessor"></span><span class="preprocessor">#  define YY_LOCATION_PRINT(File, Loc) ((void) 0)</span>
<a name="l01320"></a>01320 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l01321"></a>01321 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01322"></a>01322 <span class="preprocessor"></span>
<a name="l01323"></a>01323 
<a name="l01324"></a>01324 <span class="comment">/* YYLEX -- calling `yylex&#39; with the right arguments.  */</span>
<a name="l01325"></a>01325 
<a name="l01326"></a>01326 <span class="preprocessor">#ifdef YYLEX_PARAM</span>
<a name="l01327"></a>01327 <span class="preprocessor"></span><span class="preprocessor"># define YYLEX yylex (YYLEX_PARAM)</span>
<a name="l01328"></a>01328 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l01329"></a>01329 <span class="preprocessor"></span><span class="preprocessor"># define YYLEX yylex ()</span>
<a name="l01330"></a>01330 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01331"></a>01331 <span class="preprocessor"></span>
<a name="l01332"></a>01332 <span class="comment">/* Enable debugging if requested.  */</span>
<a name="l01333"></a>01333 <span class="preprocessor">#if YYDEBUG</span>
<a name="l01334"></a>01334 <span class="preprocessor"></span>
<a name="l01335"></a>01335 <span class="preprocessor"># ifndef YYFPRINTF</span>
<a name="l01336"></a>01336 <span class="preprocessor"></span><span class="preprocessor">#  include &lt;stdio.h&gt;</span> <span class="comment">/* INFRINGES ON USER NAME SPACE */</span>
<a name="l01337"></a>01337 <span class="preprocessor">#  define YYFPRINTF fprintf</span>
<a name="l01338"></a>01338 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l01339"></a>01339 <span class="preprocessor"></span>
<a name="l01340"></a>01340 <span class="preprocessor"># define YYDPRINTF(Args)            \</span>
<a name="l01341"></a>01341 <span class="preprocessor">do {                        \</span>
<a name="l01342"></a>01342 <span class="preprocessor">  if (yydebug)                  \</span>
<a name="l01343"></a>01343 <span class="preprocessor">    YYFPRINTF Args;             \</span>
<a name="l01344"></a>01344 <span class="preprocessor">} while (0)</span>
<a name="l01345"></a>01345 <span class="preprocessor"></span>
<a name="l01346"></a>01346 <span class="preprocessor"># define YY_SYMBOL_PRINT(Title, Type, Value, Location)      \</span>
<a name="l01347"></a>01347 <span class="preprocessor">do {                                \</span>
<a name="l01348"></a>01348 <span class="preprocessor">  if (yydebug)                          \</span>
<a name="l01349"></a>01349 <span class="preprocessor">    {                               \</span>
<a name="l01350"></a>01350 <span class="preprocessor">      YYFPRINTF (stderr, &quot;%s &quot;, Title);             \</span>
<a name="l01351"></a>01351 <span class="preprocessor">      yysymprint (stderr,                   \</span>
<a name="l01352"></a>01352 <span class="preprocessor">                  Type, Value, Location);   \</span>
<a name="l01353"></a>01353 <span class="preprocessor">      YYFPRINTF (stderr, &quot;\n&quot;);                 \</span>
<a name="l01354"></a>01354 <span class="preprocessor">    }                               \</span>
<a name="l01355"></a>01355 <span class="preprocessor">} while (0)</span>
<a name="l01356"></a>01356 <span class="preprocessor"></span>
<a name="l01357"></a>01357 <span class="comment">/*------------------------------------------------------------------.</span>
<a name="l01358"></a>01358 <span class="comment">| yy_stack_print -- Print the state stack from its BOTTOM up to its |</span>
<a name="l01359"></a>01359 <span class="comment">| TOP (included).                                                   |</span>
<a name="l01360"></a>01360 <span class="comment">`------------------------------------------------------------------*/</span>
<a name="l01361"></a>01361 
<a name="l01362"></a>01362 <span class="preprocessor">#if defined (__STDC__) || defined (__cplusplus)</span>
<a name="l01363"></a>01363 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span>
<a name="l01364"></a>01364 yy_stack_print (<span class="keywordtype">short</span> <span class="keywordtype">int</span> *bottom, <span class="keywordtype">short</span> <span class="keywordtype">int</span> *top)
<a name="l01365"></a>01365 <span class="preprocessor">#else</span>
<a name="l01366"></a>01366 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span>
<a name="l01367"></a>01367 yy_stack_print (bottom, top)
<a name="l01368"></a>01368     short <span class="keywordtype">int</span> *bottom;
<a name="l01369"></a>01369     <span class="keywordtype">short</span> <span class="keywordtype">int</span> *top;
<a name="l01370"></a>01370 <span class="preprocessor">#endif</span>
<a name="l01371"></a>01371 <span class="preprocessor"></span>{
<a name="l01372"></a>01372   YYFPRINTF (stderr, <span class="stringliteral">&quot;Stack now&quot;</span>);
<a name="l01373"></a>01373   <span class="keywordflow">for</span> (<span class="comment">/* Nothing. */</span>; bottom &lt;= top; ++bottom)
<a name="l01374"></a>01374     YYFPRINTF (stderr, <span class="stringliteral">&quot; %d&quot;</span>, *bottom);
<a name="l01375"></a>01375   YYFPRINTF (stderr, <span class="stringliteral">&quot;\n&quot;</span>);
<a name="l01376"></a>01376 }
<a name="l01377"></a>01377 
<a name="l01378"></a>01378 <span class="preprocessor"># define YY_STACK_PRINT(Bottom, Top)                \</span>
<a name="l01379"></a>01379 <span class="preprocessor">do {                                \</span>
<a name="l01380"></a>01380 <span class="preprocessor">  if (yydebug)                          \</span>
<a name="l01381"></a>01381 <span class="preprocessor">    yy_stack_print ((Bottom), (Top));               \</span>
<a name="l01382"></a>01382 <span class="preprocessor">} while (0)</span>
<a name="l01383"></a>01383 <span class="preprocessor"></span>
<a name="l01384"></a>01384 
<a name="l01385"></a>01385 <span class="comment">/*------------------------------------------------.</span>
<a name="l01386"></a>01386 <span class="comment">| Report that the YYRULE is going to be reduced.  |</span>
<a name="l01387"></a>01387 <span class="comment">`------------------------------------------------*/</span>
<a name="l01388"></a>01388 
<a name="l01389"></a>01389 <span class="preprocessor">#if defined (__STDC__) || defined (__cplusplus)</span>
<a name="l01390"></a>01390 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span>
<a name="l01391"></a>01391 yy_reduce_print (<span class="keywordtype">int</span> yyrule)
<a name="l01392"></a>01392 <span class="preprocessor">#else</span>
<a name="l01393"></a>01393 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span>
<a name="l01394"></a>01394 yy_reduce_print (yyrule)
<a name="l01395"></a>01395     int yyrule;
<a name="l01396"></a>01396 <span class="preprocessor">#endif</span>
<a name="l01397"></a>01397 <span class="preprocessor"></span>{
<a name="l01398"></a>01398   <span class="keywordtype">int</span> yyi;
<a name="l01399"></a>01399   <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> yylno = yyrline[yyrule];
<a name="l01400"></a>01400   YYFPRINTF (stderr, <span class="stringliteral">&quot;Reducing stack by rule %d (line %lu), &quot;</span>,
<a name="l01401"></a>01401              yyrule - 1, yylno);
<a name="l01402"></a>01402   <span class="comment">/* Print the symbols being reduced, and their result.  */</span>
<a name="l01403"></a>01403   <span class="keywordflow">for</span> (yyi = yyprhs[yyrule]; 0 &lt;= yyrhs[yyi]; yyi++)
<a name="l01404"></a>01404     YYFPRINTF (stderr, <span class="stringliteral">&quot;%s &quot;</span>, yytname[yyrhs[yyi]]);
<a name="l01405"></a>01405   YYFPRINTF (stderr, <span class="stringliteral">&quot;-&gt; %s\n&quot;</span>, yytname[yyr1[yyrule]]);
<a name="l01406"></a>01406 }
<a name="l01407"></a>01407 
<a name="l01408"></a>01408 <span class="preprocessor"># define YY_REDUCE_PRINT(Rule)      \</span>
<a name="l01409"></a>01409 <span class="preprocessor">do {                    \</span>
<a name="l01410"></a>01410 <span class="preprocessor">  if (yydebug)              \</span>
<a name="l01411"></a>01411 <span class="preprocessor">    yy_reduce_print (Rule);     \</span>
<a name="l01412"></a>01412 <span class="preprocessor">} while (0)</span>
<a name="l01413"></a>01413 <span class="preprocessor"></span>
<a name="l01414"></a>01414 <span class="comment">/* Nonzero means print parse trace.  It is left uninitialized so that</span>
<a name="l01415"></a>01415 <span class="comment">   multiple parsers can coexist.  */</span>
<a name="l01416"></a>01416 <span class="keywordtype">int</span> yydebug;
<a name="l01417"></a>01417 <span class="preprocessor">#else </span><span class="comment">/* !YYDEBUG */</span>
<a name="l01418"></a>01418 <span class="preprocessor"># define YYDPRINTF(Args)</span>
<a name="l01419"></a>01419 <span class="preprocessor"></span><span class="preprocessor"># define YY_SYMBOL_PRINT(Title, Type, Value, Location)</span>
<a name="l01420"></a>01420 <span class="preprocessor"></span><span class="preprocessor"># define YY_STACK_PRINT(Bottom, Top)</span>
<a name="l01421"></a>01421 <span class="preprocessor"></span><span class="preprocessor"># define YY_REDUCE_PRINT(Rule)</span>
<a name="l01422"></a>01422 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* !YYDEBUG */</span>
<a name="l01423"></a>01423 
<a name="l01424"></a>01424 
<a name="l01425"></a>01425 <span class="comment">/* YYINITDEPTH -- initial size of the parser&#39;s stacks.  */</span>
<a name="l01426"></a>01426 <span class="preprocessor">#ifndef YYINITDEPTH</span>
<a name="l01427"></a>01427 <span class="preprocessor"></span><span class="preprocessor"># define YYINITDEPTH 200</span>
<a name="l01428"></a>01428 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01429"></a>01429 <span class="preprocessor"></span>
<a name="l01430"></a>01430 <span class="comment">/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only</span>
<a name="l01431"></a>01431 <span class="comment">   if the built-in stack extension method is used).</span>
<a name="l01432"></a>01432 <span class="comment"></span>
<a name="l01433"></a>01433 <span class="comment">   Do not make this value too large; the results are undefined if</span>
<a name="l01434"></a>01434 <span class="comment">   YYSTACK_ALLOC_MAXIMUM &lt; YYSTACK_BYTES (YYMAXDEPTH)</span>
<a name="l01435"></a>01435 <span class="comment">   evaluated with infinite-precision integer arithmetic.  */</span>
<a name="l01436"></a>01436 
<a name="l01437"></a>01437 <span class="preprocessor">#ifndef YYMAXDEPTH</span>
<a name="l01438"></a>01438 <span class="preprocessor"></span><span class="preprocessor"># define YYMAXDEPTH 10000</span>
<a name="l01439"></a>01439 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01440"></a>01440 <span class="preprocessor"></span>
<a name="l01441"></a>01441 
<a name="l01442"></a>01442 
<a name="l01443"></a>01443 <span class="preprocessor">#if YYERROR_VERBOSE</span>
<a name="l01444"></a>01444 <span class="preprocessor"></span>
<a name="l01445"></a>01445 <span class="preprocessor"># ifndef yystrlen</span>
<a name="l01446"></a>01446 <span class="preprocessor"></span><span class="preprocessor">#  if defined (__GLIBC__) &amp;&amp; defined (_STRING_H)</span>
<a name="l01447"></a>01447 <span class="preprocessor"></span><span class="preprocessor">#   define yystrlen strlen</span>
<a name="l01448"></a>01448 <span class="preprocessor"></span><span class="preprocessor">#  else</span>
<a name="l01449"></a>01449 <span class="preprocessor"></span><span class="comment">/* Return the length of YYSTR.  */</span>
<a name="l01450"></a>01450 <span class="keyword">static</span> YYSIZE_T
<a name="l01451"></a>01451 <span class="preprocessor">#   if defined (__STDC__) || defined (__cplusplus)</span>
<a name="l01452"></a>01452 <span class="preprocessor"></span>yystrlen (<span class="keyword">const</span> <span class="keywordtype">char</span> *yystr)
<a name="l01453"></a>01453 <span class="preprocessor">#   else</span>
<a name="l01454"></a>01454 <span class="preprocessor"></span>yystrlen (yystr)
<a name="l01455"></a>01455      const <span class="keywordtype">char</span> *yystr;
<a name="l01456"></a>01456 <span class="preprocessor">#   endif</span>
<a name="l01457"></a>01457 <span class="preprocessor"></span>{
<a name="l01458"></a>01458   <span class="keyword">const</span> <span class="keywordtype">char</span> *yys = yystr;
<a name="l01459"></a>01459 
<a name="l01460"></a>01460   <span class="keywordflow">while</span> (*yys++ != <span class="charliteral">&#39;\0&#39;</span>)
<a name="l01461"></a>01461     <span class="keywordflow">continue</span>;
<a name="l01462"></a>01462 
<a name="l01463"></a>01463   <span class="keywordflow">return</span> yys - yystr - 1;
<a name="l01464"></a>01464 }
<a name="l01465"></a>01465 <span class="preprocessor">#  endif</span>
<a name="l01466"></a>01466 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l01467"></a>01467 <span class="preprocessor"></span>
<a name="l01468"></a>01468 <span class="preprocessor"># ifndef yystpcpy</span>
<a name="l01469"></a>01469 <span class="preprocessor"></span><span class="preprocessor">#  if defined (__GLIBC__) &amp;&amp; defined (_STRING_H) &amp;&amp; defined (_GNU_SOURCE)</span>
<a name="l01470"></a>01470 <span class="preprocessor"></span><span class="preprocessor">#   define yystpcpy stpcpy</span>
<a name="l01471"></a>01471 <span class="preprocessor"></span><span class="preprocessor">#  else</span>
<a name="l01472"></a>01472 <span class="preprocessor"></span><span class="comment">/* Copy YYSRC to YYDEST, returning the address of the terminating &#39;\0&#39; in</span>
<a name="l01473"></a>01473 <span class="comment">   YYDEST.  */</span>
<a name="l01474"></a>01474 <span class="keyword">static</span> <span class="keywordtype">char</span> *
<a name="l01475"></a>01475 <span class="preprocessor">#   if defined (__STDC__) || defined (__cplusplus)</span>
<a name="l01476"></a>01476 <span class="preprocessor"></span>yystpcpy (<span class="keywordtype">char</span> *yydest, <span class="keyword">const</span> <span class="keywordtype">char</span> *yysrc)
<a name="l01477"></a>01477 <span class="preprocessor">#   else</span>
<a name="l01478"></a>01478 <span class="preprocessor"></span>yystpcpy (yydest, yysrc)
<a name="l01479"></a>01479      char *yydest;
<a name="l01480"></a>01480      const <span class="keywordtype">char</span> *yysrc;
<a name="l01481"></a>01481 <span class="preprocessor">#   endif</span>
<a name="l01482"></a>01482 <span class="preprocessor"></span>{
<a name="l01483"></a>01483   <span class="keywordtype">char</span> *yyd = yydest;
<a name="l01484"></a>01484   <span class="keyword">const</span> <span class="keywordtype">char</span> *yys = yysrc;
<a name="l01485"></a>01485 
<a name="l01486"></a>01486   <span class="keywordflow">while</span> ((*yyd++ = *yys++) != <span class="charliteral">&#39;\0&#39;</span>)
<a name="l01487"></a>01487     <span class="keywordflow">continue</span>;
<a name="l01488"></a>01488 
<a name="l01489"></a>01489   <span class="keywordflow">return</span> yyd - 1;
<a name="l01490"></a>01490 }
<a name="l01491"></a>01491 <span class="preprocessor">#  endif</span>
<a name="l01492"></a>01492 <span class="preprocessor"></span><span class="preprocessor"># endif</span>
<a name="l01493"></a>01493 <span class="preprocessor"></span>
<a name="l01494"></a>01494 <span class="preprocessor"># ifndef yytnamerr</span>
<a name="l01495"></a>01495 <span class="preprocessor"></span><span class="comment">/* Copy to YYRES the contents of YYSTR after stripping away unnecessary</span>
<a name="l01496"></a>01496 <span class="comment">   quotes and backslashes, so that it&#39;s suitable for yyerror.  The</span>
<a name="l01497"></a>01497 <span class="comment">   heuristic is that double-quoting is unnecessary unless the string</span>
<a name="l01498"></a>01498 <span class="comment">   contains an apostrophe, a comma, or backslash (other than</span>
<a name="l01499"></a>01499 <span class="comment">   backslash-backslash).  YYSTR is taken from yytname.  If YYRES is</span>
<a name="l01500"></a>01500 <span class="comment">   null, do not copy; instead, return the length of what the result</span>
<a name="l01501"></a>01501 <span class="comment">   would have been.  */</span>
<a name="l01502"></a>01502 <span class="keyword">static</span> YYSIZE_T
<a name="l01503"></a>01503 yytnamerr (<span class="keywordtype">char</span> *yyres, <span class="keyword">const</span> <span class="keywordtype">char</span> *yystr)
<a name="l01504"></a>01504 {
<a name="l01505"></a>01505   <span class="keywordflow">if</span> (*yystr == <span class="charliteral">&#39;&quot;&#39;</span>)
<a name="l01506"></a>01506     {
<a name="l01507"></a>01507       <span class="keywordtype">size_t</span> yyn = 0;
<a name="l01508"></a>01508       <span class="keywordtype">char</span> <span class="keyword">const</span> *yyp = yystr;
<a name="l01509"></a>01509 
<a name="l01510"></a>01510       <span class="keywordflow">for</span> (;;)
<a name="l01511"></a>01511     <span class="keywordflow">switch</span> (*++yyp)
<a name="l01512"></a>01512       {
<a name="l01513"></a>01513       <span class="keywordflow">case</span> <span class="charliteral">&#39;\&#39;&#39;</span>:
<a name="l01514"></a>01514       <span class="keywordflow">case</span> <span class="charliteral">&#39;,&#39;</span>:
<a name="l01515"></a>01515         <span class="keywordflow">goto</span> do_not_strip_quotes;
<a name="l01516"></a>01516 
<a name="l01517"></a>01517       <span class="keywordflow">case</span> <span class="charliteral">&#39;\\&#39;</span>:
<a name="l01518"></a>01518         <span class="keywordflow">if</span> (*++yyp != <span class="charliteral">&#39;\\&#39;</span>)
<a name="l01519"></a>01519           <span class="keywordflow">goto</span> do_not_strip_quotes;
<a name="l01520"></a>01520         <span class="comment">/* Fall through.  */</span>
<a name="l01521"></a>01521       <span class="keywordflow">default</span>:
<a name="l01522"></a>01522         <span class="keywordflow">if</span> (yyres)
<a name="l01523"></a>01523           yyres[yyn] = *yyp;
<a name="l01524"></a>01524         yyn++;
<a name="l01525"></a>01525         <span class="keywordflow">break</span>;
<a name="l01526"></a>01526 
<a name="l01527"></a>01527       <span class="keywordflow">case</span> <span class="charliteral">&#39;&quot;&#39;</span>:
<a name="l01528"></a>01528         <span class="keywordflow">if</span> (yyres)
<a name="l01529"></a>01529           yyres[yyn] = <span class="charliteral">&#39;\0&#39;</span>;
<a name="l01530"></a>01530         <span class="keywordflow">return</span> yyn;
<a name="l01531"></a>01531       }
<a name="l01532"></a>01532     do_not_strip_quotes: ;
<a name="l01533"></a>01533     }
<a name="l01534"></a>01534 
<a name="l01535"></a>01535   <span class="keywordflow">if</span> (! yyres)
<a name="l01536"></a>01536     <span class="keywordflow">return</span> yystrlen (yystr);
<a name="l01537"></a>01537 
<a name="l01538"></a>01538   <span class="keywordflow">return</span> yystpcpy (yyres, yystr) - yyres;
<a name="l01539"></a>01539 }
<a name="l01540"></a>01540 <span class="preprocessor"># endif</span>
<a name="l01541"></a>01541 <span class="preprocessor"></span>
<a name="l01542"></a>01542 <span class="preprocessor">#endif </span><span class="comment">/* YYERROR_VERBOSE */</span>
<a name="l01543"></a>01543 
<a name="l01544"></a>01544 
<a name="l01545"></a>01545 
<a name="l01546"></a>01546 <span class="preprocessor">#if YYDEBUG</span>
<a name="l01547"></a>01547 <span class="preprocessor"></span><span class="comment">/*--------------------------------.</span>
<a name="l01548"></a>01548 <span class="comment">| Print this symbol on YYOUTPUT.  |</span>
<a name="l01549"></a>01549 <span class="comment">`--------------------------------*/</span>
<a name="l01550"></a>01550 
<a name="l01551"></a>01551 <span class="preprocessor">#if defined (__STDC__) || defined (__cplusplus)</span>
<a name="l01552"></a>01552 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span>
<a name="l01553"></a>01553 yysymprint (FILE *yyoutput, <span class="keywordtype">int</span> yytype, YYSTYPE *yyvaluep, YYLTYPE *yylocationp)
<a name="l01554"></a>01554 <span class="preprocessor">#else</span>
<a name="l01555"></a>01555 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span>
<a name="l01556"></a>01556 yysymprint (yyoutput, yytype, yyvaluep, yylocationp)
<a name="l01557"></a>01557     FILE *yyoutput;
<a name="l01558"></a>01558     <span class="keywordtype">int</span> yytype;
<a name="l01559"></a>01559     YYSTYPE *yyvaluep;
<a name="l01560"></a>01560     YYLTYPE *yylocationp;
<a name="l01561"></a>01561 <span class="preprocessor">#endif</span>
<a name="l01562"></a>01562 <span class="preprocessor"></span>{
<a name="l01563"></a>01563   <span class="comment">/* Pacify ``unused variable&#39;&#39; warnings.  */</span>
<a name="l01564"></a>01564   (void) yyvaluep;
<a name="l01565"></a>01565   (void) yylocationp;
<a name="l01566"></a>01566 
<a name="l01567"></a>01567   <span class="keywordflow">if</span> (yytype &lt; YYNTOKENS)
<a name="l01568"></a>01568     YYFPRINTF (yyoutput, <span class="stringliteral">&quot;token %s (&quot;</span>, yytname[yytype]);
<a name="l01569"></a>01569   <span class="keywordflow">else</span>
<a name="l01570"></a>01570     YYFPRINTF (yyoutput, <span class="stringliteral">&quot;nterm %s (&quot;</span>, yytname[yytype]);
<a name="l01571"></a>01571 
<a name="l01572"></a>01572   YY_LOCATION_PRINT (yyoutput, *yylocationp);
<a name="l01573"></a>01573   YYFPRINTF (yyoutput, <span class="stringliteral">&quot;: &quot;</span>);
<a name="l01574"></a>01574 
<a name="l01575"></a>01575 <span class="preprocessor"># ifdef YYPRINT</span>
<a name="l01576"></a>01576 <span class="preprocessor"></span>  <span class="keywordflow">if</span> (yytype &lt; YYNTOKENS)
<a name="l01577"></a>01577     YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
<a name="l01578"></a>01578 <span class="preprocessor"># endif</span>
<a name="l01579"></a>01579 <span class="preprocessor"></span>  <span class="keywordflow">switch</span> (yytype)
<a name="l01580"></a>01580     {
<a name="l01581"></a>01581       <span class="keywordflow">default</span>:
<a name="l01582"></a>01582         <span class="keywordflow">break</span>;
<a name="l01583"></a>01583     }
<a name="l01584"></a>01584   YYFPRINTF (yyoutput, <span class="stringliteral">&quot;)&quot;</span>);
<a name="l01585"></a>01585 }
<a name="l01586"></a>01586 
<a name="l01587"></a>01587 <span class="preprocessor">#endif </span><span class="comment">/* ! YYDEBUG */</span>
<a name="l01588"></a>01588 <span class="comment">/*-----------------------------------------------.</span>
<a name="l01589"></a>01589 <span class="comment">| Release the memory associated to this symbol.  |</span>
<a name="l01590"></a>01590 <span class="comment">`-----------------------------------------------*/</span>
<a name="l01591"></a>01591 
<a name="l01592"></a>01592 <span class="preprocessor">#if defined (__STDC__) || defined (__cplusplus)</span>
<a name="l01593"></a>01593 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span>
<a name="l01594"></a>01594 yydestruct (<span class="keyword">const</span> <span class="keywordtype">char</span> *yymsg, <span class="keywordtype">int</span> yytype, YYSTYPE *yyvaluep, YYLTYPE *yylocationp)
<a name="l01595"></a>01595 <span class="preprocessor">#else</span>
<a name="l01596"></a>01596 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span>
<a name="l01597"></a>01597 yydestruct (yymsg, yytype, yyvaluep, yylocationp)
<a name="l01598"></a>01598     const <span class="keywordtype">char</span> *yymsg;
<a name="l01599"></a>01599     <span class="keywordtype">int</span> yytype;
<a name="l01600"></a>01600     YYSTYPE *yyvaluep;
<a name="l01601"></a>01601     YYLTYPE *yylocationp;
<a name="l01602"></a>01602 <span class="preprocessor">#endif</span>
<a name="l01603"></a>01603 <span class="preprocessor"></span>{
<a name="l01604"></a>01604   <span class="comment">/* Pacify ``unused variable&#39;&#39; warnings.  */</span>
<a name="l01605"></a>01605   (void) yyvaluep;
<a name="l01606"></a>01606   (void) yylocationp;
<a name="l01607"></a>01607 
<a name="l01608"></a>01608   <span class="keywordflow">if</span> (!yymsg)
<a name="l01609"></a>01609     yymsg = <span class="stringliteral">&quot;Deleting&quot;</span>;
<a name="l01610"></a>01610   YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
<a name="l01611"></a>01611 
<a name="l01612"></a>01612   <span class="keywordflow">switch</span> (yytype)
<a name="l01613"></a>01613     {
<a name="l01614"></a>01614 
<a name="l01615"></a>01615       <span class="keywordflow">default</span>:
<a name="l01616"></a>01616         <span class="keywordflow">break</span>;
<a name="l01617"></a>01617     }
<a name="l01618"></a>01618 }
<a name="l01619"></a>01619 
<a name="l01620"></a>01620 
<a name="l01621"></a>01621 <span class="comment">/* Prevent warnings from -Wmissing-prototypes.  */</span>
<a name="l01622"></a>01622 
<a name="l01623"></a>01623 <span class="preprocessor">#ifdef YYPARSE_PARAM</span>
<a name="l01624"></a>01624 <span class="preprocessor"></span><span class="preprocessor"># if defined (__STDC__) || defined (__cplusplus)</span>
<a name="l01625"></a>01625 <span class="preprocessor"></span><span class="keywordtype">int</span> yyparse (<span class="keywordtype">void</span> *YYPARSE_PARAM);
<a name="l01626"></a>01626 <span class="preprocessor"># else</span>
<a name="l01627"></a>01627 <span class="preprocessor"></span><span class="keywordtype">int</span> yyparse ();
<a name="l01628"></a>01628 <span class="preprocessor"># endif</span>
<a name="l01629"></a>01629 <span class="preprocessor"></span><span class="preprocessor">#else </span><span class="comment">/* ! YYPARSE_PARAM */</span>
<a name="l01630"></a>01630 <span class="preprocessor">#if defined (__STDC__) || defined (__cplusplus)</span>
<a name="l01631"></a>01631 <span class="preprocessor"></span><span class="keywordtype">int</span> yyparse (<span class="keywordtype">void</span>);
<a name="l01632"></a>01632 <span class="preprocessor">#else</span>
<a name="l01633"></a>01633 <span class="preprocessor"></span><span class="keywordtype">int</span> yyparse ();
<a name="l01634"></a>01634 <span class="preprocessor">#endif</span>
<a name="l01635"></a>01635 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* ! YYPARSE_PARAM */</span>
<a name="l01636"></a>01636 
<a name="l01637"></a>01637 
<a name="l01638"></a>01638 
<a name="l01639"></a>01639 <span class="comment">/* The look-ahead symbol.  */</span>
<a name="l01640"></a>01640 <span class="keywordtype">int</span> yychar;
<a name="l01641"></a>01641 
<a name="l01642"></a>01642 <span class="comment">/* The semantic value of the look-ahead symbol.  */</span>
<a name="l01643"></a>01643 YYSTYPE yylval;
<a name="l01644"></a>01644 
<a name="l01645"></a>01645 <span class="comment">/* Number of syntax errors so far.  */</span>
<a name="l01646"></a>01646 <span class="keywordtype">int</span> yynerrs;
<a name="l01647"></a>01647 <span class="comment">/* Location data for the look-ahead symbol.  */</span>
<a name="l01648"></a>01648 YYLTYPE yylloc;
<a name="l01649"></a>01649 
<a name="l01650"></a>01650 
<a name="l01651"></a>01651 
<a name="l01652"></a>01652 <span class="comment">/*----------.</span>
<a name="l01653"></a>01653 <span class="comment">| yyparse.  |</span>
<a name="l01654"></a>01654 <span class="comment">`----------*/</span>
<a name="l01655"></a>01655 
<a name="l01656"></a>01656 <span class="preprocessor">#ifdef YYPARSE_PARAM</span>
<a name="l01657"></a>01657 <span class="preprocessor"></span><span class="preprocessor"># if defined (__STDC__) || defined (__cplusplus)</span>
<a name="l01658"></a>01658 <span class="preprocessor"></span><span class="keywordtype">int</span> yyparse (<span class="keywordtype">void</span> *YYPARSE_PARAM)
<a name="l01659"></a>01659 <span class="preprocessor"># else</span>
<a name="l01660"></a>01660 <span class="preprocessor"></span><span class="keywordtype">int</span> yyparse (YYPARSE_PARAM)
<a name="l01661"></a>01661   void *YYPARSE_PARAM;
<a name="l01662"></a>01662 <span class="preprocessor"># endif</span>
<a name="l01663"></a>01663 <span class="preprocessor"></span><span class="preprocessor">#else </span><span class="comment">/* ! YYPARSE_PARAM */</span>
<a name="l01664"></a>01664 <span class="preprocessor">#if defined (__STDC__) || defined (__cplusplus)</span>
<a name="l01665"></a>01665 <span class="preprocessor"></span><span class="keywordtype">int</span>
<a name="l01666"></a>01666 yyparse (<span class="keywordtype">void</span>)
<a name="l01667"></a>01667 <span class="preprocessor">#else</span>
<a name="l01668"></a>01668 <span class="preprocessor"></span><span class="keywordtype">int</span>
<a name="l01669"></a>01669 yyparse ()
<a name="l01670"></a>01670     ;
<a name="l01671"></a>01671 <span class="preprocessor">#endif</span>
<a name="l01672"></a>01672 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01673"></a>01673 <span class="preprocessor"></span>{
<a name="l01674"></a>01674   
<a name="l01675"></a>01675   <span class="keywordtype">int</span> yystate;
<a name="l01676"></a>01676   <span class="keywordtype">int</span> yyn;
<a name="l01677"></a>01677   <span class="keywordtype">int</span> yyresult;
<a name="l01678"></a>01678   <span class="comment">/* Number of tokens to shift before error messages enabled.  */</span>
<a name="l01679"></a>01679   <span class="keywordtype">int</span> yyerrstatus;
<a name="l01680"></a>01680   <span class="comment">/* Look-ahead token as an internal (translated) token number.  */</span>
<a name="l01681"></a>01681   <span class="keywordtype">int</span> yytoken = 0;
<a name="l01682"></a>01682 
<a name="l01683"></a>01683   <span class="comment">/* Three stacks and their tools:</span>
<a name="l01684"></a>01684 <span class="comment">     `yyss&#39;: related to states,</span>
<a name="l01685"></a>01685 <span class="comment">     `yyvs&#39;: related to semantic values,</span>
<a name="l01686"></a>01686 <span class="comment">     `yyls&#39;: related to locations.</span>
<a name="l01687"></a>01687 <span class="comment"></span>
<a name="l01688"></a>01688 <span class="comment">     Refer to the stacks thru separate pointers, to allow yyoverflow</span>
<a name="l01689"></a>01689 <span class="comment">     to reallocate them elsewhere.  */</span>
<a name="l01690"></a>01690 
<a name="l01691"></a>01691   <span class="comment">/* The state stack.  */</span>
<a name="l01692"></a>01692   <span class="keywordtype">short</span> <span class="keywordtype">int</span> yyssa[YYINITDEPTH];
<a name="l01693"></a>01693   <span class="keywordtype">short</span> <span class="keywordtype">int</span> *yyss = yyssa;
<a name="l01694"></a>01694   <span class="keywordtype">short</span> <span class="keywordtype">int</span> *yyssp;
<a name="l01695"></a>01695 
<a name="l01696"></a>01696   <span class="comment">/* The semantic value stack.  */</span>
<a name="l01697"></a>01697   YYSTYPE yyvsa[YYINITDEPTH];
<a name="l01698"></a>01698   YYSTYPE *yyvs = yyvsa;
<a name="l01699"></a>01699   YYSTYPE *yyvsp;
<a name="l01700"></a>01700 
<a name="l01701"></a>01701   <span class="comment">/* The location stack.  */</span>
<a name="l01702"></a>01702   YYLTYPE yylsa[YYINITDEPTH];
<a name="l01703"></a>01703   YYLTYPE *yyls = yylsa;
<a name="l01704"></a>01704   YYLTYPE *yylsp;
<a name="l01705"></a>01705   <span class="comment">/* The locations where the error started and ended. */</span>
<a name="l01706"></a>01706   YYLTYPE yyerror_range[2];
<a name="l01707"></a>01707 
<a name="l01708"></a>01708 <span class="preprocessor">#define YYPOPSTACK   (yyvsp--, yyssp--, yylsp--)</span>
<a name="l01709"></a>01709 <span class="preprocessor"></span>
<a name="l01710"></a>01710   YYSIZE_T yystacksize = YYINITDEPTH;
<a name="l01711"></a>01711 
<a name="l01712"></a>01712   <span class="comment">/* The variables used to return semantic value and location from the</span>
<a name="l01713"></a>01713 <span class="comment">     action routines.  */</span>
<a name="l01714"></a>01714   YYSTYPE yyval;
<a name="l01715"></a>01715   YYLTYPE yyloc;
<a name="l01716"></a>01716 
<a name="l01717"></a>01717   <span class="comment">/* When reducing, the number of symbols on the RHS of the reduced</span>
<a name="l01718"></a>01718 <span class="comment">     rule.  */</span>
<a name="l01719"></a>01719   <span class="keywordtype">int</span> yylen;
<a name="l01720"></a>01720 
<a name="l01721"></a>01721   YYDPRINTF ((stderr, <span class="stringliteral">&quot;Starting parse\n&quot;</span>));
<a name="l01722"></a>01722 
<a name="l01723"></a>01723   yystate = 0;
<a name="l01724"></a>01724   yyerrstatus = 0;
<a name="l01725"></a>01725   yynerrs = 0;
<a name="l01726"></a>01726   yychar = YYEMPTY;     <span class="comment">/* Cause a token to be read.  */</span>
<a name="l01727"></a>01727 
<a name="l01728"></a>01728   <span class="comment">/* Initialize stack pointers.</span>
<a name="l01729"></a>01729 <span class="comment">     Waste one element of value and location stack</span>
<a name="l01730"></a>01730 <span class="comment">     so that they stay on the same level as the state stack.</span>
<a name="l01731"></a>01731 <span class="comment">     The wasted elements are never initialized.  */</span>
<a name="l01732"></a>01732 
<a name="l01733"></a>01733   yyssp = yyss;
<a name="l01734"></a>01734   yyvsp = yyvs;
<a name="l01735"></a>01735   yylsp = yyls;
<a name="l01736"></a>01736 <span class="preprocessor">#if YYLTYPE_IS_TRIVIAL</span>
<a name="l01737"></a>01737 <span class="preprocessor"></span>  <span class="comment">/* Initialize the default location before parsing starts.  */</span>
<a name="l01738"></a>01738   yylloc.first_line   = yylloc.last_line   = 1;
<a name="l01739"></a>01739   yylloc.first_column = yylloc.last_column = 0;
<a name="l01740"></a>01740 <span class="preprocessor">#endif</span>
<a name="l01741"></a>01741 <span class="preprocessor"></span>
<a name="l01742"></a>01742   <span class="keywordflow">goto</span> yysetstate;
<a name="l01743"></a>01743 
<a name="l01744"></a>01744 <span class="comment">/*------------------------------------------------------------.</span>
<a name="l01745"></a>01745 <span class="comment">| yynewstate -- Push a new state, which is found in yystate.  |</span>
<a name="l01746"></a>01746 <span class="comment">`------------------------------------------------------------*/</span>
<a name="l01747"></a>01747  yynewstate:
<a name="l01748"></a>01748   <span class="comment">/* In all cases, when you get here, the value and location stacks</span>
<a name="l01749"></a>01749 <span class="comment">     have just been pushed. so pushing a state here evens the stacks.</span>
<a name="l01750"></a>01750 <span class="comment">     */</span>
<a name="l01751"></a>01751   yyssp++;
<a name="l01752"></a>01752 
<a name="l01753"></a>01753  yysetstate:
<a name="l01754"></a>01754   *yyssp = yystate;
<a name="l01755"></a>01755 
<a name="l01756"></a>01756   <span class="keywordflow">if</span> (yyss + yystacksize - 1 &lt;= yyssp)
<a name="l01757"></a>01757     {
<a name="l01758"></a>01758       <span class="comment">/* Get the current used size of the three stacks, in elements.  */</span>
<a name="l01759"></a>01759       YYSIZE_T yysize = yyssp - yyss + 1;
<a name="l01760"></a>01760 
<a name="l01761"></a>01761 <span class="preprocessor">#ifdef yyoverflow</span>
<a name="l01762"></a>01762 <span class="preprocessor"></span>      {
<a name="l01763"></a>01763     <span class="comment">/* Give user a chance to reallocate the stack. Use copies of</span>
<a name="l01764"></a>01764 <span class="comment">       these so that the &amp;&#39;s don&#39;t force the real ones into</span>
<a name="l01765"></a>01765 <span class="comment">       memory.  */</span>
<a name="l01766"></a>01766     YYSTYPE *yyvs1 = yyvs;
<a name="l01767"></a>01767     <span class="keywordtype">short</span> <span class="keywordtype">int</span> *yyss1 = yyss;
<a name="l01768"></a>01768     YYLTYPE *yyls1 = yyls;
<a name="l01769"></a>01769 
<a name="l01770"></a>01770     <span class="comment">/* Each stack pointer address is followed by the size of the</span>
<a name="l01771"></a>01771 <span class="comment">       data in use in that stack, in bytes.  This used to be a</span>
<a name="l01772"></a>01772 <span class="comment">       conditional around just the two extra args, but that might</span>
<a name="l01773"></a>01773 <span class="comment">       be undefined if yyoverflow is a macro.  */</span>
<a name="l01774"></a>01774     yyoverflow (YY_(<span class="stringliteral">&quot;memory exhausted&quot;</span>),
<a name="l01775"></a>01775             &amp;yyss1, yysize * <span class="keyword">sizeof</span> (*yyssp),
<a name="l01776"></a>01776             &amp;yyvs1, yysize * <span class="keyword">sizeof</span> (*yyvsp),
<a name="l01777"></a>01777             &amp;yyls1, yysize * <span class="keyword">sizeof</span> (*yylsp),
<a name="l01778"></a>01778             &amp;yystacksize);
<a name="l01779"></a>01779     yyls = yyls1;
<a name="l01780"></a>01780     yyss = yyss1;
<a name="l01781"></a>01781     yyvs = yyvs1;
<a name="l01782"></a>01782       }
<a name="l01783"></a>01783 <span class="preprocessor">#else </span><span class="comment">/* no yyoverflow */</span>
<a name="l01784"></a>01784 <span class="preprocessor"># ifndef YYSTACK_RELOCATE</span>
<a name="l01785"></a>01785 <span class="preprocessor"></span>      <span class="keywordflow">goto</span> yyexhaustedlab;
<a name="l01786"></a>01786 <span class="preprocessor"># else</span>
<a name="l01787"></a>01787 <span class="preprocessor"></span>      <span class="comment">/* Extend the stack our own way.  */</span>
<a name="l01788"></a>01788       <span class="keywordflow">if</span> (YYMAXDEPTH &lt;= yystacksize)
<a name="l01789"></a>01789     <span class="keywordflow">goto</span> yyexhaustedlab;
<a name="l01790"></a>01790       yystacksize *= 2;
<a name="l01791"></a>01791       <span class="keywordflow">if</span> (YYMAXDEPTH &lt; yystacksize)
<a name="l01792"></a>01792     yystacksize = YYMAXDEPTH;
<a name="l01793"></a>01793 
<a name="l01794"></a>01794       {
<a name="l01795"></a>01795     <span class="keywordtype">short</span> <span class="keywordtype">int</span> *yyss1 = yyss;
<a name="l01796"></a>01796     <span class="keyword">union </span>yyalloc *yyptr =
<a name="l01797"></a>01797       (<span class="keyword">union </span>yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
<a name="l01798"></a>01798     <span class="keywordflow">if</span> (! yyptr)
<a name="l01799"></a>01799       <span class="keywordflow">goto</span> yyexhaustedlab;
<a name="l01800"></a>01800     YYSTACK_RELOCATE (yyss);
<a name="l01801"></a>01801     YYSTACK_RELOCATE (yyvs);
<a name="l01802"></a>01802     YYSTACK_RELOCATE (yyls);
<a name="l01803"></a>01803 <span class="preprocessor">#  undef YYSTACK_RELOCATE</span>
<a name="l01804"></a>01804 <span class="preprocessor"></span>    <span class="keywordflow">if</span> (yyss1 != yyssa)
<a name="l01805"></a>01805       YYSTACK_FREE (yyss1);
<a name="l01806"></a>01806       }
<a name="l01807"></a>01807 <span class="preprocessor"># endif</span>
<a name="l01808"></a>01808 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* no yyoverflow */</span>
<a name="l01809"></a>01809 
<a name="l01810"></a>01810       yyssp = yyss + yysize - 1;
<a name="l01811"></a>01811       yyvsp = yyvs + yysize - 1;
<a name="l01812"></a>01812       yylsp = yyls + yysize - 1;
<a name="l01813"></a>01813 
<a name="l01814"></a>01814       YYDPRINTF ((stderr, <span class="stringliteral">&quot;Stack size increased to %lu\n&quot;</span>,
<a name="l01815"></a>01815           (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>) yystacksize));
<a name="l01816"></a>01816 
<a name="l01817"></a>01817       <span class="keywordflow">if</span> (yyss + yystacksize - 1 &lt;= yyssp)
<a name="l01818"></a>01818     YYABORT;
<a name="l01819"></a>01819     }
<a name="l01820"></a>01820 
<a name="l01821"></a>01821   YYDPRINTF ((stderr, <span class="stringliteral">&quot;Entering state %d\n&quot;</span>, yystate));
<a name="l01822"></a>01822 
<a name="l01823"></a>01823   <span class="keywordflow">goto</span> yybackup;
<a name="l01824"></a>01824 
<a name="l01825"></a>01825 <span class="comment">/*-----------.</span>
<a name="l01826"></a>01826 <span class="comment">| yybackup.  |</span>
<a name="l01827"></a>01827 <span class="comment">`-----------*/</span>
<a name="l01828"></a>01828 yybackup:
<a name="l01829"></a>01829 
<a name="l01830"></a>01830 <span class="comment">/* Do appropriate processing given the current state.  */</span>
<a name="l01831"></a>01831 <span class="comment">/* Read a look-ahead token if we need one and don&#39;t already have one.  */</span>
<a name="l01832"></a>01832 <span class="comment">/* yyresume: */</span>
<a name="l01833"></a>01833 
<a name="l01834"></a>01834   <span class="comment">/* First try to decide what to do without reference to look-ahead token.  */</span>
<a name="l01835"></a>01835 
<a name="l01836"></a>01836   yyn = yypact[yystate];
<a name="l01837"></a>01837   <span class="keywordflow">if</span> (yyn == YYPACT_NINF)
<a name="l01838"></a>01838     <span class="keywordflow">goto</span> yydefault;
<a name="l01839"></a>01839 
<a name="l01840"></a>01840   <span class="comment">/* Not known =&gt; get a look-ahead token if don&#39;t already have one.  */</span>
<a name="l01841"></a>01841 
<a name="l01842"></a>01842   <span class="comment">/* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol.  */</span>
<a name="l01843"></a>01843   <span class="keywordflow">if</span> (yychar == YYEMPTY)
<a name="l01844"></a>01844     {
<a name="l01845"></a>01845       YYDPRINTF ((stderr, <span class="stringliteral">&quot;Reading a token: &quot;</span>));
<a name="l01846"></a>01846       yychar = YYLEX;
<a name="l01847"></a>01847     }
<a name="l01848"></a>01848 
<a name="l01849"></a>01849   <span class="keywordflow">if</span> (yychar &lt;= YYEOF)
<a name="l01850"></a>01850     {
<a name="l01851"></a>01851       yychar = yytoken = YYEOF;
<a name="l01852"></a>01852       YYDPRINTF ((stderr, <span class="stringliteral">&quot;Now at end of input.\n&quot;</span>));
<a name="l01853"></a>01853     }
<a name="l01854"></a>01854   <span class="keywordflow">else</span>
<a name="l01855"></a>01855     {
<a name="l01856"></a>01856       yytoken = YYTRANSLATE (yychar);
<a name="l01857"></a>01857       YY_SYMBOL_PRINT (<span class="stringliteral">&quot;Next token is&quot;</span>, yytoken, &amp;yylval, &amp;yylloc);
<a name="l01858"></a>01858     }
<a name="l01859"></a>01859 
<a name="l01860"></a>01860   <span class="comment">/* If the proper action on seeing token YYTOKEN is to reduce or to</span>
<a name="l01861"></a>01861 <span class="comment">     detect an error, take that action.  */</span>
<a name="l01862"></a>01862   yyn += yytoken;
<a name="l01863"></a>01863   <span class="keywordflow">if</span> (yyn &lt; 0 || YYLAST &lt; yyn || yycheck[yyn] != yytoken)
<a name="l01864"></a>01864     <span class="keywordflow">goto</span> yydefault;
<a name="l01865"></a>01865   yyn = yytable[yyn];
<a name="l01866"></a>01866   <span class="keywordflow">if</span> (yyn &lt;= 0)
<a name="l01867"></a>01867     {
<a name="l01868"></a>01868       <span class="keywordflow">if</span> (yyn == 0 || yyn == YYTABLE_NINF)
<a name="l01869"></a>01869     <span class="keywordflow">goto</span> yyerrlab;
<a name="l01870"></a>01870       yyn = -yyn;
<a name="l01871"></a>01871       <span class="keywordflow">goto</span> yyreduce;
<a name="l01872"></a>01872     }
<a name="l01873"></a>01873 
<a name="l01874"></a>01874   <span class="keywordflow">if</span> (yyn == YYFINAL)
<a name="l01875"></a>01875     YYACCEPT;
<a name="l01876"></a>01876 
<a name="l01877"></a>01877   <span class="comment">/* Shift the look-ahead token.  */</span>
<a name="l01878"></a>01878   YY_SYMBOL_PRINT (<span class="stringliteral">&quot;Shifting&quot;</span>, yytoken, &amp;yylval, &amp;yylloc);
<a name="l01879"></a>01879 
<a name="l01880"></a>01880   <span class="comment">/* Discard the token being shifted unless it is eof.  */</span>
<a name="l01881"></a>01881   <span class="keywordflow">if</span> (yychar != YYEOF)
<a name="l01882"></a>01882     yychar = YYEMPTY;
<a name="l01883"></a>01883 
<a name="l01884"></a>01884   *++yyvsp = yylval;
<a name="l01885"></a>01885   *++yylsp = yylloc;
<a name="l01886"></a>01886 
<a name="l01887"></a>01887   <span class="comment">/* Count tokens shifted since error; after three, turn off error</span>
<a name="l01888"></a>01888 <span class="comment">     status.  */</span>
<a name="l01889"></a>01889   <span class="keywordflow">if</span> (yyerrstatus)
<a name="l01890"></a>01890     yyerrstatus--;
<a name="l01891"></a>01891 
<a name="l01892"></a>01892   yystate = yyn;
<a name="l01893"></a>01893   <span class="keywordflow">goto</span> yynewstate;
<a name="l01894"></a>01894 
<a name="l01895"></a>01895 
<a name="l01896"></a>01896 <span class="comment">/*-----------------------------------------------------------.</span>
<a name="l01897"></a>01897 <span class="comment">| yydefault -- do the default action for the current state.  |</span>
<a name="l01898"></a>01898 <span class="comment">`-----------------------------------------------------------*/</span>
<a name="l01899"></a>01899 yydefault:
<a name="l01900"></a>01900   yyn = yydefact[yystate];
<a name="l01901"></a>01901   <span class="keywordflow">if</span> (yyn == 0)
<a name="l01902"></a>01902     <span class="keywordflow">goto</span> yyerrlab;
<a name="l01903"></a>01903   <span class="keywordflow">goto</span> yyreduce;
<a name="l01904"></a>01904 
<a name="l01905"></a>01905 
<a name="l01906"></a>01906 <span class="comment">/*-----------------------------.</span>
<a name="l01907"></a>01907 <span class="comment">| yyreduce -- Do a reduction.  |</span>
<a name="l01908"></a>01908 <span class="comment">`-----------------------------*/</span>
<a name="l01909"></a>01909 yyreduce:
<a name="l01910"></a>01910   <span class="comment">/* yyn is the number of a rule to reduce with.  */</span>
<a name="l01911"></a>01911   yylen = yyr2[yyn];
<a name="l01912"></a>01912 
<a name="l01913"></a>01913   <span class="comment">/* If YYLEN is nonzero, implement the default value of the action:</span>
<a name="l01914"></a>01914 <span class="comment">     `$$ = $1&#39;.</span>
<a name="l01915"></a>01915 <span class="comment"></span>
<a name="l01916"></a>01916 <span class="comment">     Otherwise, the following line sets YYVAL to garbage.</span>
<a name="l01917"></a>01917 <span class="comment">     This behavior is undocumented and Bison</span>
<a name="l01918"></a>01918 <span class="comment">     users should not rely upon it.  Assigning to YYVAL</span>
<a name="l01919"></a>01919 <span class="comment">     unconditionally makes the parser a bit smaller, and it avoids a</span>
<a name="l01920"></a>01920 <span class="comment">     GCC warning that YYVAL may be used uninitialized.  */</span>
<a name="l01921"></a>01921   yyval = yyvsp[1-yylen];
<a name="l01922"></a>01922 
<a name="l01923"></a>01923   <span class="comment">/* Default location. */</span>
<a name="l01924"></a>01924   YYLLOC_DEFAULT (yyloc, yylsp - yylen, yylen);
<a name="l01925"></a>01925   YY_REDUCE_PRINT (yyn);
<a name="l01926"></a>01926   <span class="keywordflow">switch</span> (yyn)
<a name="l01927"></a>01927     {
<a name="l01928"></a>01928         <span class="keywordflow">case</span> 2:
<a name="l01929"></a>01929 <span class="preprocessor">#line 169 &quot;grammar.y&quot;</span>
<a name="l01930"></a>01930 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> NullNode(); ;}
<a name="l01931"></a>01931     <span class="keywordflow">break</span>;
<a name="l01932"></a>01932 
<a name="l01933"></a>01933   <span class="keywordflow">case</span> 3:
<a name="l01934"></a>01934 <span class="preprocessor">#line 170 &quot;grammar.y&quot;</span>
<a name="l01935"></a>01935 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> BooleanNode(<span class="keyword">true</span>); ;}
<a name="l01936"></a>01936     <span class="keywordflow">break</span>;
<a name="l01937"></a>01937 
<a name="l01938"></a>01938   <span class="keywordflow">case</span> 4:
<a name="l01939"></a>01939 <span class="preprocessor">#line 171 &quot;grammar.y&quot;</span>
<a name="l01940"></a>01940 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> BooleanNode(<span class="keyword">false</span>); ;}
<a name="l01941"></a>01941     <span class="keywordflow">break</span>;
<a name="l01942"></a>01942 
<a name="l01943"></a>01943   <span class="keywordflow">case</span> 5:
<a name="l01944"></a>01944 <span class="preprocessor">#line 172 &quot;grammar.y&quot;</span>
<a name="l01945"></a>01945 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> NumberNode((yyvsp[0].dval)); ;}
<a name="l01946"></a>01946     <span class="keywordflow">break</span>;
<a name="l01947"></a>01947 
<a name="l01948"></a>01948   <span class="keywordflow">case</span> 6:
<a name="l01949"></a>01949 <span class="preprocessor">#line 173 &quot;grammar.y&quot;</span>
<a name="l01950"></a>01950 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> StringNode((yyvsp[0].ustr)); ;}
<a name="l01951"></a>01951     <span class="keywordflow">break</span>;
<a name="l01952"></a>01952 
<a name="l01953"></a>01953   <span class="keywordflow">case</span> 7:
<a name="l01954"></a>01954 <span class="preprocessor">#line 174 &quot;grammar.y&quot;</span>
<a name="l01955"></a>01955 <span class="preprocessor"></span>    { Lexer *l = Lexer::curr();
<a name="l01956"></a>01956                                      <span class="keywordflow">if</span> (!l-&gt;scanRegExp()) YYABORT;
<a name="l01957"></a>01957                                      (yyval.node) = <span class="keyword">new</span> RegExpNode(l-&gt;pattern,l-&gt;flags);;}
<a name="l01958"></a>01958     <span class="keywordflow">break</span>;
<a name="l01959"></a>01959 
<a name="l01960"></a>01960   <span class="keywordflow">case</span> 8:
<a name="l01961"></a>01961 <span class="preprocessor">#line 178 &quot;grammar.y&quot;</span>
<a name="l01962"></a>01962 <span class="preprocessor"></span>    { Lexer *l = Lexer::curr();
<a name="l01963"></a>01963                                      <span class="keywordflow">if</span> (!l-&gt;scanRegExp()) YYABORT;
<a name="l01964"></a>01964                                      (yyval.node) = <span class="keyword">new</span> RegExpNode(<a class="code" href="classKJS_1_1UString.html" title="Unicode string class.">UString</a>(<span class="charliteral">&#39;=&#39;</span>)+l-&gt;pattern,l-&gt;flags);;}
<a name="l01965"></a>01965     <span class="keywordflow">break</span>;
<a name="l01966"></a>01966 
<a name="l01967"></a>01967   <span class="keywordflow">case</span> 9:
<a name="l01968"></a>01968 <span class="preprocessor">#line 184 &quot;grammar.y&quot;</span>
<a name="l01969"></a>01969 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> ThisNode(); ;}
<a name="l01970"></a>01970     <span class="keywordflow">break</span>;
<a name="l01971"></a>01971 
<a name="l01972"></a>01972   <span class="keywordflow">case</span> 10:
<a name="l01973"></a>01973 <span class="preprocessor">#line 185 &quot;grammar.y&quot;</span>
<a name="l01974"></a>01974 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> ResolveNode(*(yyvsp[0].ident)); ;}
<a name="l01975"></a>01975     <span class="keywordflow">break</span>;
<a name="l01976"></a>01976 
<a name="l01977"></a>01977   <span class="keywordflow">case</span> 13:
<a name="l01978"></a>01978 <span class="preprocessor">#line 188 &quot;grammar.y&quot;</span>
<a name="l01979"></a>01979 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> GroupNode((yyvsp[-1].node)); ;}
<a name="l01980"></a>01980     <span class="keywordflow">break</span>;
<a name="l01981"></a>01981 
<a name="l01982"></a>01982   <span class="keywordflow">case</span> 14:
<a name="l01983"></a>01983 <span class="preprocessor">#line 189 &quot;grammar.y&quot;</span>
<a name="l01984"></a>01984 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> ObjectLiteralNode(); ;}
<a name="l01985"></a>01985     <span class="keywordflow">break</span>;
<a name="l01986"></a>01986 
<a name="l01987"></a>01987   <span class="keywordflow">case</span> 15:
<a name="l01988"></a>01988 <span class="preprocessor">#line 190 &quot;grammar.y&quot;</span>
<a name="l01989"></a>01989 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> ObjectLiteralNode((yyvsp[-1].plist)); ;}
<a name="l01990"></a>01990     <span class="keywordflow">break</span>;
<a name="l01991"></a>01991 
<a name="l01992"></a>01992   <span class="keywordflow">case</span> 16:
<a name="l01993"></a>01993 <span class="preprocessor">#line 191 &quot;grammar.y&quot;</span>
<a name="l01994"></a>01994 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> ObjectLiteralNode((yyvsp[-2].plist)); ;}
<a name="l01995"></a>01995     <span class="keywordflow">break</span>;
<a name="l01996"></a>01996 
<a name="l01997"></a>01997   <span class="keywordflow">case</span> 17:
<a name="l01998"></a>01998 <span class="preprocessor">#line 195 &quot;grammar.y&quot;</span>
<a name="l01999"></a>01999 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> ArrayNode((yyvsp[-1].ival)); ;}
<a name="l02000"></a>02000     <span class="keywordflow">break</span>;
<a name="l02001"></a>02001 
<a name="l02002"></a>02002   <span class="keywordflow">case</span> 18:
<a name="l02003"></a>02003 <span class="preprocessor">#line 196 &quot;grammar.y&quot;</span>
<a name="l02004"></a>02004 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> ArrayNode((yyvsp[-1].elm)); ;}
<a name="l02005"></a>02005     <span class="keywordflow">break</span>;
<a name="l02006"></a>02006 
<a name="l02007"></a>02007   <span class="keywordflow">case</span> 19:
<a name="l02008"></a>02008 <span class="preprocessor">#line 197 &quot;grammar.y&quot;</span>
<a name="l02009"></a>02009 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> ArrayNode((yyvsp[-1].ival), (yyvsp[-3].elm)); ;}
<a name="l02010"></a>02010     <span class="keywordflow">break</span>;
<a name="l02011"></a>02011 
<a name="l02012"></a>02012   <span class="keywordflow">case</span> 20:
<a name="l02013"></a>02013 <span class="preprocessor">#line 201 &quot;grammar.y&quot;</span>
<a name="l02014"></a>02014 <span class="preprocessor"></span>    { (yyval.elm) = <span class="keyword">new</span> ElementNode((yyvsp[-1].ival), (yyvsp[0].node)); ;}
<a name="l02015"></a>02015     <span class="keywordflow">break</span>;
<a name="l02016"></a>02016 
<a name="l02017"></a>02017   <span class="keywordflow">case</span> 21:
<a name="l02018"></a>02018 <span class="preprocessor">#line 203 &quot;grammar.y&quot;</span>
<a name="l02019"></a>02019 <span class="preprocessor"></span>    { (yyval.elm) = <span class="keyword">new</span> ElementNode((yyvsp[-3].elm), (yyvsp[-1].ival), (yyvsp[0].node)); ;}
<a name="l02020"></a>02020     <span class="keywordflow">break</span>;
<a name="l02021"></a>02021 
<a name="l02022"></a>02022   <span class="keywordflow">case</span> 22:
<a name="l02023"></a>02023 <span class="preprocessor">#line 207 &quot;grammar.y&quot;</span>
<a name="l02024"></a>02024 <span class="preprocessor"></span>    { (yyval.ival) = 0; ;}
<a name="l02025"></a>02025     <span class="keywordflow">break</span>;
<a name="l02026"></a>02026 
<a name="l02027"></a>02027   <span class="keywordflow">case</span> 24:
<a name="l02028"></a>02028 <span class="preprocessor">#line 212 &quot;grammar.y&quot;</span>
<a name="l02029"></a>02029 <span class="preprocessor"></span>    { (yyval.ival) = 1; ;}
<a name="l02030"></a>02030     <span class="keywordflow">break</span>;
<a name="l02031"></a>02031 
<a name="l02032"></a>02032   <span class="keywordflow">case</span> 25:
<a name="l02033"></a>02033 <span class="preprocessor">#line 213 &quot;grammar.y&quot;</span>
<a name="l02034"></a>02034 <span class="preprocessor"></span>    { (yyval.ival) = (yyvsp[-1].ival) + 1; ;}
<a name="l02035"></a>02035     <span class="keywordflow">break</span>;
<a name="l02036"></a>02036 
<a name="l02037"></a>02037   <span class="keywordflow">case</span> 26:
<a name="l02038"></a>02038 <span class="preprocessor">#line 217 &quot;grammar.y&quot;</span>
<a name="l02039"></a>02039 <span class="preprocessor"></span>    { (yyval.plist) = <span class="keyword">new</span> PropertyValueNode((yyvsp[-2].pnode), (yyvsp[0].node)); ;}
<a name="l02040"></a>02040     <span class="keywordflow">break</span>;
<a name="l02041"></a>02041 
<a name="l02042"></a>02042   <span class="keywordflow">case</span> 27:
<a name="l02043"></a>02043 <span class="preprocessor">#line 219 &quot;grammar.y&quot;</span>
<a name="l02044"></a>02044 <span class="preprocessor"></span>    { (yyval.plist) = <span class="keyword">new</span> PropertyValueNode((yyvsp[-2].pnode), (yyvsp[0].node), (yyvsp[-4].plist)); ;}
<a name="l02045"></a>02045     <span class="keywordflow">break</span>;
<a name="l02046"></a>02046 
<a name="l02047"></a>02047   <span class="keywordflow">case</span> 28:
<a name="l02048"></a>02048 <span class="preprocessor">#line 223 &quot;grammar.y&quot;</span>
<a name="l02049"></a>02049 <span class="preprocessor"></span>    { (yyval.pnode) = <span class="keyword">new</span> PropertyNode(*(yyvsp[0].ident)); ;}
<a name="l02050"></a>02050     <span class="keywordflow">break</span>;
<a name="l02051"></a>02051 
<a name="l02052"></a>02052   <span class="keywordflow">case</span> 29:
<a name="l02053"></a>02053 <span class="preprocessor">#line 224 &quot;grammar.y&quot;</span>
<a name="l02054"></a>02054 <span class="preprocessor"></span>    { (yyval.pnode) = <span class="keyword">new</span> PropertyNode(<a class="code" href="classKJS_1_1Identifier.html" title="Represents an Identifier for a Javascript object.">Identifier</a>(*(yyvsp[0].ustr))); ;}
<a name="l02055"></a>02055     <span class="keywordflow">break</span>;
<a name="l02056"></a>02056 
<a name="l02057"></a>02057   <span class="keywordflow">case</span> 30:
<a name="l02058"></a>02058 <span class="preprocessor">#line 225 &quot;grammar.y&quot;</span>
<a name="l02059"></a>02059 <span class="preprocessor"></span>    { (yyval.pnode) = <span class="keyword">new</span> PropertyNode((yyvsp[0].dval)); ;}
<a name="l02060"></a>02060     <span class="keywordflow">break</span>;
<a name="l02061"></a>02061 
<a name="l02062"></a>02062   <span class="keywordflow">case</span> 33:
<a name="l02063"></a>02063 <span class="preprocessor">#line 231 &quot;grammar.y&quot;</span>
<a name="l02064"></a>02064 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> AccessorNode1((yyvsp[-3].node), (yyvsp[-1].node)); ;}
<a name="l02065"></a>02065     <span class="keywordflow">break</span>;
<a name="l02066"></a>02066 
<a name="l02067"></a>02067   <span class="keywordflow">case</span> 34:
<a name="l02068"></a>02068 <span class="preprocessor">#line 232 &quot;grammar.y&quot;</span>
<a name="l02069"></a>02069 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> AccessorNode2((yyvsp[-2].node), *(yyvsp[0].ident)); ;}
<a name="l02070"></a>02070     <span class="keywordflow">break</span>;
<a name="l02071"></a>02071 
<a name="l02072"></a>02072   <span class="keywordflow">case</span> 35:
<a name="l02073"></a>02073 <span class="preprocessor">#line 233 &quot;grammar.y&quot;</span>
<a name="l02074"></a>02074 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> NewExprNode((yyvsp[-1].node), (yyvsp[0].args)); ;}
<a name="l02075"></a>02075     <span class="keywordflow">break</span>;
<a name="l02076"></a>02076 
<a name="l02077"></a>02077   <span class="keywordflow">case</span> 37:
<a name="l02078"></a>02078 <span class="preprocessor">#line 238 &quot;grammar.y&quot;</span>
<a name="l02079"></a>02079 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> NewExprNode((yyvsp[0].node)); ;}
<a name="l02080"></a>02080     <span class="keywordflow">break</span>;
<a name="l02081"></a>02081 
<a name="l02082"></a>02082   <span class="keywordflow">case</span> 38:
<a name="l02083"></a>02083 <span class="preprocessor">#line 242 &quot;grammar.y&quot;</span>
<a name="l02084"></a>02084 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> FunctionCallNode((yyvsp[-1].node), (yyvsp[0].args)); ;}
<a name="l02085"></a>02085     <span class="keywordflow">break</span>;
<a name="l02086"></a>02086 
<a name="l02087"></a>02087   <span class="keywordflow">case</span> 39:
<a name="l02088"></a>02088 <span class="preprocessor">#line 243 &quot;grammar.y&quot;</span>
<a name="l02089"></a>02089 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> FunctionCallNode((yyvsp[-1].node), (yyvsp[0].args)); ;}
<a name="l02090"></a>02090     <span class="keywordflow">break</span>;
<a name="l02091"></a>02091 
<a name="l02092"></a>02092   <span class="keywordflow">case</span> 40:
<a name="l02093"></a>02093 <span class="preprocessor">#line 244 &quot;grammar.y&quot;</span>
<a name="l02094"></a>02094 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> AccessorNode1((yyvsp[-3].node), (yyvsp[-1].node)); ;}
<a name="l02095"></a>02095     <span class="keywordflow">break</span>;
<a name="l02096"></a>02096 
<a name="l02097"></a>02097   <span class="keywordflow">case</span> 41:
<a name="l02098"></a>02098 <span class="preprocessor">#line 245 &quot;grammar.y&quot;</span>
<a name="l02099"></a>02099 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> AccessorNode2((yyvsp[-2].node), *(yyvsp[0].ident)); ;}
<a name="l02100"></a>02100     <span class="keywordflow">break</span>;
<a name="l02101"></a>02101 
<a name="l02102"></a>02102   <span class="keywordflow">case</span> 42:
<a name="l02103"></a>02103 <span class="preprocessor">#line 249 &quot;grammar.y&quot;</span>
<a name="l02104"></a>02104 <span class="preprocessor"></span>    { (yyval.args) = <span class="keyword">new</span> ArgumentsNode(); ;}
<a name="l02105"></a>02105     <span class="keywordflow">break</span>;
<a name="l02106"></a>02106 
<a name="l02107"></a>02107   <span class="keywordflow">case</span> 43:
<a name="l02108"></a>02108 <span class="preprocessor">#line 250 &quot;grammar.y&quot;</span>
<a name="l02109"></a>02109 <span class="preprocessor"></span>    { (yyval.args) = <span class="keyword">new</span> ArgumentsNode((yyvsp[-1].alist)); ;}
<a name="l02110"></a>02110     <span class="keywordflow">break</span>;
<a name="l02111"></a>02111 
<a name="l02112"></a>02112   <span class="keywordflow">case</span> 44:
<a name="l02113"></a>02113 <span class="preprocessor">#line 254 &quot;grammar.y&quot;</span>
<a name="l02114"></a>02114 <span class="preprocessor"></span>    { (yyval.alist) = <span class="keyword">new</span> ArgumentListNode((yyvsp[0].node)); ;}
<a name="l02115"></a>02115     <span class="keywordflow">break</span>;
<a name="l02116"></a>02116 
<a name="l02117"></a>02117   <span class="keywordflow">case</span> 45:
<a name="l02118"></a>02118 <span class="preprocessor">#line 255 &quot;grammar.y&quot;</span>
<a name="l02119"></a>02119 <span class="preprocessor"></span>    { (yyval.alist) = <span class="keyword">new</span> ArgumentListNode((yyvsp[-2].alist), (yyvsp[0].node)); ;}
<a name="l02120"></a>02120     <span class="keywordflow">break</span>;
<a name="l02121"></a>02121 
<a name="l02122"></a>02122   <span class="keywordflow">case</span> 49:
<a name="l02123"></a>02123 <span class="preprocessor">#line 265 &quot;grammar.y&quot;</span>
<a name="l02124"></a>02124 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> PostfixNode((yyvsp[-1].node), OpPlusPlus); ;}
<a name="l02125"></a>02125     <span class="keywordflow">break</span>;
<a name="l02126"></a>02126 
<a name="l02127"></a>02127   <span class="keywordflow">case</span> 50:
<a name="l02128"></a>02128 <span class="preprocessor">#line 266 &quot;grammar.y&quot;</span>
<a name="l02129"></a>02129 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> PostfixNode((yyvsp[-1].node), OpMinusMinus); ;}
<a name="l02130"></a>02130     <span class="keywordflow">break</span>;
<a name="l02131"></a>02131 
<a name="l02132"></a>02132   <span class="keywordflow">case</span> 52:
<a name="l02133"></a>02133 <span class="preprocessor">#line 271 &quot;grammar.y&quot;</span>
<a name="l02134"></a>02134 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> DeleteNode((yyvsp[0].node)); ;}
<a name="l02135"></a>02135     <span class="keywordflow">break</span>;
<a name="l02136"></a>02136 
<a name="l02137"></a>02137   <span class="keywordflow">case</span> 53:
<a name="l02138"></a>02138 <span class="preprocessor">#line 272 &quot;grammar.y&quot;</span>
<a name="l02139"></a>02139 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> VoidNode((yyvsp[0].node)); ;}
<a name="l02140"></a>02140     <span class="keywordflow">break</span>;
<a name="l02141"></a>02141 
<a name="l02142"></a>02142   <span class="keywordflow">case</span> 54:
<a name="l02143"></a>02143 <span class="preprocessor">#line 273 &quot;grammar.y&quot;</span>
<a name="l02144"></a>02144 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> TypeOfNode((yyvsp[0].node)); ;}
<a name="l02145"></a>02145     <span class="keywordflow">break</span>;
<a name="l02146"></a>02146 
<a name="l02147"></a>02147   <span class="keywordflow">case</span> 55:
<a name="l02148"></a>02148 <span class="preprocessor">#line 274 &quot;grammar.y&quot;</span>
<a name="l02149"></a>02149 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> PrefixNode(OpPlusPlus, (yyvsp[0].node)); ;}
<a name="l02150"></a>02150     <span class="keywordflow">break</span>;
<a name="l02151"></a>02151 
<a name="l02152"></a>02152   <span class="keywordflow">case</span> 56:
<a name="l02153"></a>02153 <span class="preprocessor">#line 275 &quot;grammar.y&quot;</span>
<a name="l02154"></a>02154 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> PrefixNode(OpPlusPlus, (yyvsp[0].node)); ;}
<a name="l02155"></a>02155     <span class="keywordflow">break</span>;
<a name="l02156"></a>02156 
<a name="l02157"></a>02157   <span class="keywordflow">case</span> 57:
<a name="l02158"></a>02158 <span class="preprocessor">#line 276 &quot;grammar.y&quot;</span>
<a name="l02159"></a>02159 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> PrefixNode(OpMinusMinus, (yyvsp[0].node)); ;}
<a name="l02160"></a>02160     <span class="keywordflow">break</span>;
<a name="l02161"></a>02161 
<a name="l02162"></a>02162   <span class="keywordflow">case</span> 58:
<a name="l02163"></a>02163 <span class="preprocessor">#line 277 &quot;grammar.y&quot;</span>
<a name="l02164"></a>02164 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> PrefixNode(OpMinusMinus, (yyvsp[0].node)); ;}
<a name="l02165"></a>02165     <span class="keywordflow">break</span>;
<a name="l02166"></a>02166 
<a name="l02167"></a>02167   <span class="keywordflow">case</span> 59:
<a name="l02168"></a>02168 <span class="preprocessor">#line 278 &quot;grammar.y&quot;</span>
<a name="l02169"></a>02169 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> UnaryPlusNode((yyvsp[0].node)); ;}
<a name="l02170"></a>02170     <span class="keywordflow">break</span>;
<a name="l02171"></a>02171 
<a name="l02172"></a>02172   <span class="keywordflow">case</span> 60:
<a name="l02173"></a>02173 <span class="preprocessor">#line 279 &quot;grammar.y&quot;</span>
<a name="l02174"></a>02174 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> NegateNode((yyvsp[0].node)); ;}
<a name="l02175"></a>02175     <span class="keywordflow">break</span>;
<a name="l02176"></a>02176 
<a name="l02177"></a>02177   <span class="keywordflow">case</span> 61:
<a name="l02178"></a>02178 <span class="preprocessor">#line 280 &quot;grammar.y&quot;</span>
<a name="l02179"></a>02179 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> BitwiseNotNode((yyvsp[0].node)); ;}
<a name="l02180"></a>02180     <span class="keywordflow">break</span>;
<a name="l02181"></a>02181 
<a name="l02182"></a>02182   <span class="keywordflow">case</span> 62:
<a name="l02183"></a>02183 <span class="preprocessor">#line 281 &quot;grammar.y&quot;</span>
<a name="l02184"></a>02184 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> LogicalNotNode((yyvsp[0].node)); ;}
<a name="l02185"></a>02185     <span class="keywordflow">break</span>;
<a name="l02186"></a>02186 
<a name="l02187"></a>02187   <span class="keywordflow">case</span> 64:
<a name="l02188"></a>02188 <span class="preprocessor">#line 286 &quot;grammar.y&quot;</span>
<a name="l02189"></a>02189 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> MultNode((yyvsp[-2].node), (yyvsp[0].node), <span class="charliteral">&#39;*&#39;</span>); ;}
<a name="l02190"></a>02190     <span class="keywordflow">break</span>;
<a name="l02191"></a>02191 
<a name="l02192"></a>02192   <span class="keywordflow">case</span> 65:
<a name="l02193"></a>02193 <span class="preprocessor">#line 287 &quot;grammar.y&quot;</span>
<a name="l02194"></a>02194 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> MultNode((yyvsp[-2].node), (yyvsp[0].node), <span class="charliteral">&#39;/&#39;</span>); ;}
<a name="l02195"></a>02195     <span class="keywordflow">break</span>;
<a name="l02196"></a>02196 
<a name="l02197"></a>02197   <span class="keywordflow">case</span> 66:
<a name="l02198"></a>02198 <span class="preprocessor">#line 288 &quot;grammar.y&quot;</span>
<a name="l02199"></a>02199 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> MultNode((yyvsp[-2].node),(yyvsp[0].node),<span class="charliteral">&#39;%&#39;</span>); ;}
<a name="l02200"></a>02200     <span class="keywordflow">break</span>;
<a name="l02201"></a>02201 
<a name="l02202"></a>02202   <span class="keywordflow">case</span> 68:
<a name="l02203"></a>02203 <span class="preprocessor">#line 293 &quot;grammar.y&quot;</span>
<a name="l02204"></a>02204 <span class="preprocessor"></span>    { (yyval.node) = AddNode::create((yyvsp[-2].node), (yyvsp[0].node), <span class="charliteral">&#39;+&#39;</span>); ;}
<a name="l02205"></a>02205     <span class="keywordflow">break</span>;
<a name="l02206"></a>02206 
<a name="l02207"></a>02207   <span class="keywordflow">case</span> 69:
<a name="l02208"></a>02208 <span class="preprocessor">#line 294 &quot;grammar.y&quot;</span>
<a name="l02209"></a>02209 <span class="preprocessor"></span>    { (yyval.node) = AddNode::create((yyvsp[-2].node), (yyvsp[0].node), <span class="charliteral">&#39;-&#39;</span>); ;}
<a name="l02210"></a>02210     <span class="keywordflow">break</span>;
<a name="l02211"></a>02211 
<a name="l02212"></a>02212   <span class="keywordflow">case</span> 71:
<a name="l02213"></a>02213 <span class="preprocessor">#line 299 &quot;grammar.y&quot;</span>
<a name="l02214"></a>02214 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> ShiftNode((yyvsp[-2].node), OpLShift, (yyvsp[0].node)); ;}
<a name="l02215"></a>02215     <span class="keywordflow">break</span>;
<a name="l02216"></a>02216 
<a name="l02217"></a>02217   <span class="keywordflow">case</span> 72:
<a name="l02218"></a>02218 <span class="preprocessor">#line 300 &quot;grammar.y&quot;</span>
<a name="l02219"></a>02219 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> ShiftNode((yyvsp[-2].node), OpRShift, (yyvsp[0].node)); ;}
<a name="l02220"></a>02220     <span class="keywordflow">break</span>;
<a name="l02221"></a>02221 
<a name="l02222"></a>02222   <span class="keywordflow">case</span> 73:
<a name="l02223"></a>02223 <span class="preprocessor">#line 301 &quot;grammar.y&quot;</span>
<a name="l02224"></a>02224 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> ShiftNode((yyvsp[-2].node), OpURShift, (yyvsp[0].node)); ;}
<a name="l02225"></a>02225     <span class="keywordflow">break</span>;
<a name="l02226"></a>02226 
<a name="l02227"></a>02227   <span class="keywordflow">case</span> 75:
<a name="l02228"></a>02228 <span class="preprocessor">#line 307 &quot;grammar.y&quot;</span>
<a name="l02229"></a>02229 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> RelationalNode((yyvsp[-2].node), OpLess, (yyvsp[0].node)); ;}
<a name="l02230"></a>02230     <span class="keywordflow">break</span>;
<a name="l02231"></a>02231 
<a name="l02232"></a>02232   <span class="keywordflow">case</span> 76:
<a name="l02233"></a>02233 <span class="preprocessor">#line 309 &quot;grammar.y&quot;</span>
<a name="l02234"></a>02234 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> RelationalNode((yyvsp[-2].node), OpGreater, (yyvsp[0].node)); ;}
<a name="l02235"></a>02235     <span class="keywordflow">break</span>;
<a name="l02236"></a>02236 
<a name="l02237"></a>02237   <span class="keywordflow">case</span> 77:
<a name="l02238"></a>02238 <span class="preprocessor">#line 311 &quot;grammar.y&quot;</span>
<a name="l02239"></a>02239 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> RelationalNode((yyvsp[-2].node), OpLessEq, (yyvsp[0].node)); ;}
<a name="l02240"></a>02240     <span class="keywordflow">break</span>;
<a name="l02241"></a>02241 
<a name="l02242"></a>02242   <span class="keywordflow">case</span> 78:
<a name="l02243"></a>02243 <span class="preprocessor">#line 313 &quot;grammar.y&quot;</span>
<a name="l02244"></a>02244 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> RelationalNode((yyvsp[-2].node), OpGreaterEq, (yyvsp[0].node)); ;}
<a name="l02245"></a>02245     <span class="keywordflow">break</span>;
<a name="l02246"></a>02246 
<a name="l02247"></a>02247   <span class="keywordflow">case</span> 79:
<a name="l02248"></a>02248 <span class="preprocessor">#line 315 &quot;grammar.y&quot;</span>
<a name="l02249"></a>02249 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> RelationalNode((yyvsp[-2].node), OpInstanceOf, (yyvsp[0].node)); ;}
<a name="l02250"></a>02250     <span class="keywordflow">break</span>;
<a name="l02251"></a>02251 
<a name="l02252"></a>02252   <span class="keywordflow">case</span> 80:
<a name="l02253"></a>02253 <span class="preprocessor">#line 317 &quot;grammar.y&quot;</span>
<a name="l02254"></a>02254 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> RelationalNode((yyvsp[-2].node), OpIn, (yyvsp[0].node)); ;}
<a name="l02255"></a>02255     <span class="keywordflow">break</span>;
<a name="l02256"></a>02256 
<a name="l02257"></a>02257   <span class="keywordflow">case</span> 82:
<a name="l02258"></a>02258 <span class="preprocessor">#line 322 &quot;grammar.y&quot;</span>
<a name="l02259"></a>02259 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> EqualNode((yyvsp[-2].node), OpEqEq, (yyvsp[0].node)); ;}
<a name="l02260"></a>02260     <span class="keywordflow">break</span>;
<a name="l02261"></a>02261 
<a name="l02262"></a>02262   <span class="keywordflow">case</span> 83:
<a name="l02263"></a>02263 <span class="preprocessor">#line 323 &quot;grammar.y&quot;</span>
<a name="l02264"></a>02264 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> EqualNode((yyvsp[-2].node), OpNotEq, (yyvsp[0].node)); ;}
<a name="l02265"></a>02265     <span class="keywordflow">break</span>;
<a name="l02266"></a>02266 
<a name="l02267"></a>02267   <span class="keywordflow">case</span> 84:
<a name="l02268"></a>02268 <span class="preprocessor">#line 324 &quot;grammar.y&quot;</span>
<a name="l02269"></a>02269 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> EqualNode((yyvsp[-2].node), OpStrEq, (yyvsp[0].node)); ;}
<a name="l02270"></a>02270     <span class="keywordflow">break</span>;
<a name="l02271"></a>02271 
<a name="l02272"></a>02272   <span class="keywordflow">case</span> 85:
<a name="l02273"></a>02273 <span class="preprocessor">#line 325 &quot;grammar.y&quot;</span>
<a name="l02274"></a>02274 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> EqualNode((yyvsp[-2].node), OpStrNEq, (yyvsp[0].node));;}
<a name="l02275"></a>02275     <span class="keywordflow">break</span>;
<a name="l02276"></a>02276 
<a name="l02277"></a>02277   <span class="keywordflow">case</span> 87:
<a name="l02278"></a>02278 <span class="preprocessor">#line 330 &quot;grammar.y&quot;</span>
<a name="l02279"></a>02279 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> BitOperNode((yyvsp[-2].node), OpBitAnd, (yyvsp[0].node)); ;}
<a name="l02280"></a>02280     <span class="keywordflow">break</span>;
<a name="l02281"></a>02281 
<a name="l02282"></a>02282   <span class="keywordflow">case</span> 89:
<a name="l02283"></a>02283 <span class="preprocessor">#line 335 &quot;grammar.y&quot;</span>
<a name="l02284"></a>02284 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> BitOperNode((yyvsp[-2].node), OpBitXOr, (yyvsp[0].node)); ;}
<a name="l02285"></a>02285     <span class="keywordflow">break</span>;
<a name="l02286"></a>02286 
<a name="l02287"></a>02287   <span class="keywordflow">case</span> 91:
<a name="l02288"></a>02288 <span class="preprocessor">#line 340 &quot;grammar.y&quot;</span>
<a name="l02289"></a>02289 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> BitOperNode((yyvsp[-2].node), OpBitOr, (yyvsp[0].node)); ;}
<a name="l02290"></a>02290     <span class="keywordflow">break</span>;
<a name="l02291"></a>02291 
<a name="l02292"></a>02292   <span class="keywordflow">case</span> 93:
<a name="l02293"></a>02293 <span class="preprocessor">#line 346 &quot;grammar.y&quot;</span>
<a name="l02294"></a>02294 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> <a class="code" href="classKJS_1_1BinaryLogicalNode.html" title="expr1 &amp;&amp; expr2, expr1 || expr2">BinaryLogicalNode</a>((yyvsp[-2].node), OpAnd, (yyvsp[0].node)); ;}
<a name="l02295"></a>02295     <span class="keywordflow">break</span>;
<a name="l02296"></a>02296 
<a name="l02297"></a>02297   <span class="keywordflow">case</span> 95:
<a name="l02298"></a>02298 <span class="preprocessor">#line 352 &quot;grammar.y&quot;</span>
<a name="l02299"></a>02299 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> <a class="code" href="classKJS_1_1BinaryLogicalNode.html" title="expr1 &amp;&amp; expr2, expr1 || expr2">BinaryLogicalNode</a>((yyvsp[-2].node), OpOr, (yyvsp[0].node)); ;}
<a name="l02300"></a>02300     <span class="keywordflow">break</span>;
<a name="l02301"></a>02301 
<a name="l02302"></a>02302   <span class="keywordflow">case</span> 97:
<a name="l02303"></a>02303 <span class="preprocessor">#line 358 &quot;grammar.y&quot;</span>
<a name="l02304"></a>02304 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> <a class="code" href="classKJS_1_1ConditionalNode.html" title="The ternary operator, &quot;logical ? expr1 : expr2&quot;.">ConditionalNode</a>((yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[0].node)); ;}
<a name="l02305"></a>02305     <span class="keywordflow">break</span>;
<a name="l02306"></a>02306 
<a name="l02307"></a>02307   <span class="keywordflow">case</span> 99:
<a name="l02308"></a>02308 <span class="preprocessor">#line 364 &quot;grammar.y&quot;</span>
<a name="l02309"></a>02309 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> AssignNode((yyvsp[-2].node), (yyvsp[-1].op), (yyvsp[0].node));;}
<a name="l02310"></a>02310     <span class="keywordflow">break</span>;
<a name="l02311"></a>02311 
<a name="l02312"></a>02312   <span class="keywordflow">case</span> 100:
<a name="l02313"></a>02313 <span class="preprocessor">#line 368 &quot;grammar.y&quot;</span>
<a name="l02314"></a>02314 <span class="preprocessor"></span>    { (yyval.op) = OpEqual; ;}
<a name="l02315"></a>02315     <span class="keywordflow">break</span>;
<a name="l02316"></a>02316 
<a name="l02317"></a>02317   <span class="keywordflow">case</span> 101:
<a name="l02318"></a>02318 <span class="preprocessor">#line 369 &quot;grammar.y&quot;</span>
<a name="l02319"></a>02319 <span class="preprocessor"></span>    { (yyval.op) = OpPlusEq; ;}
<a name="l02320"></a>02320     <span class="keywordflow">break</span>;
<a name="l02321"></a>02321 
<a name="l02322"></a>02322   <span class="keywordflow">case</span> 102:
<a name="l02323"></a>02323 <span class="preprocessor">#line 370 &quot;grammar.y&quot;</span>
<a name="l02324"></a>02324 <span class="preprocessor"></span>    { (yyval.op) = OpMinusEq; ;}
<a name="l02325"></a>02325     <span class="keywordflow">break</span>;
<a name="l02326"></a>02326 
<a name="l02327"></a>02327   <span class="keywordflow">case</span> 103:
<a name="l02328"></a>02328 <span class="preprocessor">#line 371 &quot;grammar.y&quot;</span>
<a name="l02329"></a>02329 <span class="preprocessor"></span>    { (yyval.op) = OpMultEq; ;}
<a name="l02330"></a>02330     <span class="keywordflow">break</span>;
<a name="l02331"></a>02331 
<a name="l02332"></a>02332   <span class="keywordflow">case</span> 104:
<a name="l02333"></a>02333 <span class="preprocessor">#line 372 &quot;grammar.y&quot;</span>
<a name="l02334"></a>02334 <span class="preprocessor"></span>    { (yyval.op) = OpDivEq; ;}
<a name="l02335"></a>02335     <span class="keywordflow">break</span>;
<a name="l02336"></a>02336 
<a name="l02337"></a>02337   <span class="keywordflow">case</span> 105:
<a name="l02338"></a>02338 <span class="preprocessor">#line 373 &quot;grammar.y&quot;</span>
<a name="l02339"></a>02339 <span class="preprocessor"></span>    { (yyval.op) = OpLShift; ;}
<a name="l02340"></a>02340     <span class="keywordflow">break</span>;
<a name="l02341"></a>02341 
<a name="l02342"></a>02342   <span class="keywordflow">case</span> 106:
<a name="l02343"></a>02343 <span class="preprocessor">#line 374 &quot;grammar.y&quot;</span>
<a name="l02344"></a>02344 <span class="preprocessor"></span>    { (yyval.op) = OpRShift; ;}
<a name="l02345"></a>02345     <span class="keywordflow">break</span>;
<a name="l02346"></a>02346 
<a name="l02347"></a>02347   <span class="keywordflow">case</span> 107:
<a name="l02348"></a>02348 <span class="preprocessor">#line 375 &quot;grammar.y&quot;</span>
<a name="l02349"></a>02349 <span class="preprocessor"></span>    { (yyval.op) = OpURShift; ;}
<a name="l02350"></a>02350     <span class="keywordflow">break</span>;
<a name="l02351"></a>02351 
<a name="l02352"></a>02352   <span class="keywordflow">case</span> 108:
<a name="l02353"></a>02353 <span class="preprocessor">#line 376 &quot;grammar.y&quot;</span>
<a name="l02354"></a>02354 <span class="preprocessor"></span>    { (yyval.op) = OpAndEq; ;}
<a name="l02355"></a>02355     <span class="keywordflow">break</span>;
<a name="l02356"></a>02356 
<a name="l02357"></a>02357   <span class="keywordflow">case</span> 109:
<a name="l02358"></a>02358 <span class="preprocessor">#line 377 &quot;grammar.y&quot;</span>
<a name="l02359"></a>02359 <span class="preprocessor"></span>    { (yyval.op) = OpXOrEq; ;}
<a name="l02360"></a>02360     <span class="keywordflow">break</span>;
<a name="l02361"></a>02361 
<a name="l02362"></a>02362   <span class="keywordflow">case</span> 110:
<a name="l02363"></a>02363 <span class="preprocessor">#line 378 &quot;grammar.y&quot;</span>
<a name="l02364"></a>02364 <span class="preprocessor"></span>    { (yyval.op) = OpOrEq; ;}
<a name="l02365"></a>02365     <span class="keywordflow">break</span>;
<a name="l02366"></a>02366 
<a name="l02367"></a>02367   <span class="keywordflow">case</span> 111:
<a name="l02368"></a>02368 <span class="preprocessor">#line 379 &quot;grammar.y&quot;</span>
<a name="l02369"></a>02369 <span class="preprocessor"></span>    { (yyval.op) = OpModEq; ;}
<a name="l02370"></a>02370     <span class="keywordflow">break</span>;
<a name="l02371"></a>02371 
<a name="l02372"></a>02372   <span class="keywordflow">case</span> 113:
<a name="l02373"></a>02373 <span class="preprocessor">#line 384 &quot;grammar.y&quot;</span>
<a name="l02374"></a>02374 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> CommaNode((yyvsp[-2].node), (yyvsp[0].node)); ;}
<a name="l02375"></a>02375     <span class="keywordflow">break</span>;
<a name="l02376"></a>02376 
<a name="l02377"></a>02377   <span class="keywordflow">case</span> 130:
<a name="l02378"></a>02378 <span class="preprocessor">#line 407 &quot;grammar.y&quot;</span>
<a name="l02379"></a>02379 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> BlockNode(0); DBG((yyval.stat), (yylsp[0]), (yylsp[0])); ;}
<a name="l02380"></a>02380     <span class="keywordflow">break</span>;
<a name="l02381"></a>02381 
<a name="l02382"></a>02382   <span class="keywordflow">case</span> 131:
<a name="l02383"></a>02383 <span class="preprocessor">#line 408 &quot;grammar.y&quot;</span>
<a name="l02384"></a>02384 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> BlockNode((yyvsp[-1].srcs)); DBG((yyval.stat), (yylsp[0]), (yylsp[0])); ;}
<a name="l02385"></a>02385     <span class="keywordflow">break</span>;
<a name="l02386"></a>02386 
<a name="l02387"></a>02387   <span class="keywordflow">case</span> 132:
<a name="l02388"></a>02388 <span class="preprocessor">#line 412 &quot;grammar.y&quot;</span>
<a name="l02389"></a>02389 <span class="preprocessor"></span>    { (yyval.slist) = <span class="keyword">new</span> StatListNode((yyvsp[0].stat)); ;}
<a name="l02390"></a>02390     <span class="keywordflow">break</span>;
<a name="l02391"></a>02391 
<a name="l02392"></a>02392   <span class="keywordflow">case</span> 133:
<a name="l02393"></a>02393 <span class="preprocessor">#line 413 &quot;grammar.y&quot;</span>
<a name="l02394"></a>02394 <span class="preprocessor"></span>    { (yyval.slist) = <span class="keyword">new</span> StatListNode((yyvsp[-1].slist), (yyvsp[0].stat)); ;}
<a name="l02395"></a>02395     <span class="keywordflow">break</span>;
<a name="l02396"></a>02396 
<a name="l02397"></a>02397   <span class="keywordflow">case</span> 134:
<a name="l02398"></a>02398 <span class="preprocessor">#line 417 &quot;grammar.y&quot;</span>
<a name="l02399"></a>02399 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> VarStatementNode((yyvsp[-1].vlist));
<a name="l02400"></a>02400                                       DBG((yyval.stat), (yylsp[-2]), (yylsp[0])); ;}
<a name="l02401"></a>02401     <span class="keywordflow">break</span>;
<a name="l02402"></a>02402 
<a name="l02403"></a>02403   <span class="keywordflow">case</span> 135:
<a name="l02404"></a>02404 <span class="preprocessor">#line 419 &quot;grammar.y&quot;</span>
<a name="l02405"></a>02405 <span class="preprocessor"></span>    { <span class="keywordflow">if</span> (automatic()) {
<a name="l02406"></a>02406                                           (yyval.stat) = <span class="keyword">new</span> VarStatementNode((yyvsp[-1].vlist));
<a name="l02407"></a>02407                       DBG((yyval.stat), (yylsp[-2]), (yylsp[-1]));
<a name="l02408"></a>02408                                         } <span class="keywordflow">else</span> {
<a name="l02409"></a>02409                       YYABORT;
<a name="l02410"></a>02410                     }
<a name="l02411"></a>02411                                       ;}
<a name="l02412"></a>02412     <span class="keywordflow">break</span>;
<a name="l02413"></a>02413 
<a name="l02414"></a>02414   <span class="keywordflow">case</span> 136:
<a name="l02415"></a>02415 <span class="preprocessor">#line 429 &quot;grammar.y&quot;</span>
<a name="l02416"></a>02416 <span class="preprocessor"></span>    { (yyval.vlist) = <span class="keyword">new</span> VarDeclListNode((yyvsp[0].decl)); ;}
<a name="l02417"></a>02417     <span class="keywordflow">break</span>;
<a name="l02418"></a>02418 
<a name="l02419"></a>02419   <span class="keywordflow">case</span> 137:
<a name="l02420"></a>02420 <span class="preprocessor">#line 431 &quot;grammar.y&quot;</span>
<a name="l02421"></a>02421 <span class="preprocessor"></span>    { (yyval.vlist) = <span class="keyword">new</span> VarDeclListNode((yyvsp[-2].vlist), (yyvsp[0].decl)); ;}
<a name="l02422"></a>02422     <span class="keywordflow">break</span>;
<a name="l02423"></a>02423 
<a name="l02424"></a>02424   <span class="keywordflow">case</span> 138:
<a name="l02425"></a>02425 <span class="preprocessor">#line 435 &quot;grammar.y&quot;</span>
<a name="l02426"></a>02426 <span class="preprocessor"></span>    { (yyval.decl) = <span class="keyword">new</span> VarDeclNode(*(yyvsp[0].ident), 0, VarDeclNode::Variable); ;}
<a name="l02427"></a>02427     <span class="keywordflow">break</span>;
<a name="l02428"></a>02428 
<a name="l02429"></a>02429   <span class="keywordflow">case</span> 139:
<a name="l02430"></a>02430 <span class="preprocessor">#line 436 &quot;grammar.y&quot;</span>
<a name="l02431"></a>02431 <span class="preprocessor"></span>    { (yyval.decl) = <span class="keyword">new</span> VarDeclNode(*(yyvsp[-1].ident), (yyvsp[0].init), VarDeclNode::Variable); ;}
<a name="l02432"></a>02432     <span class="keywordflow">break</span>;
<a name="l02433"></a>02433 
<a name="l02434"></a>02434   <span class="keywordflow">case</span> 140:
<a name="l02435"></a>02435 <span class="preprocessor">#line 440 &quot;grammar.y&quot;</span>
<a name="l02436"></a>02436 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> VarStatementNode((yyvsp[-1].vlist));
<a name="l02437"></a>02437                                       DBG((yyval.stat), (yylsp[-2]), (yylsp[0])); ;}
<a name="l02438"></a>02438     <span class="keywordflow">break</span>;
<a name="l02439"></a>02439 
<a name="l02440"></a>02440   <span class="keywordflow">case</span> 141:
<a name="l02441"></a>02441 <span class="preprocessor">#line 442 &quot;grammar.y&quot;</span>
<a name="l02442"></a>02442 <span class="preprocessor"></span>    { <span class="keywordflow">if</span> (automatic()) {
<a name="l02443"></a>02443                                           (yyval.stat) = <span class="keyword">new</span> VarStatementNode((yyvsp[-1].vlist));
<a name="l02444"></a>02444                       DBG((yyval.stat), (yylsp[-2]), (yylsp[-1]));
<a name="l02445"></a>02445                                         } <span class="keywordflow">else</span> {
<a name="l02446"></a>02446                       YYABORT;
<a name="l02447"></a>02447                     }
<a name="l02448"></a>02448                                       ;}
<a name="l02449"></a>02449     <span class="keywordflow">break</span>;
<a name="l02450"></a>02450 
<a name="l02451"></a>02451   <span class="keywordflow">case</span> 142:
<a name="l02452"></a>02452 <span class="preprocessor">#line 452 &quot;grammar.y&quot;</span>
<a name="l02453"></a>02453 <span class="preprocessor"></span>    { (yyval.vlist) = <span class="keyword">new</span> VarDeclListNode((yyvsp[0].decl)); ;}
<a name="l02454"></a>02454     <span class="keywordflow">break</span>;
<a name="l02455"></a>02455 
<a name="l02456"></a>02456   <span class="keywordflow">case</span> 143:
<a name="l02457"></a>02457 <span class="preprocessor">#line 454 &quot;grammar.y&quot;</span>
<a name="l02458"></a>02458 <span class="preprocessor"></span>    { (yyval.vlist) = <span class="keyword">new</span> VarDeclListNode((yyvsp[-2].vlist), (yyvsp[0].decl)); ;}
<a name="l02459"></a>02459     <span class="keywordflow">break</span>;
<a name="l02460"></a>02460 
<a name="l02461"></a>02461   <span class="keywordflow">case</span> 144:
<a name="l02462"></a>02462 <span class="preprocessor">#line 458 &quot;grammar.y&quot;</span>
<a name="l02463"></a>02463 <span class="preprocessor"></span>    { (yyval.decl) = <span class="keyword">new</span> VarDeclNode(*(yyvsp[0].ident), 0, VarDeclNode::Constant); ;}
<a name="l02464"></a>02464     <span class="keywordflow">break</span>;
<a name="l02465"></a>02465 
<a name="l02466"></a>02466   <span class="keywordflow">case</span> 145:
<a name="l02467"></a>02467 <span class="preprocessor">#line 459 &quot;grammar.y&quot;</span>
<a name="l02468"></a>02468 <span class="preprocessor"></span>    { (yyval.decl) = <span class="keyword">new</span> VarDeclNode(*(yyvsp[-1].ident), (yyvsp[0].init), VarDeclNode::Constant); ;}
<a name="l02469"></a>02469     <span class="keywordflow">break</span>;
<a name="l02470"></a>02470 
<a name="l02471"></a>02471   <span class="keywordflow">case</span> 146:
<a name="l02472"></a>02472 <span class="preprocessor">#line 463 &quot;grammar.y&quot;</span>
<a name="l02473"></a>02473 <span class="preprocessor"></span>    { (yyval.init) = <span class="keyword">new</span> AssignExprNode((yyvsp[0].node)); ;}
<a name="l02474"></a>02474     <span class="keywordflow">break</span>;
<a name="l02475"></a>02475 
<a name="l02476"></a>02476   <span class="keywordflow">case</span> 147:
<a name="l02477"></a>02477 <span class="preprocessor">#line 467 &quot;grammar.y&quot;</span>
<a name="l02478"></a>02478 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> EmptyStatementNode(); DBG((yyval.stat), (yylsp[0]), (yylsp[0])); ;}
<a name="l02479"></a>02479     <span class="keywordflow">break</span>;
<a name="l02480"></a>02480 
<a name="l02481"></a>02481   <span class="keywordflow">case</span> 148:
<a name="l02482"></a>02482 <span class="preprocessor">#line 471 &quot;grammar.y&quot;</span>
<a name="l02483"></a>02483 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> ExprStatementNode((yyvsp[-1].node));
<a name="l02484"></a>02484                                      DBG((yyval.stat), (yylsp[-1]), (yylsp[0])); ;}
<a name="l02485"></a>02485     <span class="keywordflow">break</span>;
<a name="l02486"></a>02486 
<a name="l02487"></a>02487   <span class="keywordflow">case</span> 149:
<a name="l02488"></a>02488 <span class="preprocessor">#line 473 &quot;grammar.y&quot;</span>
<a name="l02489"></a>02489 <span class="preprocessor"></span>    { <span class="keywordflow">if</span> (automatic()) {
<a name="l02490"></a>02490                                        (yyval.stat) = <span class="keyword">new</span> ExprStatementNode((yyvsp[-1].node));
<a name="l02491"></a>02491                        DBG((yyval.stat), (yylsp[-1]), (yylsp[-1]));
<a name="l02492"></a>02492                                      } <span class="keywordflow">else</span>
<a name="l02493"></a>02493                        YYABORT; ;}
<a name="l02494"></a>02494     <span class="keywordflow">break</span>;
<a name="l02495"></a>02495 
<a name="l02496"></a>02496   <span class="keywordflow">case</span> 150:
<a name="l02497"></a>02497 <span class="preprocessor">#line 481 &quot;grammar.y&quot;</span>
<a name="l02498"></a>02498 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> IfNode((yyvsp[-2].node),(yyvsp[0].stat),0);DBG((yyval.stat),(yylsp[-4]),(yylsp[-1])); ;}
<a name="l02499"></a>02499     <span class="keywordflow">break</span>;
<a name="l02500"></a>02500 
<a name="l02501"></a>02501   <span class="keywordflow">case</span> 151:
<a name="l02502"></a>02502 <span class="preprocessor">#line 483 &quot;grammar.y&quot;</span>
<a name="l02503"></a>02503 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> IfNode((yyvsp[-4].node),(yyvsp[-2].stat),(yyvsp[0].stat));DBG((yyval.stat),(yylsp[-6]),(yylsp[-3])); ;}
<a name="l02504"></a>02504     <span class="keywordflow">break</span>;
<a name="l02505"></a>02505 
<a name="l02506"></a>02506   <span class="keywordflow">case</span> 152:
<a name="l02507"></a>02507 <span class="preprocessor">#line 487 &quot;grammar.y&quot;</span>
<a name="l02508"></a>02508 <span class="preprocessor"></span>    { (yyval.stat)=<span class="keyword">new</span> DoWhileNode((yyvsp[-4].stat),(yyvsp[-1].node));DBG((yyval.stat),(yylsp[-5]),(yylsp[-3]));;}
<a name="l02509"></a>02509     <span class="keywordflow">break</span>;
<a name="l02510"></a>02510 
<a name="l02511"></a>02511   <span class="keywordflow">case</span> 153:
<a name="l02512"></a>02512 <span class="preprocessor">#line 488 &quot;grammar.y&quot;</span>
<a name="l02513"></a>02513 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> WhileNode((yyvsp[-2].node),(yyvsp[0].stat));DBG((yyval.stat),(yylsp[-4]),(yylsp[-1])); ;}
<a name="l02514"></a>02514     <span class="keywordflow">break</span>;
<a name="l02515"></a>02515 
<a name="l02516"></a>02516   <span class="keywordflow">case</span> 154:
<a name="l02517"></a>02517 <span class="preprocessor">#line 490 &quot;grammar.y&quot;</span>
<a name="l02518"></a>02518 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> ForNode((yyvsp[-6].node),(yyvsp[-4].node),(yyvsp[-2].node),(yyvsp[0].stat));
<a name="l02519"></a>02519                                  DBG((yyval.stat),(yylsp[-8]),(yylsp[-1])); ;}
<a name="l02520"></a>02520     <span class="keywordflow">break</span>;
<a name="l02521"></a>02521 
<a name="l02522"></a>02522   <span class="keywordflow">case</span> 155:
<a name="l02523"></a>02523 <span class="preprocessor">#line 493 &quot;grammar.y&quot;</span>
<a name="l02524"></a>02524 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> ForNode((yyvsp[-6].vlist),(yyvsp[-4].node),(yyvsp[-2].node),(yyvsp[0].stat));
<a name="l02525"></a>02525                                  DBG((yyval.stat),(yylsp[-9]),(yylsp[-1])); ;}
<a name="l02526"></a>02526     <span class="keywordflow">break</span>;
<a name="l02527"></a>02527 
<a name="l02528"></a>02528   <span class="keywordflow">case</span> 156:
<a name="l02529"></a>02529 <span class="preprocessor">#line 496 &quot;grammar.y&quot;</span>
<a name="l02530"></a>02530 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> ForInNode((yyvsp[-4].node), (yyvsp[-2].node), (yyvsp[0].stat));
<a name="l02531"></a>02531                                  DBG((yyval.stat),(yylsp[-6]),(yylsp[-1])); ;}
<a name="l02532"></a>02532     <span class="keywordflow">break</span>;
<a name="l02533"></a>02533 
<a name="l02534"></a>02534   <span class="keywordflow">case</span> 157:
<a name="l02535"></a>02535 <span class="preprocessor">#line 499 &quot;grammar.y&quot;</span>
<a name="l02536"></a>02536 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> ForInNode(*(yyvsp[-4].ident),0,(yyvsp[-2].node),(yyvsp[0].stat));
<a name="l02537"></a>02537                                  DBG((yyval.stat),(yylsp[-7]),(yylsp[-1])); ;}
<a name="l02538"></a>02538     <span class="keywordflow">break</span>;
<a name="l02539"></a>02539 
<a name="l02540"></a>02540   <span class="keywordflow">case</span> 158:
<a name="l02541"></a>02541 <span class="preprocessor">#line 502 &quot;grammar.y&quot;</span>
<a name="l02542"></a>02542 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> ForInNode(*(yyvsp[-5].ident),(yyvsp[-4].init),(yyvsp[-2].node),(yyvsp[0].stat));
<a name="l02543"></a>02543                                  DBG((yyval.stat),(yylsp[-8]),(yylsp[-1])); ;}
<a name="l02544"></a>02544     <span class="keywordflow">break</span>;
<a name="l02545"></a>02545 
<a name="l02546"></a>02546   <span class="keywordflow">case</span> 159:
<a name="l02547"></a>02547 <span class="preprocessor">#line 507 &quot;grammar.y&quot;</span>
<a name="l02548"></a>02548 <span class="preprocessor"></span>    { (yyval.node) = 0; ;}
<a name="l02549"></a>02549     <span class="keywordflow">break</span>;
<a name="l02550"></a>02550 
<a name="l02551"></a>02551   <span class="keywordflow">case</span> 161:
<a name="l02552"></a>02552 <span class="preprocessor">#line 512 &quot;grammar.y&quot;</span>
<a name="l02553"></a>02553 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> ContinueNode(); DBG((yyval.stat),(yylsp[-1]),(yylsp[0])); ;}
<a name="l02554"></a>02554     <span class="keywordflow">break</span>;
<a name="l02555"></a>02555 
<a name="l02556"></a>02556   <span class="keywordflow">case</span> 162:
<a name="l02557"></a>02557 <span class="preprocessor">#line 513 &quot;grammar.y&quot;</span>
<a name="l02558"></a>02558 <span class="preprocessor"></span>    { <span class="keywordflow">if</span> (automatic()) {
<a name="l02559"></a>02559                                        (yyval.stat) = <span class="keyword">new</span> ContinueNode(); DBG((yyval.stat),(yylsp[-1]),(yylsp[0]));
<a name="l02560"></a>02560                                      } <span class="keywordflow">else</span>
<a name="l02561"></a>02561                        YYABORT; ;}
<a name="l02562"></a>02562     <span class="keywordflow">break</span>;
<a name="l02563"></a>02563 
<a name="l02564"></a>02564   <span class="keywordflow">case</span> 163:
<a name="l02565"></a>02565 <span class="preprocessor">#line 517 &quot;grammar.y&quot;</span>
<a name="l02566"></a>02566 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> ContinueNode(*(yyvsp[-1].ident)); DBG((yyval.stat),(yylsp[-2]),(yylsp[0])); ;}
<a name="l02567"></a>02567     <span class="keywordflow">break</span>;
<a name="l02568"></a>02568 
<a name="l02569"></a>02569   <span class="keywordflow">case</span> 164:
<a name="l02570"></a>02570 <span class="preprocessor">#line 518 &quot;grammar.y&quot;</span>
<a name="l02571"></a>02571 <span class="preprocessor"></span>    { <span class="keywordflow">if</span> (automatic()) {
<a name="l02572"></a>02572                                        (yyval.stat) = <span class="keyword">new</span> ContinueNode(*(yyvsp[-1].ident));DBG((yyval.stat),(yylsp[-2]),(yylsp[-1]));
<a name="l02573"></a>02573                                      } <span class="keywordflow">else</span>
<a name="l02574"></a>02574                        YYABORT; ;}
<a name="l02575"></a>02575     <span class="keywordflow">break</span>;
<a name="l02576"></a>02576 
<a name="l02577"></a>02577   <span class="keywordflow">case</span> 165:
<a name="l02578"></a>02578 <span class="preprocessor">#line 525 &quot;grammar.y&quot;</span>
<a name="l02579"></a>02579 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> BreakNode();DBG((yyval.stat),(yylsp[-1]),(yylsp[0])); ;}
<a name="l02580"></a>02580     <span class="keywordflow">break</span>;
<a name="l02581"></a>02581 
<a name="l02582"></a>02582   <span class="keywordflow">case</span> 166:
<a name="l02583"></a>02583 <span class="preprocessor">#line 526 &quot;grammar.y&quot;</span>
<a name="l02584"></a>02584 <span class="preprocessor"></span>    { <span class="keywordflow">if</span> (automatic()) {
<a name="l02585"></a>02585                                        (yyval.stat) = <span class="keyword">new</span> BreakNode(); DBG((yyval.stat),(yylsp[-1]),(yylsp[-1]));
<a name="l02586"></a>02586                                      } <span class="keywordflow">else</span>
<a name="l02587"></a>02587                        YYABORT; ;}
<a name="l02588"></a>02588     <span class="keywordflow">break</span>;
<a name="l02589"></a>02589 
<a name="l02590"></a>02590   <span class="keywordflow">case</span> 167:
<a name="l02591"></a>02591 <span class="preprocessor">#line 530 &quot;grammar.y&quot;</span>
<a name="l02592"></a>02592 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> BreakNode(*(yyvsp[-1].ident)); DBG((yyval.stat),(yylsp[-2]),(yylsp[0])); ;}
<a name="l02593"></a>02593     <span class="keywordflow">break</span>;
<a name="l02594"></a>02594 
<a name="l02595"></a>02595   <span class="keywordflow">case</span> 168:
<a name="l02596"></a>02596 <span class="preprocessor">#line 531 &quot;grammar.y&quot;</span>
<a name="l02597"></a>02597 <span class="preprocessor"></span>    { <span class="keywordflow">if</span> (automatic()) {
<a name="l02598"></a>02598                                        (yyval.stat) = <span class="keyword">new</span> BreakNode(*(yyvsp[-1].ident)); DBG((yyval.stat),(yylsp[-2]),(yylsp[-1]));
<a name="l02599"></a>02599                                      } <span class="keywordflow">else</span>
<a name="l02600"></a>02600                        YYABORT;
<a name="l02601"></a>02601                                    ;}
<a name="l02602"></a>02602     <span class="keywordflow">break</span>;
<a name="l02603"></a>02603 
<a name="l02604"></a>02604   <span class="keywordflow">case</span> 169:
<a name="l02605"></a>02605 <span class="preprocessor">#line 539 &quot;grammar.y&quot;</span>
<a name="l02606"></a>02606 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> ReturnNode(0); DBG((yyval.stat),(yylsp[-1]),(yylsp[0])); ;}
<a name="l02607"></a>02607     <span class="keywordflow">break</span>;
<a name="l02608"></a>02608 
<a name="l02609"></a>02609   <span class="keywordflow">case</span> 170:
<a name="l02610"></a>02610 <span class="preprocessor">#line 540 &quot;grammar.y&quot;</span>
<a name="l02611"></a>02611 <span class="preprocessor"></span>    { <span class="keywordflow">if</span> (automatic()) {
<a name="l02612"></a>02612                                        (yyval.stat) = <span class="keyword">new</span> ReturnNode(0); DBG((yyval.stat),(yylsp[-1]),(yylsp[-1]));
<a name="l02613"></a>02613                                      } <span class="keywordflow">else</span>
<a name="l02614"></a>02614                        YYABORT; ;}
<a name="l02615"></a>02615     <span class="keywordflow">break</span>;
<a name="l02616"></a>02616 
<a name="l02617"></a>02617   <span class="keywordflow">case</span> 171:
<a name="l02618"></a>02618 <span class="preprocessor">#line 544 &quot;grammar.y&quot;</span>
<a name="l02619"></a>02619 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> ReturnNode((yyvsp[-1].node)); DBG((yyval.stat),(yylsp[-2]),(yylsp[0])); ;}
<a name="l02620"></a>02620     <span class="keywordflow">break</span>;
<a name="l02621"></a>02621 
<a name="l02622"></a>02622   <span class="keywordflow">case</span> 172:
<a name="l02623"></a>02623 <span class="preprocessor">#line 545 &quot;grammar.y&quot;</span>
<a name="l02624"></a>02624 <span class="preprocessor"></span>    { <span class="keywordflow">if</span> (automatic()) {
<a name="l02625"></a>02625                                        (yyval.stat) = <span class="keyword">new</span> ReturnNode((yyvsp[-1].node)); DBG((yyval.stat),(yylsp[-2]),(yylsp[-2]));
<a name="l02626"></a>02626                                      }
<a name="l02627"></a>02627                                      <span class="keywordflow">else</span>
<a name="l02628"></a>02628                        YYABORT; ;}
<a name="l02629"></a>02629     <span class="keywordflow">break</span>;
<a name="l02630"></a>02630 
<a name="l02631"></a>02631   <span class="keywordflow">case</span> 173:
<a name="l02632"></a>02632 <span class="preprocessor">#line 553 &quot;grammar.y&quot;</span>
<a name="l02633"></a>02633 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> WithNode((yyvsp[-2].node),(yyvsp[0].stat));
<a name="l02634"></a>02634                                      DBG((yyval.stat), (yylsp[-4]), (yylsp[-1])); ;}
<a name="l02635"></a>02635     <span class="keywordflow">break</span>;
<a name="l02636"></a>02636 
<a name="l02637"></a>02637   <span class="keywordflow">case</span> 174:
<a name="l02638"></a>02638 <span class="preprocessor">#line 558 &quot;grammar.y&quot;</span>
<a name="l02639"></a>02639 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> SwitchNode((yyvsp[-2].node), (yyvsp[0].cblk));
<a name="l02640"></a>02640                                      DBG((yyval.stat), (yylsp[-4]), (yylsp[-1])); ;}
<a name="l02641"></a>02641     <span class="keywordflow">break</span>;
<a name="l02642"></a>02642 
<a name="l02643"></a>02643   <span class="keywordflow">case</span> 175:
<a name="l02644"></a>02644 <span class="preprocessor">#line 563 &quot;grammar.y&quot;</span>
<a name="l02645"></a>02645 <span class="preprocessor"></span>    { (yyval.cblk) = <span class="keyword">new</span> CaseBlockNode((yyvsp[-1].clist), 0, 0); ;}
<a name="l02646"></a>02646     <span class="keywordflow">break</span>;
<a name="l02647"></a>02647 
<a name="l02648"></a>02648   <span class="keywordflow">case</span> 176:
<a name="l02649"></a>02649 <span class="preprocessor">#line 565 &quot;grammar.y&quot;</span>
<a name="l02650"></a>02650 <span class="preprocessor"></span>    { (yyval.cblk) = <span class="keyword">new</span> CaseBlockNode((yyvsp[-3].clist), (yyvsp[-2].ccl), (yyvsp[-1].clist)); ;}
<a name="l02651"></a>02651     <span class="keywordflow">break</span>;
<a name="l02652"></a>02652 
<a name="l02653"></a>02653   <span class="keywordflow">case</span> 177:
<a name="l02654"></a>02654 <span class="preprocessor">#line 569 &quot;grammar.y&quot;</span>
<a name="l02655"></a>02655 <span class="preprocessor"></span>    { (yyval.clist) = 0; ;}
<a name="l02656"></a>02656     <span class="keywordflow">break</span>;
<a name="l02657"></a>02657 
<a name="l02658"></a>02658   <span class="keywordflow">case</span> 179:
<a name="l02659"></a>02659 <span class="preprocessor">#line 574 &quot;grammar.y&quot;</span>
<a name="l02660"></a>02660 <span class="preprocessor"></span>    { (yyval.clist) = <span class="keyword">new</span> ClauseListNode((yyvsp[0].ccl)); ;}
<a name="l02661"></a>02661     <span class="keywordflow">break</span>;
<a name="l02662"></a>02662 
<a name="l02663"></a>02663   <span class="keywordflow">case</span> 180:
<a name="l02664"></a>02664 <span class="preprocessor">#line 575 &quot;grammar.y&quot;</span>
<a name="l02665"></a>02665 <span class="preprocessor"></span>    { (yyval.clist) = <span class="keyword">new</span> ClauseListNode((yyvsp[-1].clist), (yyvsp[0].ccl)); ;}
<a name="l02666"></a>02666     <span class="keywordflow">break</span>;
<a name="l02667"></a>02667 
<a name="l02668"></a>02668   <span class="keywordflow">case</span> 181:
<a name="l02669"></a>02669 <span class="preprocessor">#line 579 &quot;grammar.y&quot;</span>
<a name="l02670"></a>02670 <span class="preprocessor"></span>    { (yyval.ccl) = <span class="keyword">new</span> CaseClauseNode((yyvsp[-1].node)); ;}
<a name="l02671"></a>02671     <span class="keywordflow">break</span>;
<a name="l02672"></a>02672 
<a name="l02673"></a>02673   <span class="keywordflow">case</span> 182:
<a name="l02674"></a>02674 <span class="preprocessor">#line 580 &quot;grammar.y&quot;</span>
<a name="l02675"></a>02675 <span class="preprocessor"></span>    { (yyval.ccl) = <span class="keyword">new</span> CaseClauseNode((yyvsp[-2].node), (yyvsp[0].slist)); ;}
<a name="l02676"></a>02676     <span class="keywordflow">break</span>;
<a name="l02677"></a>02677 
<a name="l02678"></a>02678   <span class="keywordflow">case</span> 183:
<a name="l02679"></a>02679 <span class="preprocessor">#line 584 &quot;grammar.y&quot;</span>
<a name="l02680"></a>02680 <span class="preprocessor"></span>    { (yyval.ccl) = <span class="keyword">new</span> CaseClauseNode(0); ;}
<a name="l02681"></a>02681     <span class="keywordflow">break</span>;
<a name="l02682"></a>02682 
<a name="l02683"></a>02683   <span class="keywordflow">case</span> 184:
<a name="l02684"></a>02684 <span class="preprocessor">#line 585 &quot;grammar.y&quot;</span>
<a name="l02685"></a>02685 <span class="preprocessor"></span>    { (yyval.ccl) = <span class="keyword">new</span> CaseClauseNode(0, (yyvsp[0].slist)); ;}
<a name="l02686"></a>02686     <span class="keywordflow">break</span>;
<a name="l02687"></a>02687 
<a name="l02688"></a>02688   <span class="keywordflow">case</span> 185:
<a name="l02689"></a>02689 <span class="preprocessor">#line 589 &quot;grammar.y&quot;</span>
<a name="l02690"></a>02690 <span class="preprocessor"></span>    { (yyvsp[0].stat)-&gt;pushLabel(*(yyvsp[-2].ident));
<a name="l02691"></a>02691                                      (yyval.stat) = <span class="keyword">new</span> LabelNode(*(yyvsp[-2].ident), (yyvsp[0].stat)); DBG((yyval.stat),(yylsp[-2]),(yylsp[-1])); ;}
<a name="l02692"></a>02692     <span class="keywordflow">break</span>;
<a name="l02693"></a>02693 
<a name="l02694"></a>02694   <span class="keywordflow">case</span> 186:
<a name="l02695"></a>02695 <span class="preprocessor">#line 594 &quot;grammar.y&quot;</span>
<a name="l02696"></a>02696 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> ThrowNode((yyvsp[-1].node)); DBG((yyval.stat),(yylsp[-2]),(yylsp[0])); ;}
<a name="l02697"></a>02697     <span class="keywordflow">break</span>;
<a name="l02698"></a>02698 
<a name="l02699"></a>02699   <span class="keywordflow">case</span> 187:
<a name="l02700"></a>02700 <span class="preprocessor">#line 595 &quot;grammar.y&quot;</span>
<a name="l02701"></a>02701 <span class="preprocessor"></span>    { <span class="keywordflow">if</span> (automatic()) {
<a name="l02702"></a>02702                                        (yyval.stat) = <span class="keyword">new</span> ThrowNode((yyvsp[-1].node)); DBG((yyval.stat),(yylsp[-2]),(yylsp[-2]));
<a name="l02703"></a>02703                                      } <span class="keywordflow">else</span> {
<a name="l02704"></a>02704                        YYABORT; } ;}
<a name="l02705"></a>02705     <span class="keywordflow">break</span>;
<a name="l02706"></a>02706 
<a name="l02707"></a>02707   <span class="keywordflow">case</span> 188:
<a name="l02708"></a>02708 <span class="preprocessor">#line 602 &quot;grammar.y&quot;</span>
<a name="l02709"></a>02709 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> TryNode((yyvsp[-1].stat), (yyvsp[0].cnode)); DBG((yyval.stat),(yylsp[-2]),(yylsp[-2])); ;}
<a name="l02710"></a>02710     <span class="keywordflow">break</span>;
<a name="l02711"></a>02711 
<a name="l02712"></a>02712   <span class="keywordflow">case</span> 189:
<a name="l02713"></a>02713 <span class="preprocessor">#line 603 &quot;grammar.y&quot;</span>
<a name="l02714"></a>02714 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> TryNode((yyvsp[-1].stat), (yyvsp[0].fnode)); DBG((yyval.stat),(yylsp[-2]),(yylsp[-2])); ;}
<a name="l02715"></a>02715     <span class="keywordflow">break</span>;
<a name="l02716"></a>02716 
<a name="l02717"></a>02717   <span class="keywordflow">case</span> 190:
<a name="l02718"></a>02718 <span class="preprocessor">#line 604 &quot;grammar.y&quot;</span>
<a name="l02719"></a>02719 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> TryNode((yyvsp[-2].stat), (yyvsp[-1].cnode), (yyvsp[0].fnode)); DBG((yyval.stat),(yylsp[-3]),(yylsp[-3])); ;}
<a name="l02720"></a>02720     <span class="keywordflow">break</span>;
<a name="l02721"></a>02721 
<a name="l02722"></a>02722   <span class="keywordflow">case</span> 191:
<a name="l02723"></a>02723 <span class="preprocessor">#line 608 &quot;grammar.y&quot;</span>
<a name="l02724"></a>02724 <span class="preprocessor"></span>    { (yyval.stat) = <span class="keyword">new</span> EmptyStatementNode(); DBG((yyval.stat), (yylsp[-1]), (yylsp[0])); ;}
<a name="l02725"></a>02725     <span class="keywordflow">break</span>;
<a name="l02726"></a>02726 
<a name="l02727"></a>02727   <span class="keywordflow">case</span> 192:
<a name="l02728"></a>02728 <span class="preprocessor">#line 609 &quot;grammar.y&quot;</span>
<a name="l02729"></a>02729 <span class="preprocessor"></span>    { <span class="keywordflow">if</span> (automatic()) {
<a name="l02730"></a>02730                                                 (yyval.stat) = <span class="keyword">new</span> EmptyStatementNode(); 
<a name="l02731"></a>02731                                                 DBG((yyval.stat), (yylsp[-1]), (yylsp[-1])); 
<a name="l02732"></a>02732                                              } <span class="keywordflow">else</span> {
<a name="l02733"></a>02733                                                 YYABORT; } ;}
<a name="l02734"></a>02734     <span class="keywordflow">break</span>;
<a name="l02735"></a>02735 
<a name="l02736"></a>02736   <span class="keywordflow">case</span> 193:
<a name="l02737"></a>02737 <span class="preprocessor">#line 618 &quot;grammar.y&quot;</span>
<a name="l02738"></a>02738 <span class="preprocessor"></span>    { CatchNode *c; (yyval.cnode) = c = <span class="keyword">new</span> CatchNode(*(yyvsp[-2].ident), (yyvsp[0].stat));
<a name="l02739"></a>02739                      DBG(c,(yylsp[-4]),(yylsp[-1])); ;}
<a name="l02740"></a>02740     <span class="keywordflow">break</span>;
<a name="l02741"></a>02741 
<a name="l02742"></a>02742   <span class="keywordflow">case</span> 194:
<a name="l02743"></a>02743 <span class="preprocessor">#line 623 &quot;grammar.y&quot;</span>
<a name="l02744"></a>02744 <span class="preprocessor"></span>    { FinallyNode *f; (yyval.fnode) = f = <span class="keyword">new</span> FinallyNode((yyvsp[0].stat)); DBG(f,(yylsp[-1]),(yylsp[-1])); ;}
<a name="l02745"></a>02745     <span class="keywordflow">break</span>;
<a name="l02746"></a>02746 
<a name="l02747"></a>02747   <span class="keywordflow">case</span> 196:
<a name="l02748"></a>02748 <span class="preprocessor">#line 629 &quot;grammar.y&quot;</span>
<a name="l02749"></a>02749 <span class="preprocessor"></span>    { (yyval.func) = (yyvsp[0].func); ;}
<a name="l02750"></a>02750     <span class="keywordflow">break</span>;
<a name="l02751"></a>02751 
<a name="l02752"></a>02752   <span class="keywordflow">case</span> 197:
<a name="l02753"></a>02753 <span class="preprocessor">#line 633 &quot;grammar.y&quot;</span>
<a name="l02754"></a>02754 <span class="preprocessor"></span>    { (yyval.func) = <span class="keyword">new</span> FuncDeclNode(*(yyvsp[-3].ident), (yyvsp[0].body)); DBG((yyval.func),(yylsp[-4]),(yylsp[-1])); ;}
<a name="l02755"></a>02755     <span class="keywordflow">break</span>;
<a name="l02756"></a>02756 
<a name="l02757"></a>02757   <span class="keywordflow">case</span> 198:
<a name="l02758"></a>02758 <span class="preprocessor">#line 635 &quot;grammar.y&quot;</span>
<a name="l02759"></a>02759 <span class="preprocessor"></span>    { (yyval.func) = <span class="keyword">new</span> FuncDeclNode(*(yyvsp[-4].ident), (yyvsp[-2].param), (yyvsp[0].body)); DBG((yyval.func),(yylsp[-5]),(yylsp[-1])); ;}
<a name="l02760"></a>02760     <span class="keywordflow">break</span>;
<a name="l02761"></a>02761 
<a name="l02762"></a>02762   <span class="keywordflow">case</span> 199:
<a name="l02763"></a>02763 <span class="preprocessor">#line 640 &quot;grammar.y&quot;</span>
<a name="l02764"></a>02764 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> FuncExprNode(<a class="code" href="classKJS_1_1Identifier.html#a0c11c80ccfb32ebe3ef21445d308765f" title="Creates an empty Identifier.">Identifier::null</a>(), (yyvsp[0].body)); ;}
<a name="l02765"></a>02765     <span class="keywordflow">break</span>;
<a name="l02766"></a>02766 
<a name="l02767"></a>02767   <span class="keywordflow">case</span> 200:
<a name="l02768"></a>02768 <span class="preprocessor">#line 642 &quot;grammar.y&quot;</span>
<a name="l02769"></a>02769 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> FuncExprNode(<a class="code" href="classKJS_1_1Identifier.html#a0c11c80ccfb32ebe3ef21445d308765f" title="Creates an empty Identifier.">Identifier::null</a>(), (yyvsp[-2].param), (yyvsp[0].body)); ;}
<a name="l02770"></a>02770     <span class="keywordflow">break</span>;
<a name="l02771"></a>02771 
<a name="l02772"></a>02772   <span class="keywordflow">case</span> 201:
<a name="l02773"></a>02773 <span class="preprocessor">#line 644 &quot;grammar.y&quot;</span>
<a name="l02774"></a>02774 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> FuncExprNode(*(yyvsp[-3].ident), (yyvsp[0].body)); ;}
<a name="l02775"></a>02775     <span class="keywordflow">break</span>;
<a name="l02776"></a>02776 
<a name="l02777"></a>02777   <span class="keywordflow">case</span> 202:
<a name="l02778"></a>02778 <span class="preprocessor">#line 646 &quot;grammar.y&quot;</span>
<a name="l02779"></a>02779 <span class="preprocessor"></span>    { (yyval.node) = <span class="keyword">new</span> FuncExprNode(*(yyvsp[-4].ident), (yyvsp[-2].param), (yyvsp[0].body)); ;}
<a name="l02780"></a>02780     <span class="keywordflow">break</span>;
<a name="l02781"></a>02781 
<a name="l02782"></a>02782   <span class="keywordflow">case</span> 203:
<a name="l02783"></a>02783 <span class="preprocessor">#line 650 &quot;grammar.y&quot;</span>
<a name="l02784"></a>02784 <span class="preprocessor"></span>    { (yyval.param) = <span class="keyword">new</span> ParameterNode(*(yyvsp[0].ident)); ;}
<a name="l02785"></a>02785     <span class="keywordflow">break</span>;
<a name="l02786"></a>02786 
<a name="l02787"></a>02787   <span class="keywordflow">case</span> 204:
<a name="l02788"></a>02788 <span class="preprocessor">#line 651 &quot;grammar.y&quot;</span>
<a name="l02789"></a>02789 <span class="preprocessor"></span>    { (yyval.param) = <span class="keyword">new</span> ParameterNode((yyvsp[-2].param), *(yyvsp[0].ident)); ;}
<a name="l02790"></a>02790     <span class="keywordflow">break</span>;
<a name="l02791"></a>02791 
<a name="l02792"></a>02792   <span class="keywordflow">case</span> 205:
<a name="l02793"></a>02793 <span class="preprocessor">#line 655 &quot;grammar.y&quot;</span>
<a name="l02794"></a>02794 <span class="preprocessor"></span>    { (yyval.body) = <span class="keyword">new</span> FunctionBodyNode(0);
<a name="l02795"></a>02795                                  DBG((yyval.body), (yylsp[-1]), (yylsp[0]));;}
<a name="l02796"></a>02796     <span class="keywordflow">break</span>;
<a name="l02797"></a>02797 
<a name="l02798"></a>02798   <span class="keywordflow">case</span> 206:
<a name="l02799"></a>02799 <span class="preprocessor">#line 657 &quot;grammar.y&quot;</span>
<a name="l02800"></a>02800 <span class="preprocessor"></span>    { (yyval.body) = <span class="keyword">new</span> FunctionBodyNode((yyvsp[-1].srcs));
<a name="l02801"></a>02801                                  DBG((yyval.body), (yylsp[-2]), (yylsp[0]));;}
<a name="l02802"></a>02802     <span class="keywordflow">break</span>;
<a name="l02803"></a>02803 
<a name="l02804"></a>02804   <span class="keywordflow">case</span> 207:
<a name="l02805"></a>02805 <span class="preprocessor">#line 662 &quot;grammar.y&quot;</span>
<a name="l02806"></a>02806 <span class="preprocessor"></span>    { (yyval.prog) = <span class="keyword">new</span> FunctionBodyNode(0);
<a name="l02807"></a>02807                                      (yyval.prog)-&gt;setLoc(0, 0, Parser::source);
<a name="l02808"></a>02808                                      Parser::progNode = (yyval.prog); ;}
<a name="l02809"></a>02809     <span class="keywordflow">break</span>;
<a name="l02810"></a>02810 
<a name="l02811"></a>02811   <span class="keywordflow">case</span> 208:
<a name="l02812"></a>02812 <span class="preprocessor">#line 665 &quot;grammar.y&quot;</span>
<a name="l02813"></a>02813 <span class="preprocessor"></span>    { (yyval.prog) = <span class="keyword">new</span> FunctionBodyNode((yyvsp[0].srcs));
<a name="l02814"></a>02814                                      Parser::progNode = (yyval.prog); ;}
<a name="l02815"></a>02815     <span class="keywordflow">break</span>;
<a name="l02816"></a>02816 
<a name="l02817"></a>02817   <span class="keywordflow">case</span> 209:
<a name="l02818"></a>02818 <span class="preprocessor">#line 670 &quot;grammar.y&quot;</span>
<a name="l02819"></a>02819 <span class="preprocessor"></span>    { (yyval.srcs) = <span class="keyword">new</span> SourceElementsNode((yyvsp[0].stat)); ;}
<a name="l02820"></a>02820     <span class="keywordflow">break</span>;
<a name="l02821"></a>02821 
<a name="l02822"></a>02822   <span class="keywordflow">case</span> 210:
<a name="l02823"></a>02823 <span class="preprocessor">#line 671 &quot;grammar.y&quot;</span>
<a name="l02824"></a>02824 <span class="preprocessor"></span>    { (yyval.srcs) = <span class="keyword">new</span> SourceElementsNode((yyvsp[-1].srcs), (yyvsp[0].stat)); ;}
<a name="l02825"></a>02825     <span class="keywordflow">break</span>;
<a name="l02826"></a>02826 
<a name="l02827"></a>02827   <span class="keywordflow">case</span> 211:
<a name="l02828"></a>02828 <span class="preprocessor">#line 675 &quot;grammar.y&quot;</span>
<a name="l02829"></a>02829 <span class="preprocessor"></span>    { (yyval.stat) = (yyvsp[0].stat); ;}
<a name="l02830"></a>02830     <span class="keywordflow">break</span>;
<a name="l02831"></a>02831 
<a name="l02832"></a>02832   <span class="keywordflow">case</span> 212:
<a name="l02833"></a>02833 <span class="preprocessor">#line 676 &quot;grammar.y&quot;</span>
<a name="l02834"></a>02834 <span class="preprocessor"></span>    { (yyval.stat) = (yyvsp[0].func); ;}
<a name="l02835"></a>02835     <span class="keywordflow">break</span>;
<a name="l02836"></a>02836 
<a name="l02837"></a>02837 
<a name="l02838"></a>02838       <span class="keywordflow">default</span>: <span class="keywordflow">break</span>;
<a name="l02839"></a>02839     }
<a name="l02840"></a>02840 
<a name="l02841"></a>02841 <span class="comment">/* Line 1126 of yacc.c.  */</span>
<a name="l02842"></a>02842 <span class="preprocessor">#line 2843 &quot;grammar.tab.c&quot;</span>
<a name="l02843"></a>02843 <span class="preprocessor"></span>
<a name="l02844"></a>02844   yyvsp -= yylen;
<a name="l02845"></a>02845   yyssp -= yylen;
<a name="l02846"></a>02846   yylsp -= yylen;
<a name="l02847"></a>02847 
<a name="l02848"></a>02848   YY_STACK_PRINT (yyss, yyssp);
<a name="l02849"></a>02849 
<a name="l02850"></a>02850   *++yyvsp = yyval;
<a name="l02851"></a>02851   *++yylsp = yyloc;
<a name="l02852"></a>02852 
<a name="l02853"></a>02853   <span class="comment">/* Now `shift&#39; the result of the reduction.  Determine what state</span>
<a name="l02854"></a>02854 <span class="comment">     that goes to, based on the state we popped back to and the rule</span>
<a name="l02855"></a>02855 <span class="comment">     number reduced by.  */</span>
<a name="l02856"></a>02856 
<a name="l02857"></a>02857   yyn = yyr1[yyn];
<a name="l02858"></a>02858 
<a name="l02859"></a>02859   yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
<a name="l02860"></a>02860   <span class="keywordflow">if</span> (0 &lt;= yystate &amp;&amp; yystate &lt;= YYLAST &amp;&amp; yycheck[yystate] == *yyssp)
<a name="l02861"></a>02861     yystate = yytable[yystate];
<a name="l02862"></a>02862   <span class="keywordflow">else</span>
<a name="l02863"></a>02863     yystate = yydefgoto[yyn - YYNTOKENS];
<a name="l02864"></a>02864 
<a name="l02865"></a>02865   <span class="keywordflow">goto</span> yynewstate;
<a name="l02866"></a>02866 
<a name="l02867"></a>02867 
<a name="l02868"></a>02868 <span class="comment">/*------------------------------------.</span>
<a name="l02869"></a>02869 <span class="comment">| yyerrlab -- here on detecting error |</span>
<a name="l02870"></a>02870 <span class="comment">`------------------------------------*/</span>
<a name="l02871"></a>02871 yyerrlab:
<a name="l02872"></a>02872   <span class="comment">/* If not already recovering from an error, report this error.  */</span>
<a name="l02873"></a>02873   <span class="keywordflow">if</span> (!yyerrstatus)
<a name="l02874"></a>02874     {
<a name="l02875"></a>02875       ++yynerrs;
<a name="l02876"></a>02876 <span class="preprocessor">#if YYERROR_VERBOSE</span>
<a name="l02877"></a>02877 <span class="preprocessor"></span>      yyn = yypact[yystate];
<a name="l02878"></a>02878 
<a name="l02879"></a>02879       <span class="keywordflow">if</span> (YYPACT_NINF &lt; yyn &amp;&amp; yyn &lt; YYLAST)
<a name="l02880"></a>02880     {
<a name="l02881"></a>02881       <span class="keywordtype">int</span> yytype = YYTRANSLATE (yychar);
<a name="l02882"></a>02882       YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
<a name="l02883"></a>02883       YYSIZE_T yysize = yysize0;
<a name="l02884"></a>02884       YYSIZE_T yysize1;
<a name="l02885"></a>02885       <span class="keywordtype">int</span> yysize_overflow = 0;
<a name="l02886"></a>02886       <span class="keywordtype">char</span> *yymsg = 0;
<a name="l02887"></a>02887 <span class="preprocessor">#     define YYERROR_VERBOSE_ARGS_MAXIMUM 5</span>
<a name="l02888"></a>02888 <span class="preprocessor"></span>      <span class="keywordtype">char</span> <span class="keyword">const</span> *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
<a name="l02889"></a>02889       <span class="keywordtype">int</span> yyx;
<a name="l02890"></a>02890 
<a name="l02891"></a>02891 <span class="preprocessor">#if 0</span>
<a name="l02892"></a>02892 <span class="preprocessor"></span>      <span class="comment">/* This is so xgettext sees the translatable formats that are</span>
<a name="l02893"></a>02893 <span class="comment">         constructed on the fly.  */</span>
<a name="l02894"></a>02894       YY_(<span class="stringliteral">&quot;syntax error, unexpected %s&quot;</span>);
<a name="l02895"></a>02895       YY_(<span class="stringliteral">&quot;syntax error, unexpected %s, expecting %s&quot;</span>);
<a name="l02896"></a>02896       YY_(<span class="stringliteral">&quot;syntax error, unexpected %s, expecting %s or %s&quot;</span>);
<a name="l02897"></a>02897       YY_(<span class="stringliteral">&quot;syntax error, unexpected %s, expecting %s or %s or %s&quot;</span>);
<a name="l02898"></a>02898       YY_(<span class="stringliteral">&quot;syntax error, unexpected %s, expecting %s or %s or %s or %s&quot;</span>);
<a name="l02899"></a>02899 <span class="preprocessor">#endif</span>
<a name="l02900"></a>02900 <span class="preprocessor"></span>      <span class="keywordtype">char</span> *yyfmt;
<a name="l02901"></a>02901       <span class="keywordtype">char</span> <span class="keyword">const</span> *yyf;
<a name="l02902"></a>02902       <span class="keyword">static</span> <span class="keywordtype">char</span> <span class="keyword">const</span> yyunexpected[] = <span class="stringliteral">&quot;syntax error, unexpected %s&quot;</span>;
<a name="l02903"></a>02903       <span class="keyword">static</span> <span class="keywordtype">char</span> <span class="keyword">const</span> yyexpecting[] = <span class="stringliteral">&quot;, expecting %s&quot;</span>;
<a name="l02904"></a>02904       <span class="keyword">static</span> <span class="keywordtype">char</span> <span class="keyword">const</span> yyor[] = <span class="stringliteral">&quot; or %s&quot;</span>;
<a name="l02905"></a>02905       <span class="keywordtype">char</span> yyformat[<span class="keyword">sizeof</span> yyunexpected
<a name="l02906"></a>02906             + <span class="keyword">sizeof</span> yyexpecting - 1
<a name="l02907"></a>02907             + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
<a name="l02908"></a>02908                * (<span class="keyword">sizeof</span> yyor - 1))];
<a name="l02909"></a>02909       <span class="keywordtype">char</span> <span class="keyword">const</span> *yyprefix = yyexpecting;
<a name="l02910"></a>02910 
<a name="l02911"></a>02911       <span class="comment">/* Start YYX at -YYN if negative to avoid negative indexes in</span>
<a name="l02912"></a>02912 <span class="comment">         YYCHECK.  */</span>
<a name="l02913"></a>02913       <span class="keywordtype">int</span> yyxbegin = yyn &lt; 0 ? -yyn : 0;
<a name="l02914"></a>02914 
<a name="l02915"></a>02915       <span class="comment">/* Stay within bounds of both yycheck and yytname.  */</span>
<a name="l02916"></a>02916       <span class="keywordtype">int</span> yychecklim = YYLAST - yyn;
<a name="l02917"></a>02917       <span class="keywordtype">int</span> yyxend = yychecklim &lt; YYNTOKENS ? yychecklim : YYNTOKENS;
<a name="l02918"></a>02918       <span class="keywordtype">int</span> yycount = 1;
<a name="l02919"></a>02919 
<a name="l02920"></a>02920       yyarg[0] = yytname[yytype];
<a name="l02921"></a>02921       yyfmt = yystpcpy (yyformat, yyunexpected);
<a name="l02922"></a>02922 
<a name="l02923"></a>02923       <span class="keywordflow">for</span> (yyx = yyxbegin; yyx &lt; yyxend; ++yyx)
<a name="l02924"></a>02924         <span class="keywordflow">if</span> (yycheck[yyx + yyn] == yyx &amp;&amp; yyx != YYTERROR)
<a name="l02925"></a>02925           {
<a name="l02926"></a>02926         <span class="keywordflow">if</span> (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
<a name="l02927"></a>02927           {
<a name="l02928"></a>02928             yycount = 1;
<a name="l02929"></a>02929             yysize = yysize0;
<a name="l02930"></a>02930             yyformat[<span class="keyword">sizeof</span> yyunexpected - 1] = <span class="charliteral">&#39;\0&#39;</span>;
<a name="l02931"></a>02931             <span class="keywordflow">break</span>;
<a name="l02932"></a>02932           }
<a name="l02933"></a>02933         yyarg[yycount++] = yytname[yyx];
<a name="l02934"></a>02934         yysize1 = yysize + yytnamerr (0, yytname[yyx]);
<a name="l02935"></a>02935         yysize_overflow |= yysize1 &lt; yysize;
<a name="l02936"></a>02936         yysize = yysize1;
<a name="l02937"></a>02937         yyfmt = yystpcpy (yyfmt, yyprefix);
<a name="l02938"></a>02938         yyprefix = yyor;
<a name="l02939"></a>02939           }
<a name="l02940"></a>02940 
<a name="l02941"></a>02941       yyf = YY_(yyformat);
<a name="l02942"></a>02942       yysize1 = yysize + yystrlen (yyf);
<a name="l02943"></a>02943       yysize_overflow |= yysize1 &lt; yysize;
<a name="l02944"></a>02944       yysize = yysize1;
<a name="l02945"></a>02945 
<a name="l02946"></a>02946       <span class="keywordflow">if</span> (!yysize_overflow &amp;&amp; yysize &lt;= YYSTACK_ALLOC_MAXIMUM)
<a name="l02947"></a>02947         yymsg = (<span class="keywordtype">char</span> *) YYSTACK_ALLOC (yysize);
<a name="l02948"></a>02948       <span class="keywordflow">if</span> (yymsg)
<a name="l02949"></a>02949         {
<a name="l02950"></a>02950           <span class="comment">/* Avoid sprintf, as that infringes on the user&#39;s name space.</span>
<a name="l02951"></a>02951 <span class="comment">         Don&#39;t have undefined behavior even if the translation</span>
<a name="l02952"></a>02952 <span class="comment">         produced a string with the wrong number of &quot;%s&quot;s.  */</span>
<a name="l02953"></a>02953           <span class="keywordtype">char</span> *yyp = yymsg;
<a name="l02954"></a>02954           <span class="keywordtype">int</span> yyi = 0;
<a name="l02955"></a>02955           <span class="keywordflow">while</span> ((*yyp = *yyf))
<a name="l02956"></a>02956         {
<a name="l02957"></a>02957           <span class="keywordflow">if</span> (*yyp == <span class="charliteral">&#39;%&#39;</span> &amp;&amp; yyf[1] == <span class="charliteral">&#39;s&#39;</span> &amp;&amp; yyi &lt; yycount)
<a name="l02958"></a>02958             {
<a name="l02959"></a>02959               yyp += yytnamerr (yyp, yyarg[yyi++]);
<a name="l02960"></a>02960               yyf += 2;
<a name="l02961"></a>02961             }
<a name="l02962"></a>02962           <span class="keywordflow">else</span>
<a name="l02963"></a>02963             {
<a name="l02964"></a>02964               yyp++;
<a name="l02965"></a>02965               yyf++;
<a name="l02966"></a>02966             }
<a name="l02967"></a>02967         }
<a name="l02968"></a>02968           yyerror (yymsg);
<a name="l02969"></a>02969           YYSTACK_FREE (yymsg);
<a name="l02970"></a>02970         }
<a name="l02971"></a>02971       <span class="keywordflow">else</span>
<a name="l02972"></a>02972         {
<a name="l02973"></a>02973           yyerror (YY_(<span class="stringliteral">&quot;syntax error&quot;</span>));
<a name="l02974"></a>02974           <span class="keywordflow">goto</span> yyexhaustedlab;
<a name="l02975"></a>02975         }
<a name="l02976"></a>02976     }
<a name="l02977"></a>02977       <span class="keywordflow">else</span>
<a name="l02978"></a>02978 <span class="preprocessor">#endif </span><span class="comment">/* YYERROR_VERBOSE */</span>
<a name="l02979"></a>02979     yyerror (YY_(<span class="stringliteral">&quot;syntax error&quot;</span>));
<a name="l02980"></a>02980     }
<a name="l02981"></a>02981 
<a name="l02982"></a>02982   yyerror_range[0] = yylloc;
<a name="l02983"></a>02983 
<a name="l02984"></a>02984   <span class="keywordflow">if</span> (yyerrstatus == 3)
<a name="l02985"></a>02985     {
<a name="l02986"></a>02986       <span class="comment">/* If just tried and failed to reuse look-ahead token after an</span>
<a name="l02987"></a>02987 <span class="comment">     error, discard it.  */</span>
<a name="l02988"></a>02988 
<a name="l02989"></a>02989       <span class="keywordflow">if</span> (yychar &lt;= YYEOF)
<a name="l02990"></a>02990         {
<a name="l02991"></a>02991       <span class="comment">/* Return failure if at end of input.  */</span>
<a name="l02992"></a>02992       <span class="keywordflow">if</span> (yychar == YYEOF)
<a name="l02993"></a>02993         YYABORT;
<a name="l02994"></a>02994         }
<a name="l02995"></a>02995       <span class="keywordflow">else</span>
<a name="l02996"></a>02996     {
<a name="l02997"></a>02997       yydestruct (<span class="stringliteral">&quot;Error: discarding&quot;</span>, yytoken, &amp;yylval, &amp;yylloc);
<a name="l02998"></a>02998       yychar = YYEMPTY;
<a name="l02999"></a>02999     }
<a name="l03000"></a>03000     }
<a name="l03001"></a>03001 
<a name="l03002"></a>03002   <span class="comment">/* Else will try to reuse look-ahead token after shifting the error</span>
<a name="l03003"></a>03003 <span class="comment">     token.  */</span>
<a name="l03004"></a>03004   <span class="keywordflow">goto</span> yyerrlab1;
<a name="l03005"></a>03005 
<a name="l03006"></a>03006 
<a name="l03007"></a>03007 <span class="comment">/*---------------------------------------------------.</span>
<a name="l03008"></a>03008 <span class="comment">| yyerrorlab -- error raised explicitly by YYERROR.  |</span>
<a name="l03009"></a>03009 <span class="comment">`---------------------------------------------------*/</span>
<a name="l03010"></a>03010 yyerrorlab:
<a name="l03011"></a>03011 
<a name="l03012"></a>03012   <span class="comment">/* Pacify compilers like GCC when the user code never invokes</span>
<a name="l03013"></a>03013 <span class="comment">     YYERROR and the label yyerrorlab therefore never appears in user</span>
<a name="l03014"></a>03014 <span class="comment">     code.  */</span>
<a name="l03015"></a>03015   <span class="keywordflow">if</span> (0)
<a name="l03016"></a>03016      <span class="keywordflow">goto</span> yyerrorlab;
<a name="l03017"></a>03017 
<a name="l03018"></a>03018   yyerror_range[0] = yylsp[1-yylen];
<a name="l03019"></a>03019   yylsp -= yylen;
<a name="l03020"></a>03020   yyvsp -= yylen;
<a name="l03021"></a>03021   yyssp -= yylen;
<a name="l03022"></a>03022   yystate = *yyssp;
<a name="l03023"></a>03023   <span class="keywordflow">goto</span> yyerrlab1;
<a name="l03024"></a>03024 
<a name="l03025"></a>03025 
<a name="l03026"></a>03026 <span class="comment">/*-------------------------------------------------------------.</span>
<a name="l03027"></a>03027 <span class="comment">| yyerrlab1 -- common code for both syntax error and YYERROR.  |</span>
<a name="l03028"></a>03028 <span class="comment">`-------------------------------------------------------------*/</span>
<a name="l03029"></a>03029 yyerrlab1:
<a name="l03030"></a>03030   yyerrstatus = 3;  <span class="comment">/* Each real token shifted decrements this.  */</span>
<a name="l03031"></a>03031 
<a name="l03032"></a>03032   <span class="keywordflow">for</span> (;;)
<a name="l03033"></a>03033     {
<a name="l03034"></a>03034       yyn = yypact[yystate];
<a name="l03035"></a>03035       <span class="keywordflow">if</span> (yyn != YYPACT_NINF)
<a name="l03036"></a>03036     {
<a name="l03037"></a>03037       yyn += YYTERROR;
<a name="l03038"></a>03038       <span class="keywordflow">if</span> (0 &lt;= yyn &amp;&amp; yyn &lt;= YYLAST &amp;&amp; yycheck[yyn] == YYTERROR)
<a name="l03039"></a>03039         {
<a name="l03040"></a>03040           yyn = yytable[yyn];
<a name="l03041"></a>03041           <span class="keywordflow">if</span> (0 &lt; yyn)
<a name="l03042"></a>03042         <span class="keywordflow">break</span>;
<a name="l03043"></a>03043         }
<a name="l03044"></a>03044     }
<a name="l03045"></a>03045 
<a name="l03046"></a>03046       <span class="comment">/* Pop the current state because it cannot handle the error token.  */</span>
<a name="l03047"></a>03047       <span class="keywordflow">if</span> (yyssp == yyss)
<a name="l03048"></a>03048     YYABORT;
<a name="l03049"></a>03049 
<a name="l03050"></a>03050       yyerror_range[0] = *yylsp;
<a name="l03051"></a>03051       yydestruct (<span class="stringliteral">&quot;Error: popping&quot;</span>, yystos[yystate], yyvsp, yylsp);
<a name="l03052"></a>03052       YYPOPSTACK;
<a name="l03053"></a>03053       yystate = *yyssp;
<a name="l03054"></a>03054       YY_STACK_PRINT (yyss, yyssp);
<a name="l03055"></a>03055     }
<a name="l03056"></a>03056 
<a name="l03057"></a>03057   <span class="keywordflow">if</span> (yyn == YYFINAL)
<a name="l03058"></a>03058     YYACCEPT;
<a name="l03059"></a>03059 
<a name="l03060"></a>03060   *++yyvsp = yylval;
<a name="l03061"></a>03061 
<a name="l03062"></a>03062   yyerror_range[1] = yylloc;
<a name="l03063"></a>03063   <span class="comment">/* Using YYLLOC is tempting, but would change the location of</span>
<a name="l03064"></a>03064 <span class="comment">     the look-ahead.  YYLOC is available though. */</span>
<a name="l03065"></a>03065   YYLLOC_DEFAULT (yyloc, yyerror_range - 1, 2);
<a name="l03066"></a>03066   *++yylsp = yyloc;
<a name="l03067"></a>03067 
<a name="l03068"></a>03068   <span class="comment">/* Shift the error token. */</span>
<a name="l03069"></a>03069   YY_SYMBOL_PRINT (<span class="stringliteral">&quot;Shifting&quot;</span>, yystos[yyn], yyvsp, yylsp);
<a name="l03070"></a>03070 
<a name="l03071"></a>03071   yystate = yyn;
<a name="l03072"></a>03072   <span class="keywordflow">goto</span> yynewstate;
<a name="l03073"></a>03073 
<a name="l03074"></a>03074 
<a name="l03075"></a>03075 <span class="comment">/*-------------------------------------.</span>
<a name="l03076"></a>03076 <span class="comment">| yyacceptlab -- YYACCEPT comes here.  |</span>
<a name="l03077"></a>03077 <span class="comment">`-------------------------------------*/</span>
<a name="l03078"></a>03078 yyacceptlab:
<a name="l03079"></a>03079   yyresult = 0;
<a name="l03080"></a>03080   <span class="keywordflow">goto</span> yyreturn;
<a name="l03081"></a>03081 
<a name="l03082"></a>03082 <span class="comment">/*-----------------------------------.</span>
<a name="l03083"></a>03083 <span class="comment">| yyabortlab -- YYABORT comes here.  |</span>
<a name="l03084"></a>03084 <span class="comment">`-----------------------------------*/</span>
<a name="l03085"></a>03085 yyabortlab:
<a name="l03086"></a>03086   yyresult = 1;
<a name="l03087"></a>03087   <span class="keywordflow">goto</span> yyreturn;
<a name="l03088"></a>03088 
<a name="l03089"></a>03089 <span class="preprocessor">#ifndef yyoverflow</span>
<a name="l03090"></a>03090 <span class="preprocessor"></span><span class="comment">/*-------------------------------------------------.</span>
<a name="l03091"></a>03091 <span class="comment">| yyexhaustedlab -- memory exhaustion comes here.  |</span>
<a name="l03092"></a>03092 <span class="comment">`-------------------------------------------------*/</span>
<a name="l03093"></a>03093 yyexhaustedlab:
<a name="l03094"></a>03094   yyerror (YY_(<span class="stringliteral">&quot;memory exhausted&quot;</span>));
<a name="l03095"></a>03095   yyresult = 2;
<a name="l03096"></a>03096   <span class="comment">/* Fall through.  */</span>
<a name="l03097"></a>03097 <span class="preprocessor">#endif</span>
<a name="l03098"></a>03098 <span class="preprocessor"></span>
<a name="l03099"></a>03099 yyreturn:
<a name="l03100"></a>03100   <span class="keywordflow">if</span> (yychar != YYEOF &amp;&amp; yychar != YYEMPTY)
<a name="l03101"></a>03101      yydestruct (<span class="stringliteral">&quot;Cleanup: discarding lookahead&quot;</span>,
<a name="l03102"></a>03102          yytoken, &amp;yylval, &amp;yylloc);
<a name="l03103"></a>03103   <span class="keywordflow">while</span> (yyssp != yyss)
<a name="l03104"></a>03104     {
<a name="l03105"></a>03105       yydestruct (<span class="stringliteral">&quot;Cleanup: popping&quot;</span>,
<a name="l03106"></a>03106           yystos[*yyssp], yyvsp, yylsp);
<a name="l03107"></a>03107       YYPOPSTACK;
<a name="l03108"></a>03108     }
<a name="l03109"></a>03109 <span class="preprocessor">#ifndef yyoverflow</span>
<a name="l03110"></a>03110 <span class="preprocessor"></span>  <span class="keywordflow">if</span> (yyss != yyssa)
<a name="l03111"></a>03111     YYSTACK_FREE (yyss);
<a name="l03112"></a>03112 <span class="preprocessor">#endif</span>
<a name="l03113"></a>03113 <span class="preprocessor"></span>  <span class="keywordflow">return</span> yyresult;
<a name="l03114"></a>03114 }
<a name="l03115"></a>03115 
<a name="l03116"></a>03116 
<a name="l03117"></a>03117 <span class="preprocessor">#line 679 &quot;grammar.y&quot;</span>
<a name="l03118"></a>03118 <span class="preprocessor"></span>
<a name="l03119"></a>03119 
<a name="l03120"></a>03120 <span class="keywordtype">int</span> yyerror (<span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="comment">/* s */</span>)  <span class="comment">/* Called by yyparse on error */</span>
<a name="l03121"></a>03121 {
<a name="l03122"></a>03122   <span class="comment">//  fprintf(stderr, &quot;ERROR: %s at line %d\n&quot;,</span>
<a name="l03123"></a>03123   <span class="comment">//      s, KJS::Lexer::curr()-&gt;lineNo());</span>
<a name="l03124"></a>03124   <span class="keywordflow">return</span> 1;
<a name="l03125"></a>03125 }
<a name="l03126"></a>03126 
<a name="l03127"></a>03127 <span class="comment">/* may we automatically insert a semicolon ? */</span>
<a name="l03128"></a>03128 <span class="keywordtype">bool</span> automatic()
<a name="l03129"></a>03129 {
<a name="l03130"></a>03130   <span class="keywordflow">if</span> (Lexer::curr()-&gt;hadError())
<a name="l03131"></a>03131     <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l03132"></a>03132   <span class="keywordflow">if</span> (yychar == <span class="charliteral">&#39;}&#39;</span> || yychar == 0)
<a name="l03133"></a>03133     <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l03134"></a>03134   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (Lexer::curr()-&gt;prevTerminator())
<a name="l03135"></a>03135     <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l03136"></a>03136 
<a name="l03137"></a>03137   <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l03138"></a>03138 }
<a name="l03139"></a>03139 
</pre></div></div>
</div>
    </div></div>


      </td>
  </tr>
  <tr>
    <td valign="top" id="leftmenu" width="25%">
      <a name="navigation"></a>
      <div class="menu_box"><h2>kjs</h2>
<div class="nav_list">
<ul><li><a href="index.html">Main Page</a></li><li><a href="hierarchy.html">Class Hierarchy</a></li><li><a href="classes.html">Alphabetical List</a></li><li><a href="annotated.html">Class List</a></li><li><a href="files.html">File List</a></li><li><a href="functions.html">Class Members</a></li><li><a href="pages.html">Related Pages</a></li></ul>
<!--
<h2>Class Picker</h2>
<div style="text-align: center;">
<form name="guideform">
<select name="guidelinks" style="width:100%;" onChange="window.location=document.guideform.guidelinks.options[document.guideform.guidelinks.selectedIndex].value">
<option value="annotated.html">-- Choose --</option>
  <option value="classKJS_1_1BinaryLogicalNode.html">kjs::binarylogicalnode</option>,  <option value="classKJS_1_1Boolean.html">kjs::boolean</option>,  <option value="classKJS_1_1Collector.html">kjs::collector</option>,  <option value="classKJS_1_1Completion.html">kjs::completion</option>,  <option value="classKJS_1_1ConditionalNode.html">kjs::conditionalnode</option>,  <option value="classKJS_1_1Context.html">kjs::context</option>,  <option value="classKJS_1_1ContextImp.html">kjs::contextimp</option>,  <option value="classKJS_1_1CString.html">kjs::cstring</option>,  <option value="classKJS_1_1Error.html">kjs::error</option>,  <option value="classKJS_1_1ExecState.html">kjs::execstate</option>,  <option value="classKJS_1_1FunctionImp.html">kjs::functionimp</option>,  <option value="classKJS_1_1FunctionPrototypeImp.html">kjs::functionprototypeimp</option>,  <option value="classKJS_1_1Identifier.html">kjs::identifier</option>,  <option value="classKJS_1_1InternalFunctionImp.html">kjs::internalfunctionimp</option>,  <option value="classKJS_1_1Interpreter.html">kjs::interpreter</option>,  <option value="classKJS_1_1LabelStack.html">kjs::labelstack</option>,  <option value="classKJS_1_1List.html">kjs::list</option>,  <option value="classKJS_1_1ListIterator.html">kjs::listiterator</option>,  <option value="classKJS_1_1Lookup.html">kjs::lookup</option>,  <option value="classKJS_1_1Null.html">kjs::null</option>,  <option value="classKJS_1_1Number.html">kjs::number</option>,  <option value="classKJS_1_1Object.html">kjs::object</option>,  <option value="classKJS_1_1PropertyMap.html">kjs::propertymap</option>,  <option value="classKJS_1_1Reference.html">kjs::reference</option>,  <option value="classKJS_1_1ReferenceList.html">kjs::referencelist</option>,  <option value="classKJS_1_1ReferenceListIterator.html">kjs::referencelistiterator</option>,  <option value="classKJS_1_1SavedProperties.html">kjs::savedproperties</option>,  <option value="classKJS_1_1ScopeChain.html">kjs::scopechain</option>,  <option value="classKJS_1_1ScopeChainNode.html">kjs::scopechainnode</option>,  <option value="classKJS_1_1String.html">kjs::string</option>,  <option value="classKJS_1_1UCharReference.html">kjs::ucharreference</option>,  <option value="classKJS_1_1Undefined.html">kjs::undefined</option>,  <option value="classKJS_1_1UString.html">kjs::ustring</option>,  <option value="classKJS_1_1Value.html">kjs::value</option>,  <option value="classKJS_1_1ValueImp.html">kjs::valueimp</option>,
</select>
</form>
</div>
-->
</div></div>
<div class="menu_box"><h2>API Dox</h2>
<div class="nav_list">
<ul>
<li><a href="../../arts/html/index.html">arts</a></li><li><a href="../../dcop/html/index.html">dcop</a></li><li><a href="../../dnssd/html/index.html">dnssd</a></li><li><a href="../../interfaces/html/index.html">interfaces</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../interfaces/kimproxy/interface/html/index.html">interface</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../interfaces/kimproxy/library/html/index.html">library</a></li><li>&nbsp;&nbsp;<a href="../../interfaces/kspeech/html/index.html">kspeech</a></li><li>&nbsp;&nbsp;<a href="../../interfaces/ktexteditor/html/index.html">ktexteditor</a></li><li><a href="../../kabc/html/index.html">kabc</a></li><li><a href="../../kate/html/index.html">kate</a></li><li><a href="../../kcmshell/html/index.html">kcmshell</a></li><li><a href="../../kdecore/html/index.html">kdecore</a></li><li><a href="../../kded/html/index.html">kded</a></li><li><a href="../../kdefx/html/index.html">kdefx</a></li><li><a href="../../kdeprint/html/index.html">kdeprint</a></li><li><a href="../../kdesu/html/index.html">kdesu</a></li><li><a href="../../kdeui/html/index.html">kdeui</a></li><li><a href="../../kdoctools/html/index.html">kdoctools</a></li><li><a href="../../khtml/html/index.html">khtml</a></li><li><a href="../../kimgio/html/index.html">kimgio</a></li><li><a href="../../kinit/html/index.html">kinit</a></li><li><a href="../../kio/html/index.html">kio</a></li><li>&nbsp;&nbsp;<a href="../../kio/bookmarks/html/index.html">bookmarks</a></li><li>&nbsp;&nbsp;<a href="../../kio/httpfilter/html/index.html">httpfilter</a></li><li>&nbsp;&nbsp;<a href="../../kio/kfile/html/index.html">kfile</a></li><li>&nbsp;&nbsp;<a href="../../kio/kio/html/index.html">kio</a></li><li>&nbsp;&nbsp;<a href="../../kio/kioexec/html/index.html">kioexec</a></li><li>&nbsp;&nbsp;<a href="../../kio/kpasswdserver/html/index.html">kpasswdserver</a></li><li>&nbsp;&nbsp;<a href="../../kio/kssl/html/index.html">kssl</a></li><li><a href="../../kioslave/html/index.html">kioslave</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/http/html/index.html">http</a></li><li><a href="../../kjs/html/index.html">kjs</a></li><li><a href="../../kmdi/html/index.html">kmdi</a></li><li>&nbsp;&nbsp;<a href="../../kmdi/kmdi/html/index.html">kmdi</a></li><li><a href="../../knewstuff/html/index.html">knewstuff</a></li><li><a href="../../kparts/html/index.html">kparts</a></li><li><a href="../../kresources/html/index.html">kresources</a></li><li><a href="../../kspell2/html/index.html">kspell2</a></li><li><a href="../../kunittest/html/index.html">kunittest</a></li><li><a href="../../kutils/html/index.html">kutils</a></li><li><a href="../../kwallet/html/index.html">kwallet</a></li><li><a href="../../libkmid/html/index.html">libkmid</a></li><li><a href="../../libkscreensaver/html/index.html">libkscreensaver</a></li>
</ul></div></div>


        </td>
</tr>
</table>

<span class="doNotDisplay">
  <a href="http://www.kde.org/" accesskey="8">KDE Home</a> |
  <a href="http://accessibility.kde.org/" accesskey="9">KDE Accessibility Home</a> |
  <a href="http://www.kde.org/media/accesskeys.php" accesskey="0">Description of Access Keys</a>
</span>


<div style="height: 8px"></div>

<div id="footer">
  <div id="footer_left">
    Maintained by <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;groo&#116;&#64;kde&#46;or&#x67;">Adriaan de Groot</a>
and
<a href="&#109;a&#105;&#108;&#116;&#111;&#58;w&#105;nter&#64;kde&#46;or&#x67">Allen Winter</a>.
<br/>
    KDE and K Desktop Environment are trademarks of <a href="http://www.kde.org/areas/kde-ev/" title="Homepage of the KDE non-profit Organization">KDE e.V.</a> |
    <a href="http://www.kde.org/contact/impressum.php">Legal</a>
  </div>
  <div id="footer_right"><img src="/media/images/footer_right.png" style="margin: 0px" alt="" /></div>
</div>

<!--
WARNING: DO NOT SEND MAIL TO THE FOLLOWING EMAIL ADDRESS! YOU WILL
BE BLOCKED INSTANTLY AND PERMANENTLY!
<a href="mailto:aaaatrap-425acc3b5374943f@kde.org">Block me</a>
WARNING END
-->

</body>
</html>