<?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>dcop: yacc.cc Source File (dcop)</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=".">dcop</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.5.5 --> <h1>yacc.cc</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* A Bison parser, made by GNU Bison 1.875d. */</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 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'' 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 "INFRINGES ON</span> <a name="l00034"></a>00034 <span class="comment"> USER NAME SPACE" 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">/* Skeleton name. */</span> <a name="l00040"></a>00040 <span class="preprocessor">#define YYSKELETON_NAME "yacc.c"</span> <a name="l00041"></a>00041 <span class="preprocessor"></span> <a name="l00042"></a>00042 <span class="comment">/* Pure parsers. */</span> <a name="l00043"></a>00043 <span class="preprocessor">#define YYPURE 0</span> <a name="l00044"></a>00044 <span class="preprocessor"></span> <a name="l00045"></a>00045 <span class="comment">/* Using locations. */</span> <a name="l00046"></a>00046 <span class="preprocessor">#define YYLSP_NEEDED 0</span> <a name="l00047"></a>00047 <span class="preprocessor"></span> <a name="l00048"></a>00048 <a name="l00049"></a>00049 <a name="l00050"></a>00050 <span class="comment">/* Tokens. */</span> <a name="l00051"></a>00051 <span class="preprocessor">#ifndef YYTOKENTYPE</span> <a name="l00052"></a>00052 <span class="preprocessor"></span><span class="preprocessor"># define YYTOKENTYPE</span> <a name="l00053"></a>00053 <span class="preprocessor"></span> <span class="comment">/* Put the tokens into the symbol table, so that GDB and other debuggers</span> <a name="l00054"></a>00054 <span class="comment"> know about them. */</span> <a name="l00055"></a>00055 <span class="keyword">enum</span> yytokentype { <a name="l00056"></a>00056 T_UNIMPORTANT = 258, <a name="l00057"></a>00057 T_CHARACTER_LITERAL = 259, <a name="l00058"></a>00058 T_DOUBLE_LITERAL = 260, <a name="l00059"></a>00059 T_IDENTIFIER = 261, <a name="l00060"></a>00060 T_INTEGER_LITERAL = 262, <a name="l00061"></a>00061 T_STRING_LITERAL = 263, <a name="l00062"></a>00062 T_INCLUDE = 264, <a name="l00063"></a>00063 T_CLASS = 265, <a name="l00064"></a>00064 T_STRUCT = 266, <a name="l00065"></a>00065 T_LEFT_CURLY_BRACKET = 267, <a name="l00066"></a>00066 T_LEFT_PARANTHESIS = 268, <a name="l00067"></a>00067 T_RIGHT_CURLY_BRACKET = 269, <a name="l00068"></a>00068 T_RIGHT_PARANTHESIS = 270, <a name="l00069"></a>00069 T_COLON = 271, <a name="l00070"></a>00070 T_SEMICOLON = 272, <a name="l00071"></a>00071 T_PUBLIC = 273, <a name="l00072"></a>00072 T_PROTECTED = 274, <a name="l00073"></a>00073 T_TRIPE_DOT = 275, <a name="l00074"></a>00074 T_PRIVATE = 276, <a name="l00075"></a>00075 T_VIRTUAL = 277, <a name="l00076"></a>00076 T_CONST = 278, <a name="l00077"></a>00077 T_INLINE = 279, <a name="l00078"></a>00078 T_FRIEND = 280, <a name="l00079"></a>00079 T_RETURN = 281, <a name="l00080"></a>00080 T_SIGNAL = 282, <a name="l00081"></a>00081 T_SLOT = 283, <a name="l00082"></a>00082 T_TYPEDEF = 284, <a name="l00083"></a>00083 T_PLUS = 285, <a name="l00084"></a>00084 T_MINUS = 286, <a name="l00085"></a>00085 T_COMMA = 287, <a name="l00086"></a>00086 T_ASTERISK = 288, <a name="l00087"></a>00087 T_TILDE = 289, <a name="l00088"></a>00088 T_LESS = 290, <a name="l00089"></a>00089 T_GREATER = 291, <a name="l00090"></a>00090 T_AMPERSAND = 292, <a name="l00091"></a>00091 T_EXTERN = 293, <a name="l00092"></a>00092 T_EXTERN_C = 294, <a name="l00093"></a>00093 T_ACCESS = 295, <a name="l00094"></a>00094 T_ENUM = 296, <a name="l00095"></a>00095 T_NAMESPACE = 297, <a name="l00096"></a>00096 T_USING = 298, <a name="l00097"></a>00097 T_UNKNOWN = 299, <a name="l00098"></a>00098 T_TRIPLE_DOT = 300, <a name="l00099"></a>00099 T_TRUE = 301, <a name="l00100"></a>00100 T_FALSE = 302, <a name="l00101"></a>00101 T_STATIC = 303, <a name="l00102"></a>00102 T_MUTABLE = 304, <a name="l00103"></a>00103 T_EQUAL = 305, <a name="l00104"></a>00104 T_SCOPE = 306, <a name="l00105"></a>00105 T_NULL = 307, <a name="l00106"></a>00106 T_INT = 308, <a name="l00107"></a>00107 T_ARRAY_OPEN = 309, <a name="l00108"></a>00108 T_ARRAY_CLOSE = 310, <a name="l00109"></a>00109 T_CHAR = 311, <a name="l00110"></a>00110 T_DCOP = 312, <a name="l00111"></a>00111 T_DCOP_AREA = 313, <a name="l00112"></a>00112 T_DCOP_SIGNAL_AREA = 314, <a name="l00113"></a>00113 T_SIGNED = 315, <a name="l00114"></a>00114 T_UNSIGNED = 316, <a name="l00115"></a>00115 T_LONG = 317, <a name="l00116"></a>00116 T_SHORT = 318, <a name="l00117"></a>00117 T_FUNOPERATOR = 319, <a name="l00118"></a>00118 T_MISCOPERATOR = 320, <a name="l00119"></a>00119 T_SHIFT = 321 <a name="l00120"></a>00120 }; <a name="l00121"></a>00121 <span class="preprocessor">#endif</span> <a name="l00122"></a>00122 <span class="preprocessor"></span><span class="preprocessor">#define T_UNIMPORTANT 258</span> <a name="l00123"></a>00123 <span class="preprocessor"></span><span class="preprocessor">#define T_CHARACTER_LITERAL 259</span> <a name="l00124"></a>00124 <span class="preprocessor"></span><span class="preprocessor">#define T_DOUBLE_LITERAL 260</span> <a name="l00125"></a>00125 <span class="preprocessor"></span><span class="preprocessor">#define T_IDENTIFIER 261</span> <a name="l00126"></a>00126 <span class="preprocessor"></span><span class="preprocessor">#define T_INTEGER_LITERAL 262</span> <a name="l00127"></a>00127 <span class="preprocessor"></span><span class="preprocessor">#define T_STRING_LITERAL 263</span> <a name="l00128"></a>00128 <span class="preprocessor"></span><span class="preprocessor">#define T_INCLUDE 264</span> <a name="l00129"></a>00129 <span class="preprocessor"></span><span class="preprocessor">#define T_CLASS 265</span> <a name="l00130"></a>00130 <span class="preprocessor"></span><span class="preprocessor">#define T_STRUCT 266</span> <a name="l00131"></a>00131 <span class="preprocessor"></span><span class="preprocessor">#define T_LEFT_CURLY_BRACKET 267</span> <a name="l00132"></a>00132 <span class="preprocessor"></span><span class="preprocessor">#define T_LEFT_PARANTHESIS 268</span> <a name="l00133"></a>00133 <span class="preprocessor"></span><span class="preprocessor">#define T_RIGHT_CURLY_BRACKET 269</span> <a name="l00134"></a>00134 <span class="preprocessor"></span><span class="preprocessor">#define T_RIGHT_PARANTHESIS 270</span> <a name="l00135"></a>00135 <span class="preprocessor"></span><span class="preprocessor">#define T_COLON 271</span> <a name="l00136"></a>00136 <span class="preprocessor"></span><span class="preprocessor">#define T_SEMICOLON 272</span> <a name="l00137"></a>00137 <span class="preprocessor"></span><span class="preprocessor">#define T_PUBLIC 273</span> <a name="l00138"></a>00138 <span class="preprocessor"></span><span class="preprocessor">#define T_PROTECTED 274</span> <a name="l00139"></a>00139 <span class="preprocessor"></span><span class="preprocessor">#define T_TRIPE_DOT 275</span> <a name="l00140"></a>00140 <span class="preprocessor"></span><span class="preprocessor">#define T_PRIVATE 276</span> <a name="l00141"></a>00141 <span class="preprocessor"></span><span class="preprocessor">#define T_VIRTUAL 277</span> <a name="l00142"></a>00142 <span class="preprocessor"></span><span class="preprocessor">#define T_CONST 278</span> <a name="l00143"></a>00143 <span class="preprocessor"></span><span class="preprocessor">#define T_INLINE 279</span> <a name="l00144"></a>00144 <span class="preprocessor"></span><span class="preprocessor">#define T_FRIEND 280</span> <a name="l00145"></a>00145 <span class="preprocessor"></span><span class="preprocessor">#define T_RETURN 281</span> <a name="l00146"></a>00146 <span class="preprocessor"></span><span class="preprocessor">#define T_SIGNAL 282</span> <a name="l00147"></a>00147 <span class="preprocessor"></span><span class="preprocessor">#define T_SLOT 283</span> <a name="l00148"></a>00148 <span class="preprocessor"></span><span class="preprocessor">#define T_TYPEDEF 284</span> <a name="l00149"></a>00149 <span class="preprocessor"></span><span class="preprocessor">#define T_PLUS 285</span> <a name="l00150"></a>00150 <span class="preprocessor"></span><span class="preprocessor">#define T_MINUS 286</span> <a name="l00151"></a>00151 <span class="preprocessor"></span><span class="preprocessor">#define T_COMMA 287</span> <a name="l00152"></a>00152 <span class="preprocessor"></span><span class="preprocessor">#define T_ASTERISK 288</span> <a name="l00153"></a>00153 <span class="preprocessor"></span><span class="preprocessor">#define T_TILDE 289</span> <a name="l00154"></a>00154 <span class="preprocessor"></span><span class="preprocessor">#define T_LESS 290</span> <a name="l00155"></a>00155 <span class="preprocessor"></span><span class="preprocessor">#define T_GREATER 291</span> <a name="l00156"></a>00156 <span class="preprocessor"></span><span class="preprocessor">#define T_AMPERSAND 292</span> <a name="l00157"></a>00157 <span class="preprocessor"></span><span class="preprocessor">#define T_EXTERN 293</span> <a name="l00158"></a>00158 <span class="preprocessor"></span><span class="preprocessor">#define T_EXTERN_C 294</span> <a name="l00159"></a>00159 <span class="preprocessor"></span><span class="preprocessor">#define T_ACCESS 295</span> <a name="l00160"></a>00160 <span class="preprocessor"></span><span class="preprocessor">#define T_ENUM 296</span> <a name="l00161"></a>00161 <span class="preprocessor"></span><span class="preprocessor">#define T_NAMESPACE 297</span> <a name="l00162"></a>00162 <span class="preprocessor"></span><span class="preprocessor">#define T_USING 298</span> <a name="l00163"></a>00163 <span class="preprocessor"></span><span class="preprocessor">#define T_UNKNOWN 299</span> <a name="l00164"></a>00164 <span class="preprocessor"></span><span class="preprocessor">#define T_TRIPLE_DOT 300</span> <a name="l00165"></a>00165 <span class="preprocessor"></span><span class="preprocessor">#define T_TRUE 301</span> <a name="l00166"></a>00166 <span class="preprocessor"></span><span class="preprocessor">#define T_FALSE 302</span> <a name="l00167"></a>00167 <span class="preprocessor"></span><span class="preprocessor">#define T_STATIC 303</span> <a name="l00168"></a>00168 <span class="preprocessor"></span><span class="preprocessor">#define T_MUTABLE 304</span> <a name="l00169"></a>00169 <span class="preprocessor"></span><span class="preprocessor">#define T_EQUAL 305</span> <a name="l00170"></a>00170 <span class="preprocessor"></span><span class="preprocessor">#define T_SCOPE 306</span> <a name="l00171"></a>00171 <span class="preprocessor"></span><span class="preprocessor">#define T_NULL 307</span> <a name="l00172"></a>00172 <span class="preprocessor"></span><span class="preprocessor">#define T_INT 308</span> <a name="l00173"></a>00173 <span class="preprocessor"></span><span class="preprocessor">#define T_ARRAY_OPEN 309</span> <a name="l00174"></a>00174 <span class="preprocessor"></span><span class="preprocessor">#define T_ARRAY_CLOSE 310</span> <a name="l00175"></a>00175 <span class="preprocessor"></span><span class="preprocessor">#define T_CHAR 311</span> <a name="l00176"></a>00176 <span class="preprocessor"></span><span class="preprocessor">#define T_DCOP 312</span> <a name="l00177"></a>00177 <span class="preprocessor"></span><span class="preprocessor">#define T_DCOP_AREA 313</span> <a name="l00178"></a>00178 <span class="preprocessor"></span><span class="preprocessor">#define T_DCOP_SIGNAL_AREA 314</span> <a name="l00179"></a>00179 <span class="preprocessor"></span><span class="preprocessor">#define T_SIGNED 315</span> <a name="l00180"></a>00180 <span class="preprocessor"></span><span class="preprocessor">#define T_UNSIGNED 316</span> <a name="l00181"></a>00181 <span class="preprocessor"></span><span class="preprocessor">#define T_LONG 317</span> <a name="l00182"></a>00182 <span class="preprocessor"></span><span class="preprocessor">#define T_SHORT 318</span> <a name="l00183"></a>00183 <span class="preprocessor"></span><span class="preprocessor">#define T_FUNOPERATOR 319</span> <a name="l00184"></a>00184 <span class="preprocessor"></span><span class="preprocessor">#define T_MISCOPERATOR 320</span> <a name="l00185"></a>00185 <span class="preprocessor"></span><span class="preprocessor">#define T_SHIFT 321</span> <a name="l00186"></a>00186 <span class="preprocessor"></span> <a name="l00187"></a>00187 <a name="l00188"></a>00188 <a name="l00189"></a>00189 <a name="l00190"></a>00190 <span class="comment">/* Copy the first part of user declarations. */</span> <a name="l00191"></a>00191 <span class="preprocessor">#line 1 "yacc.yy"</span> <a name="l00192"></a>00192 <span class="preprocessor"></span> <a name="l00193"></a>00193 <span class="comment">/*****************************************************************</span> <a name="l00194"></a>00194 <span class="comment">Copyright (c) 1999 Torben Weis <weis@kde.org></span> <a name="l00195"></a>00195 <span class="comment">Copyright (c) 2000 Matthias Ettrich <ettrich@kde.org></span> <a name="l00196"></a>00196 <span class="comment"></span> <a name="l00197"></a>00197 <span class="comment">Permission is hereby granted, free of charge, to any person obtaining a copy</span> <a name="l00198"></a>00198 <span class="comment">of this software and associated documentation files (the "Software"), to deal</span> <a name="l00199"></a>00199 <span class="comment">in the Software without restriction, including without limitation the rights</span> <a name="l00200"></a>00200 <span class="comment">to use, copy, modify, merge, publish, distribute, sublicense, and/or sell</span> <a name="l00201"></a>00201 <span class="comment">copies of the Software, and to permit persons to whom the Software is</span> <a name="l00202"></a>00202 <span class="comment">furnished to do so, subject to the following conditions:</span> <a name="l00203"></a>00203 <span class="comment"></span> <a name="l00204"></a>00204 <span class="comment">The above copyright notice and this permission notice shall be included in</span> <a name="l00205"></a>00205 <span class="comment">all copies or substantial portions of the Software.</span> <a name="l00206"></a>00206 <span class="comment"></span> <a name="l00207"></a>00207 <span class="comment">THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span> <a name="l00208"></a>00208 <span class="comment">IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span> <a name="l00209"></a>00209 <span class="comment">FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span> <a name="l00210"></a>00210 <span class="comment">AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN</span> <a name="l00211"></a>00211 <span class="comment">AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN</span> <a name="l00212"></a>00212 <span class="comment">CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</span> <a name="l00213"></a>00213 <span class="comment"></span> <a name="l00214"></a>00214 <span class="comment">******************************************************************/</span> <a name="l00215"></a>00215 <a name="l00216"></a>00216 <span class="preprocessor">#include <config.h></span> <a name="l00217"></a>00217 <a name="l00218"></a>00218 <span class="comment">// Workaround for a bison issue:</span> <a name="l00219"></a>00219 <span class="comment">// bison.simple concludes from _GNU_SOURCE that stpcpy is available,</span> <a name="l00220"></a>00220 <span class="comment">// while GNU string.h only exposes it if __USE_GNU is set.</span> <a name="l00221"></a>00221 <span class="preprocessor">#ifdef _GNU_SOURCE</span> <a name="l00222"></a>00222 <span class="preprocessor"></span><span class="preprocessor">#define __USE_GNU 1</span> <a name="l00223"></a>00223 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l00224"></a>00224 <span class="preprocessor"></span> <a name="l00225"></a>00225 <span class="preprocessor">#include <stdlib.h></span> <a name="l00226"></a>00226 <span class="preprocessor">#include <stdio.h></span> <a name="l00227"></a>00227 <span class="preprocessor">#include <assert.h></span> <a name="l00228"></a>00228 <a name="l00229"></a>00229 <span class="preprocessor">#include <qstring.h></span> <a name="l00230"></a>00230 <a name="l00231"></a>00231 <span class="preprocessor">#define AMP_ENTITY "&amp;"</span> <a name="l00232"></a>00232 <span class="preprocessor"></span><span class="preprocessor">#define YYERROR_VERBOSE</span> <a name="l00233"></a>00233 <span class="preprocessor"></span> <a name="l00234"></a>00234 <span class="keyword">extern</span> <span class="keywordtype">int</span> yylex(); <a name="l00235"></a>00235 <a name="l00236"></a>00236 <span class="comment">// extern QString idl_lexFile;</span> <a name="l00237"></a>00237 <span class="keyword">extern</span> <span class="keywordtype">int</span> idl_line_no; <a name="l00238"></a>00238 <span class="keyword">extern</span> <span class="keywordtype">int</span> function_mode; <a name="l00239"></a>00239 <a name="l00240"></a>00240 <span class="keyword">static</span> <span class="keywordtype">int</span> dcop_area = 0; <a name="l00241"></a>00241 <span class="keyword">static</span> <span class="keywordtype">int</span> dcop_signal_area = 0; <a name="l00242"></a>00242 <a name="l00243"></a>00243 <span class="keyword">static</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a> in_namespace( <span class="stringliteral">""</span> ); <a name="l00244"></a>00244 <a name="l00245"></a>00245 <span class="keywordtype">void</span> dcopidlInitFlex( <span class="keyword">const</span> <span class="keywordtype">char</span> *_code ); <a name="l00246"></a>00246 <a name="l00247"></a>00247 <span class="keywordtype">void</span> yyerror( <span class="keyword">const</span> <span class="keywordtype">char</span> *s ) <a name="l00248"></a>00248 { <a name="l00249"></a>00249 qDebug( <span class="stringliteral">"In line %i : %s"</span>, idl_line_no, s ); <a name="l00250"></a>00250 exit(1); <a name="l00251"></a>00251 <span class="comment">// theParser->parse_error( idl_lexFile, s, idl_line_no );</span> <a name="l00252"></a>00252 } <a name="l00253"></a>00253 <a name="l00254"></a>00254 <a name="l00255"></a>00255 <a name="l00256"></a>00256 <span class="comment">/* Enabling traces. */</span> <a name="l00257"></a>00257 <span class="preprocessor">#ifndef YYDEBUG</span> <a name="l00258"></a>00258 <span class="preprocessor"></span><span class="preprocessor"># define YYDEBUG 1</span> <a name="l00259"></a>00259 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l00260"></a>00260 <span class="preprocessor"></span> <a name="l00261"></a>00261 <span class="comment">/* Enabling verbose error messages. */</span> <a name="l00262"></a>00262 <span class="preprocessor">#ifdef YYERROR_VERBOSE</span> <a name="l00263"></a>00263 <span class="preprocessor"></span><span class="preprocessor"># undef YYERROR_VERBOSE</span> <a name="l00264"></a>00264 <span class="preprocessor"></span><span class="preprocessor"># define YYERROR_VERBOSE 1</span> <a name="l00265"></a>00265 <span class="preprocessor"></span><span class="preprocessor">#else</span> <a name="l00266"></a>00266 <span class="preprocessor"></span><span class="preprocessor"># define YYERROR_VERBOSE 0</span> <a name="l00267"></a>00267 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l00268"></a>00268 <span class="preprocessor"></span> <a name="l00269"></a>00269 <span class="preprocessor">#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)</span> <a name="l00270"></a>00270 <span class="preprocessor"></span><span class="preprocessor">#line 67 "yacc.yy"</span> <a name="l00271"></a>00271 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keyword">union </span>YYSTYPE { <a name="l00272"></a>00272 <span class="keywordtype">long</span> _int; <a name="l00273"></a>00273 <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a> *_str; <a name="l00274"></a>00274 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> _char; <a name="l00275"></a>00275 <span class="keywordtype">double</span> _float; <a name="l00276"></a>00276 } YYSTYPE; <a name="l00277"></a>00277 <span class="comment">/* Line 191 of yacc.c. */</span> <a name="l00278"></a>00278 <span class="preprocessor">#line 279 "yacc.cc"</span> <a name="l00279"></a>00279 <span class="preprocessor"></span><span class="preprocessor"># define yystype YYSTYPE </span><span class="comment">/* obsolescent; will be withdrawn */</span> <a name="l00280"></a>00280 <span class="preprocessor"># define YYSTYPE_IS_DECLARED 1</span> <a name="l00281"></a>00281 <span class="preprocessor"></span><span class="preprocessor"># define YYSTYPE_IS_TRIVIAL 1</span> <a name="l00282"></a>00282 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l00283"></a>00283 <span class="preprocessor"></span> <a name="l00284"></a>00284 <a name="l00285"></a>00285 <a name="l00286"></a>00286 <span class="comment">/* Copy the second part of user declarations. */</span> <a name="l00287"></a>00287 <a name="l00288"></a>00288 <a name="l00289"></a>00289 <span class="comment">/* Line 214 of yacc.c. */</span> <a name="l00290"></a>00290 <span class="preprocessor">#line 291 "yacc.cc"</span> <a name="l00291"></a>00291 <span class="preprocessor"></span> <a name="l00292"></a>00292 <span class="preprocessor">#if ! defined (yyoverflow) || YYERROR_VERBOSE</span> <a name="l00293"></a>00293 <span class="preprocessor"></span> <a name="l00294"></a>00294 <span class="preprocessor"># ifndef YYFREE</span> <a name="l00295"></a>00295 <span class="preprocessor"></span><span class="preprocessor"># define YYFREE free</span> <a name="l00296"></a>00296 <span class="preprocessor"></span><span class="preprocessor"># endif</span> <a name="l00297"></a>00297 <span class="preprocessor"></span><span class="preprocessor"># ifndef YYMALLOC</span> <a name="l00298"></a>00298 <span class="preprocessor"></span><span class="preprocessor"># define YYMALLOC malloc</span> <a name="l00299"></a>00299 <span class="preprocessor"></span><span class="preprocessor"># endif</span> <a name="l00300"></a>00300 <span class="preprocessor"></span> <a name="l00301"></a>00301 <span class="comment">/* The parser invokes alloca or malloc; define the necessary symbols. */</span> <a name="l00302"></a>00302 <a name="l00303"></a>00303 <span class="preprocessor"># ifdef YYSTACK_USE_ALLOCA</span> <a name="l00304"></a>00304 <span class="preprocessor"></span><span class="preprocessor"># if YYSTACK_USE_ALLOCA</span> <a name="l00305"></a>00305 <span class="preprocessor"></span><span class="preprocessor"># define YYSTACK_ALLOC alloca</span> <a name="l00306"></a>00306 <span class="preprocessor"></span><span class="preprocessor"># endif</span> <a name="l00307"></a>00307 <span class="preprocessor"></span><span class="preprocessor"># else</span> <a name="l00308"></a>00308 <span class="preprocessor"></span><span class="preprocessor"># if defined (alloca) || defined (_ALLOCA_H)</span> <a name="l00309"></a>00309 <span class="preprocessor"></span><span class="preprocessor"># define YYSTACK_ALLOC alloca</span> <a name="l00310"></a>00310 <span class="preprocessor"></span><span class="preprocessor"># else</span> <a name="l00311"></a>00311 <span class="preprocessor"></span><span class="preprocessor"># ifdef __GNUC__</span> <a name="l00312"></a>00312 <span class="preprocessor"></span><span class="preprocessor"># define YYSTACK_ALLOC __builtin_alloca</span> <a name="l00313"></a>00313 <span class="preprocessor"></span><span class="preprocessor"># endif</span> <a name="l00314"></a>00314 <span class="preprocessor"></span><span class="preprocessor"># endif</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 <span class="preprocessor"># ifdef YYSTACK_ALLOC</span> <a name="l00318"></a>00318 <span class="preprocessor"></span> <span class="comment">/* Pacify GCC's `empty if-body' warning. */</span> <a name="l00319"></a>00319 <span class="preprocessor"># define YYSTACK_FREE(Ptr) do { </span><span class="comment">/* empty */</span>; } while (0) <a name="l00320"></a>00320 <span class="preprocessor"># else</span> <a name="l00321"></a>00321 <span class="preprocessor"></span><span class="preprocessor"># if defined (__STDC__) || defined (__cplusplus)</span> <a name="l00322"></a>00322 <span class="preprocessor"></span><span class="preprocessor"># include <stdlib.h></span> <span class="comment">/* INFRINGES ON USER NAME SPACE */</span> <a name="l00323"></a>00323 <span class="preprocessor"># define YYSIZE_T size_t</span> <a name="l00324"></a>00324 <span class="preprocessor"></span><span class="preprocessor"># endif</span> <a name="l00325"></a>00325 <span class="preprocessor"></span><span class="preprocessor"># define YYSTACK_ALLOC YYMALLOC</span> <a name="l00326"></a>00326 <span class="preprocessor"></span><span class="preprocessor"># define YYSTACK_FREE YYFREE</span> <a name="l00327"></a>00327 <span class="preprocessor"></span><span class="preprocessor"># endif</span> <a name="l00328"></a>00328 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* ! defined (yyoverflow) || YYERROR_VERBOSE */</span> <a name="l00329"></a>00329 <a name="l00330"></a>00330 <a name="l00331"></a>00331 <span class="preprocessor">#if (! defined (yyoverflow) \</span> <a name="l00332"></a>00332 <span class="preprocessor"> && (! defined (__cplusplus) \</span> <a name="l00333"></a>00333 <span class="preprocessor"> || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL)))</span> <a name="l00334"></a>00334 <span class="preprocessor"></span> <a name="l00335"></a>00335 <span class="comment">/* A type that is properly aligned for any stack member. */</span> <a name="l00336"></a>00336 <span class="keyword">union </span>yyalloc <a name="l00337"></a>00337 { <a name="l00338"></a>00338 <span class="keywordtype">short</span> <span class="keywordtype">int</span> yyss; <a name="l00339"></a>00339 YYSTYPE yyvs; <a name="l00340"></a>00340 }; <a name="l00341"></a>00341 <a name="l00342"></a>00342 <span class="comment">/* The size of the maximum gap between one aligned stack and the next. */</span> <a name="l00343"></a>00343 <span class="preprocessor"># define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)</span> <a name="l00344"></a>00344 <span class="preprocessor"></span> <a name="l00345"></a>00345 <span class="comment">/* The size of an array large to enough to hold all stacks, each with</span> <a name="l00346"></a>00346 <span class="comment"> N elements. */</span> <a name="l00347"></a>00347 <span class="preprocessor"># define YYSTACK_BYTES(N) \</span> <a name="l00348"></a>00348 <span class="preprocessor"> ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \</span> <a name="l00349"></a>00349 <span class="preprocessor"> + YYSTACK_GAP_MAXIMUM)</span> <a name="l00350"></a>00350 <span class="preprocessor"></span> <a name="l00351"></a>00351 <span class="comment">/* Copy COUNT objects from FROM to TO. The source and destination do</span> <a name="l00352"></a>00352 <span class="comment"> not overlap. */</span> <a name="l00353"></a>00353 <span class="preprocessor"># ifndef YYCOPY</span> <a name="l00354"></a>00354 <span class="preprocessor"></span><span class="preprocessor"># if defined (__GNUC__) && 1 < __GNUC__</span> <a name="l00355"></a>00355 <span class="preprocessor"></span><span class="preprocessor"># define YYCOPY(To, From, Count) \</span> <a name="l00356"></a>00356 <span class="preprocessor"> __builtin_memcpy (To, From, (Count) * sizeof (*(From)))</span> <a name="l00357"></a>00357 <span class="preprocessor"></span><span class="preprocessor"># else</span> <a name="l00358"></a>00358 <span class="preprocessor"></span><span class="preprocessor"># define YYCOPY(To, From, Count) \</span> <a name="l00359"></a>00359 <span class="preprocessor"> do \</span> <a name="l00360"></a>00360 <span class="preprocessor"> { \</span> <a name="l00361"></a>00361 <span class="preprocessor"> register YYSIZE_T yyi; \</span> <a name="l00362"></a>00362 <span class="preprocessor"> for (yyi = 0; yyi < (Count); yyi++) \</span> <a name="l00363"></a>00363 <span class="preprocessor"> (To)[yyi] = (From)[yyi]; \</span> <a name="l00364"></a>00364 <span class="preprocessor"> } \</span> <a name="l00365"></a>00365 <span class="preprocessor"> while (0)</span> <a name="l00366"></a>00366 <span class="preprocessor"></span><span class="preprocessor"># endif</span> <a name="l00367"></a>00367 <span class="preprocessor"></span><span class="preprocessor"># endif</span> <a name="l00368"></a>00368 <span class="preprocessor"></span> <a name="l00369"></a>00369 <span class="comment">/* Relocate STACK from its old location to the new one. The</span> <a name="l00370"></a>00370 <span class="comment"> local variables YYSIZE and YYSTACKSIZE give the old and new number of</span> <a name="l00371"></a>00371 <span class="comment"> elements in the stack, and YYPTR gives the new location of the</span> <a name="l00372"></a>00372 <span class="comment"> stack. Advance YYPTR to a properly aligned location for the next</span> <a name="l00373"></a>00373 <span class="comment"> stack. */</span> <a name="l00374"></a>00374 <span class="preprocessor"># define YYSTACK_RELOCATE(Stack) \</span> <a name="l00375"></a>00375 <span class="preprocessor"> do \</span> <a name="l00376"></a>00376 <span class="preprocessor"> { \</span> <a name="l00377"></a>00377 <span class="preprocessor"> YYSIZE_T yynewbytes; \</span> <a name="l00378"></a>00378 <span class="preprocessor"> YYCOPY (&yyptr->Stack, Stack, yysize); \</span> <a name="l00379"></a>00379 <span class="preprocessor"> Stack = &yyptr->Stack; \</span> <a name="l00380"></a>00380 <span class="preprocessor"> yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \</span> <a name="l00381"></a>00381 <span class="preprocessor"> yyptr += yynewbytes / sizeof (*yyptr); \</span> <a name="l00382"></a>00382 <span class="preprocessor"> } \</span> <a name="l00383"></a>00383 <span class="preprocessor"> while (0)</span> <a name="l00384"></a>00384 <span class="preprocessor"></span> <a name="l00385"></a>00385 <span class="preprocessor">#endif</span> <a name="l00386"></a>00386 <span class="preprocessor"></span> <a name="l00387"></a>00387 <span class="preprocessor">#if defined (__STDC__) || defined (__cplusplus)</span> <a name="l00388"></a>00388 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> yysigned_char; <a name="l00389"></a>00389 <span class="preprocessor">#else</span> <a name="l00390"></a>00390 <span class="preprocessor"></span> <span class="keyword">typedef</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> yysigned_char; <a name="l00391"></a>00391 <span class="preprocessor">#endif</span> <a name="l00392"></a>00392 <span class="preprocessor"></span> <a name="l00393"></a>00393 <span class="comment">/* YYFINAL -- State number of the termination state. */</span> <a name="l00394"></a>00394 <span class="preprocessor">#define YYFINAL 5</span> <a name="l00395"></a>00395 <span class="preprocessor"></span><span class="comment">/* YYLAST -- Last index in YYTABLE. */</span> <a name="l00396"></a>00396 <span class="preprocessor">#define YYLAST 559</span> <a name="l00397"></a>00397 <span class="preprocessor"></span> <a name="l00398"></a>00398 <span class="comment">/* YYNTOKENS -- Number of terminals. */</span> <a name="l00399"></a>00399 <span class="preprocessor">#define YYNTOKENS 67</span> <a name="l00400"></a>00400 <span class="preprocessor"></span><span class="comment">/* YYNNTS -- Number of nonterminals. */</span> <a name="l00401"></a>00401 <span class="preprocessor">#define YYNNTS 53</span> <a name="l00402"></a>00402 <span class="preprocessor"></span><span class="comment">/* YYNRULES -- Number of rules. */</span> <a name="l00403"></a>00403 <span class="preprocessor">#define YYNRULES 185</span> <a name="l00404"></a>00404 <span class="preprocessor"></span><span class="comment">/* YYNRULES -- Number of states. */</span> <a name="l00405"></a>00405 <span class="preprocessor">#define YYNSTATES 374</span> <a name="l00406"></a>00406 <span class="preprocessor"></span> <a name="l00407"></a>00407 <span class="comment">/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */</span> <a name="l00408"></a>00408 <span class="preprocessor">#define YYUNDEFTOK 2</span> <a name="l00409"></a>00409 <span class="preprocessor"></span><span class="preprocessor">#define YYMAXUTOK 321</span> <a name="l00410"></a>00410 <span class="preprocessor"></span> <a name="l00411"></a>00411 <span class="preprocessor">#define YYTRANSLATE(YYX) \</span> <a name="l00412"></a>00412 <span class="preprocessor"> ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)</span> <a name="l00413"></a>00413 <span class="preprocessor"></span> <a name="l00414"></a>00414 <span class="comment">/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */</span> <a name="l00415"></a>00415 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> yytranslate[] = <a name="l00416"></a>00416 { <a name="l00417"></a>00417 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00418"></a>00418 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00419"></a>00419 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00420"></a>00420 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00421"></a>00421 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00422"></a>00422 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00423"></a>00423 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00424"></a>00424 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00425"></a>00425 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00426"></a>00426 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00427"></a>00427 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00428"></a>00428 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00429"></a>00429 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00430"></a>00430 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00431"></a>00431 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00432"></a>00432 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00433"></a>00433 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00434"></a>00434 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00435"></a>00435 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00436"></a>00436 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00437"></a>00437 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00438"></a>00438 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00439"></a>00439 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00440"></a>00440 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00441"></a>00441 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, <a name="l00442"></a>00442 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, <a name="l00443"></a>00443 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, <a name="l00444"></a>00444 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, <a name="l00445"></a>00445 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, <a name="l00446"></a>00446 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, <a name="l00447"></a>00447 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, <a name="l00448"></a>00448 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, <a name="l00449"></a>00449 65, 66 <a name="l00450"></a>00450 }; <a name="l00451"></a>00451 <a name="l00452"></a>00452 <span class="preprocessor">#if YYDEBUG</span> <a name="l00453"></a>00453 <span class="preprocessor"></span><span class="comment">/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in</span> <a name="l00454"></a>00454 <span class="comment"> YYRHS. */</span> <a name="l00455"></a>00455 <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="l00456"></a>00456 { <a name="l00457"></a>00457 0, 0, 3, 7, 8, 11, 16, 17, 19, 20, <a name="l00458"></a>00458 27, 35, 39, 43, 49, 50, 58, 63, 69, 72, <a name="l00459"></a>00459 77, 85, 94, 97, 99, 101, 103, 106, 107, 109, <a name="l00460"></a>00460 111, 113, 115, 117, 119, 121, 122, 126, 129, 132, <a name="l00461"></a>00461 135, 137, 141, 143, 148, 152, 154, 157, 161, 164, <a name="l00462"></a>00462 166, 167, 169, 171, 174, 178, 181, 184, 187, 190, <a name="l00463"></a>00463 193, 196, 202, 207, 212, 217, 224, 229, 236, 243, <a name="l00464"></a>00464 251, 258, 265, 271, 275, 277, 281, 283, 285, 287, <a name="l00465"></a>00465 290, 292, 294, 296, 300, 304, 312, 322, 323, 325, <a name="l00466"></a>00466 327, 330, 332, 335, 338, 342, 345, 349, 352, 356, <a name="l00467"></a>00467 359, 363, 365, 367, 370, 372, 375, 377, 380, 383, <a name="l00468"></a>00468 386, 388, 389, 391, 395, 397, 399, 402, 405, 410, <a name="l00469"></a>00469 417, 421, 423, 426, 428, 432, 436, 439, 442, 446, <a name="l00470"></a>00470 449, 451, 454, 458, 460, 464, 467, 469, 470, 473, <a name="l00471"></a>00471 479, 481, 483, 485, 487, 492, 493, 495, 497, 499, <a name="l00472"></a>00472 501, 503, 505, 512, 520, 522, 526, 527, 532, 534, <a name="l00473"></a>00473 538, 541, 547, 551, 557, 565, 572, 576, 578, 580, <a name="l00474"></a>00474 584, 589, 592, 593, 595, 598, 599, 601, 605, 608, <a name="l00475"></a>00475 611, 615, 621, 627, 633, 640 <a name="l00476"></a>00476 }; <a name="l00477"></a>00477 <a name="l00478"></a>00478 <span class="comment">/* YYRHS -- A `-1'-separated list of the rules' RHS. */</span> <a name="l00479"></a>00479 <span class="keyword">static</span> <span class="keyword">const</span> yysigned_char yyrhs[] = <a name="l00480"></a>00480 { <a name="l00481"></a>00481 68, 0, -1, 69, 71, 68, -1, -1, 69, 9, <a name="l00482"></a>00482 -1, 39, 12, 68, 14, -1, -1, 57, -1, -1, <a name="l00483"></a>00483 10, 80, 84, 70, 86, 17, -1, 10, 6, 80, <a name="l00484"></a>00484 84, 70, 86, 17, -1, 10, 80, 17, -1, 11, <a name="l00485"></a>00485 80, 17, -1, 11, 80, 84, 86, 17, -1, -1, <a name="l00486"></a>00486 42, 6, 12, 72, 68, 14, 85, -1, 43, 42, <a name="l00487"></a>00487 6, 17, -1, 43, 6, 51, 6, 17, -1, 38, <a name="l00488"></a>00488 17, -1, 29, 100, 80, 17, -1, 29, 11, 12, <a name="l00489"></a>00489 73, 14, 80, 17, -1, 29, 11, 80, 12, 73, <a name="l00490"></a>00490 14, 80, 17, -1, 24, 111, -1, 111, -1, 119, <a name="l00491"></a>00491 -1, 87, -1, 119, 73, -1, -1, 46, -1, 47, <a name="l00492"></a>00492 -1, 21, -1, 19, -1, 18, -1, 27, -1, 28, <a name="l00493"></a>00493 -1, -1, 75, 76, 16, -1, 76, 16, -1, 58, <a name="l00494"></a>00494 16, -1, 59, 16, -1, 6, -1, 6, 51, 80, <a name="l00495"></a>00495 -1, 80, -1, 80, 35, 101, 36, -1, 105, 18, <a name="l00496"></a>00496 81, -1, 81, -1, 82, 12, -1, 82, 32, 83, <a name="l00497"></a>00497 -1, 16, 83, -1, 12, -1, -1, 17, -1, 14, <a name="l00498"></a>00498 -1, 92, 86, -1, 24, 111, 86, -1, 111, 86, <a name="l00499"></a>00499 -1, 79, 86, -1, 87, 86, -1, 78, 86, -1, <a name="l00500"></a>00500 77, 86, -1, 119, 86, -1, 25, 10, 80, 17, <a name="l00501"></a>00501 86, -1, 25, 80, 17, 86, -1, 25, 107, 17, <a name="l00502"></a>00502 86, -1, 10, 80, 17, 86, -1, 10, 80, 84, <a name="l00503"></a>00503 86, 17, 86, -1, 11, 80, 17, 86, -1, 11, <a name="l00504"></a>00504 80, 84, 86, 17, 86, -1, 43, 6, 51, 6, <a name="l00505"></a>00505 17, 86, -1, 41, 6, 12, 88, 14, 6, 17, <a name="l00506"></a>00506 -1, 41, 6, 12, 88, 14, 17, -1, 41, 12, <a name="l00507"></a>00507 88, 14, 6, 17, -1, 41, 12, 88, 14, 17, <a name="l00508"></a>00508 -1, 89, 32, 88, -1, 89, -1, 6, 50, 91, <a name="l00509"></a>00509 -1, 6, -1, 4, -1, 7, -1, 31, 7, -1, <a name="l00510"></a>00510 52, -1, 80, -1, 90, -1, 90, 30, 90, -1, <a name="l00511"></a>00511 90, 66, 90, -1, 29, 80, 35, 101, 36, 80, <a name="l00512"></a>00512 17, -1, 29, 80, 35, 101, 36, 51, 6, 80, <a name="l00513"></a>00513 17, -1, -1, 23, -1, 60, -1, 60, 53, -1, <a name="l00514"></a>00514 61, -1, 61, 53, -1, 60, 63, -1, 60, 63, <a name="l00515"></a>00515 53, -1, 60, 62, -1, 60, 62, 53, -1, 61, <a name="l00516"></a>00516 63, -1, 61, 63, 53, -1, 61, 62, -1, 61, <a name="l00517"></a>00517 62, 53, -1, 53, -1, 62, -1, 62, 53, -1, <a name="l00518"></a>00518 63, -1, 63, 53, -1, 56, -1, 60, 56, -1, <a name="l00519"></a>00519 61, 56, -1, 33, 95, -1, 33, -1, -1, 102, <a name="l00520"></a>00520 -1, 96, 32, 102, -1, 94, -1, 80, -1, 11, <a name="l00521"></a>00521 80, -1, 10, 80, -1, 80, 35, 98, 36, -1, <a name="l00522"></a>00522 80, 35, 98, 36, 51, 80, -1, 99, 32, 98, <a name="l00523"></a>00523 -1, 99, -1, 97, 95, -1, 97, -1, 23, 97, <a name="l00524"></a>00524 95, -1, 23, 97, 37, -1, 23, 97, -1, 97, <a name="l00525"></a>00525 23, -1, 97, 23, 37, -1, 97, 37, -1, 97, <a name="l00526"></a>00526 -1, 97, 95, -1, 100, 32, 101, -1, 100, -1, <a name="l00527"></a>00527 100, 80, 103, -1, 100, 103, -1, 45, -1, -1, <a name="l00528"></a>00528 50, 104, -1, 50, 13, 100, 15, 104, -1, 8, <a name="l00529"></a>00529 -1, 91, -1, 5, -1, 74, -1, 80, 13, 96, <a name="l00530"></a>00530 15, -1, -1, 22, -1, 65, -1, 66, -1, 36, <a name="l00531"></a>00531 -1, 35, -1, 50, -1, 100, 80, 13, 96, 15, <a name="l00532"></a>00532 93, -1, 100, 64, 106, 13, 96, 15, 93, -1, <a name="l00533"></a>00533 104, -1, 104, 32, 108, -1, -1, 6, 13, 108, <a name="l00534"></a>00534 15, -1, 109, -1, 109, 32, 110, -1, 107, 113, <a name="l00535"></a>00535 -1, 22, 107, 50, 52, 113, -1, 22, 107, 113, <a name="l00536"></a>00536 -1, 80, 13, 96, 15, 113, -1, 80, 13, 96, <a name="l00537"></a>00537 15, 16, 110, 113, -1, 105, 34, 80, 13, 15, <a name="l00538"></a>00538 113, -1, 48, 107, 113, -1, 12, -1, 17, -1, <a name="l00539"></a>00539 112, 114, 14, -1, 112, 114, 14, 17, -1, 115, <a name="l00540"></a>00540 114, -1, -1, 17, -1, 32, 118, -1, -1, 6, <a name="l00541"></a>00541 -1, 6, 50, 104, -1, 95, 6, -1, 117, 116, <a name="l00542"></a>00542 -1, 100, 118, 17, -1, 100, 80, 16, 7, 17, <a name="l00543"></a>00543 -1, 48, 100, 6, 103, 17, -1, 49, 100, 6, <a name="l00544"></a>00544 103, 17, -1, 100, 6, 54, 91, 55, 17, -1, <a name="l00545"></a>00545 48, 100, 6, 54, 91, 55, 17, -1 <a name="l00546"></a>00546 }; <a name="l00547"></a>00547 <a name="l00548"></a>00548 <span class="comment">/* YYRLINE[YYN] -- source line where rule number YYN was defined. */</span> <a name="l00549"></a>00549 <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="l00550"></a>00550 { <a name="l00551"></a>00551 0, 164, 164, 167, 171, 175, 179, 184, 185, 189, <a name="l00552"></a>00552 198, 207, 210, 213, 217, 216, 228, 231, 234, 237, <a name="l00553"></a>00553 240, 243, 246, 249, 252, 255, 261, 262, 265, 265, <a name="l00554"></a>00554 267, 267, 267, 269, 269, 269, 272, 277, 285, 293, <a name="l00555"></a>00555 305, 308, 316, 322, 331, 335, 342, 346, 354, 358, <a name="l00556"></a>00556 366, 368, 372, 376, 380, 384, 388, 392, 396, 400, <a name="l00557"></a>00557 404, 408, 412, 416, 420, 424, 428, 432, 436, 443, <a name="l00558"></a>00558 444, 445, 446, 450, 451, 455, 456, 460, 461, 462, <a name="l00559"></a>00559 463, 464, 468, 469, 470, 474, 484, 493, 496, 503, <a name="l00560"></a>00560 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, <a name="l00561"></a>00561 514, 515, 516, 517, 518, 519, 520, 521, 522, 526, <a name="l00562"></a>00562 527, 532, 535, 536, 544, 545, 546, 547, 548, 554, <a name="l00563"></a>00563 565, 569, 577, 582, 591, 596, 603, 608, 613, 620, <a name="l00564"></a>00564 625, 630, 638, 642, 649, 658, 666, 676, 678, 681, <a name="l00565"></a>00565 688, 691, 694, 697, 700, 706, 707, 711, 711, 711, <a name="l00566"></a>00566 711, 711, 715, 737, 748, 749, 750, 755, 760, 761, <a name="l00567"></a>00567 765, 769, 773, 777, 783, 789, 795, 808, 815, 816, <a name="l00568"></a>00568 817, 821, 822, 826, 830, 831, 834, 835, 836, 839, <a name="l00569"></a>00569 843, 844, 845, 846, 847, 848 <a name="l00570"></a>00570 }; <a name="l00571"></a>00571 <span class="preprocessor">#endif</span> <a name="l00572"></a>00572 <span class="preprocessor"></span> <a name="l00573"></a>00573 <span class="preprocessor">#if YYDEBUG || YYERROR_VERBOSE</span> <a name="l00574"></a>00574 <span class="preprocessor"></span><span class="comment">/* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.</span> <a name="l00575"></a>00575 <span class="comment"> First, the terminals, then, starting at YYNTOKENS, nonterminals. */</span> <a name="l00576"></a>00576 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">const</span> yytname[] = <a name="l00577"></a>00577 { <a name="l00578"></a>00578 <span class="stringliteral">"$end"</span>, <span class="stringliteral">"error"</span>, <span class="stringliteral">"$undefined"</span>, <span class="stringliteral">"T_UNIMPORTANT"</span>, <span class="stringliteral">"T_CHARACTER_LITERAL"</span>, <a name="l00579"></a>00579 <span class="stringliteral">"T_DOUBLE_LITERAL"</span>, <span class="stringliteral">"T_IDENTIFIER"</span>, <span class="stringliteral">"T_INTEGER_LITERAL"</span>, <a name="l00580"></a>00580 <span class="stringliteral">"T_STRING_LITERAL"</span>, <span class="stringliteral">"T_INCLUDE"</span>, <span class="stringliteral">"T_CLASS"</span>, <span class="stringliteral">"T_STRUCT"</span>, <a name="l00581"></a>00581 <span class="stringliteral">"T_LEFT_CURLY_BRACKET"</span>, <span class="stringliteral">"T_LEFT_PARANTHESIS"</span>, <span class="stringliteral">"T_RIGHT_CURLY_BRACKET"</span>, <a name="l00582"></a>00582 <span class="stringliteral">"T_RIGHT_PARANTHESIS"</span>, <span class="stringliteral">"T_COLON"</span>, <span class="stringliteral">"T_SEMICOLON"</span>, <span class="stringliteral">"T_PUBLIC"</span>, <a name="l00583"></a>00583 <span class="stringliteral">"T_PROTECTED"</span>, <span class="stringliteral">"T_TRIPE_DOT"</span>, <span class="stringliteral">"T_PRIVATE"</span>, <span class="stringliteral">"T_VIRTUAL"</span>, <span class="stringliteral">"T_CONST"</span>, <a name="l00584"></a>00584 <span class="stringliteral">"T_INLINE"</span>, <span class="stringliteral">"T_FRIEND"</span>, <span class="stringliteral">"T_RETURN"</span>, <span class="stringliteral">"T_SIGNAL"</span>, <span class="stringliteral">"T_SLOT"</span>, <span class="stringliteral">"T_TYPEDEF"</span>, <a name="l00585"></a>00585 <span class="stringliteral">"T_PLUS"</span>, <span class="stringliteral">"T_MINUS"</span>, <span class="stringliteral">"T_COMMA"</span>, <span class="stringliteral">"T_ASTERISK"</span>, <span class="stringliteral">"T_TILDE"</span>, <span class="stringliteral">"T_LESS"</span>, <a name="l00586"></a>00586 <span class="stringliteral">"T_GREATER"</span>, <span class="stringliteral">"T_AMPERSAND"</span>, <span class="stringliteral">"T_EXTERN"</span>, <span class="stringliteral">"T_EXTERN_C"</span>, <span class="stringliteral">"T_ACCESS"</span>, <a name="l00587"></a>00587 <span class="stringliteral">"T_ENUM"</span>, <span class="stringliteral">"T_NAMESPACE"</span>, <span class="stringliteral">"T_USING"</span>, <span class="stringliteral">"T_UNKNOWN"</span>, <span class="stringliteral">"T_TRIPLE_DOT"</span>, <a name="l00588"></a>00588 <span class="stringliteral">"T_TRUE"</span>, <span class="stringliteral">"T_FALSE"</span>, <span class="stringliteral">"T_STATIC"</span>, <span class="stringliteral">"T_MUTABLE"</span>, <span class="stringliteral">"T_EQUAL"</span>, <span class="stringliteral">"T_SCOPE"</span>, <a name="l00589"></a>00589 <span class="stringliteral">"T_NULL"</span>, <span class="stringliteral">"T_INT"</span>, <span class="stringliteral">"T_ARRAY_OPEN"</span>, <span class="stringliteral">"T_ARRAY_CLOSE"</span>, <span class="stringliteral">"T_CHAR"</span>, <span class="stringliteral">"T_DCOP"</span>, <a name="l00590"></a>00590 <span class="stringliteral">"T_DCOP_AREA"</span>, <span class="stringliteral">"T_DCOP_SIGNAL_AREA"</span>, <span class="stringliteral">"T_SIGNED"</span>, <span class="stringliteral">"T_UNSIGNED"</span>, <span class="stringliteral">"T_LONG"</span>, <a name="l00591"></a>00591 <span class="stringliteral">"T_SHORT"</span>, <span class="stringliteral">"T_FUNOPERATOR"</span>, <span class="stringliteral">"T_MISCOPERATOR"</span>, <span class="stringliteral">"T_SHIFT"</span>, <span class="stringliteral">"$accept"</span>, <a name="l00592"></a>00592 <span class="stringliteral">"main"</span>, <span class="stringliteral">"includes"</span>, <span class="stringliteral">"dcoptag"</span>, <span class="stringliteral">"declaration"</span>, <span class="stringliteral">"@1"</span>, <span class="stringliteral">"member_list"</span>, <a name="l00593"></a>00593 <span class="stringliteral">"bool_value"</span>, <span class="stringliteral">"nodcop_area"</span>, <span class="stringliteral">"sigslot"</span>, <span class="stringliteral">"nodcop_area_begin"</span>, <a name="l00594"></a>00594 <span class="stringliteral">"dcop_area_begin"</span>, <span class="stringliteral">"dcop_signal_area_begin"</span>, <span class="stringliteral">"Identifier"</span>, <a name="l00595"></a>00595 <span class="stringliteral">"super_class_name"</span>, <span class="stringliteral">"super_class"</span>, <span class="stringliteral">"super_classes"</span>, <span class="stringliteral">"class_header"</span>, <a name="l00596"></a>00596 <span class="stringliteral">"opt_semicolon"</span>, <span class="stringliteral">"body"</span>, <span class="stringliteral">"enum"</span>, <span class="stringliteral">"enum_list"</span>, <span class="stringliteral">"enum_item"</span>, <span class="stringliteral">"number"</span>, <a name="l00597"></a>00597 <span class="stringliteral">"int_expression"</span>, <span class="stringliteral">"typedef"</span>, <span class="stringliteral">"const_qualifier"</span>, <span class="stringliteral">"int_type"</span>, <span class="stringliteral">"asterisks"</span>, <a name="l00598"></a>00598 <span class="stringliteral">"params"</span>, <span class="stringliteral">"type_name"</span>, <span class="stringliteral">"templ_type_list"</span>, <span class="stringliteral">"templ_type"</span>, <span class="stringliteral">"type"</span>, <a name="l00599"></a>00599 <span class="stringliteral">"type_list"</span>, <span class="stringliteral">"param"</span>, <span class="stringliteral">"default"</span>, <span class="stringliteral">"value"</span>, <span class="stringliteral">"virtual_qualifier"</span>, <a name="l00600"></a>00600 <span class="stringliteral">"operator"</span>, <span class="stringliteral">"function_header"</span>, <span class="stringliteral">"values"</span>, <span class="stringliteral">"init_item"</span>, <span class="stringliteral">"init_list"</span>, <a name="l00601"></a>00601 <span class="stringliteral">"function"</span>, <span class="stringliteral">"function_begin"</span>, <span class="stringliteral">"function_body"</span>, <span class="stringliteral">"function_lines"</span>, <a name="l00602"></a>00602 <span class="stringliteral">"function_line"</span>, <span class="stringliteral">"Identifier_list_rest"</span>, <span class="stringliteral">"Identifier_list_entry"</span>, <a name="l00603"></a>00603 <span class="stringliteral">"Identifier_list"</span>, <span class="stringliteral">"member"</span>, 0 <a name="l00604"></a>00604 }; <a name="l00605"></a>00605 <span class="preprocessor">#endif</span> <a name="l00606"></a>00606 <span class="preprocessor"></span> <a name="l00607"></a>00607 <span class="preprocessor"># ifdef YYPRINT</span> <a name="l00608"></a>00608 <span class="preprocessor"></span><span class="comment">/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to</span> <a name="l00609"></a>00609 <span class="comment"> token YYLEX-NUM. */</span> <a name="l00610"></a>00610 <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="l00611"></a>00611 { <a name="l00612"></a>00612 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, <a name="l00613"></a>00613 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, <a name="l00614"></a>00614 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, <a name="l00615"></a>00615 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, <a name="l00616"></a>00616 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, <a name="l00617"></a>00617 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, <a name="l00618"></a>00618 315, 316, 317, 318, 319, 320, 321 <a name="l00619"></a>00619 }; <a name="l00620"></a>00620 <span class="preprocessor"># endif</span> <a name="l00621"></a>00621 <span class="preprocessor"></span> <a name="l00622"></a>00622 <span class="comment">/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */</span> <a name="l00623"></a>00623 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> yyr1[] = <a name="l00624"></a>00624 { <a name="l00625"></a>00625 0, 67, 68, 68, 69, 69, 69, 70, 70, 71, <a name="l00626"></a>00626 71, 71, 71, 71, 72, 71, 71, 71, 71, 71, <a name="l00627"></a>00627 71, 71, 71, 71, 71, 71, 73, 73, 74, 74, <a name="l00628"></a>00628 75, 75, 75, 76, 76, 76, 77, 77, 78, 79, <a name="l00629"></a>00629 80, 80, 81, 81, 82, 82, 83, 83, 84, 84, <a name="l00630"></a>00630 85, 85, 86, 86, 86, 86, 86, 86, 86, 86, <a name="l00631"></a>00631 86, 86, 86, 86, 86, 86, 86, 86, 86, 87, <a name="l00632"></a>00632 87, 87, 87, 88, 88, 89, 89, 90, 90, 90, <a name="l00633"></a>00633 90, 90, 91, 91, 91, 92, 92, 93, 93, 94, <a name="l00634"></a>00634 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, <a name="l00635"></a>00635 94, 94, 94, 94, 94, 94, 94, 94, 94, 95, <a name="l00636"></a>00636 95, 96, 96, 96, 97, 97, 97, 97, 97, 97, <a name="l00637"></a>00637 98, 98, 99, 99, 100, 100, 100, 100, 100, 100, <a name="l00638"></a>00638 100, 100, 101, 101, 102, 102, 102, 103, 103, 103, <a name="l00639"></a>00639 104, 104, 104, 104, 104, 105, 105, 106, 106, 106, <a name="l00640"></a>00640 106, 106, 107, 107, 108, 108, 108, 109, 110, 110, <a name="l00641"></a>00641 111, 111, 111, 111, 111, 111, 111, 112, 113, 113, <a name="l00642"></a>00642 113, 114, 114, 115, 116, 116, 117, 117, 117, 118, <a name="l00643"></a>00643 119, 119, 119, 119, 119, 119 <a name="l00644"></a>00644 }; <a name="l00645"></a>00645 <a name="l00646"></a>00646 <span class="comment">/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */</span> <a name="l00647"></a>00647 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> yyr2[] = <a name="l00648"></a>00648 { <a name="l00649"></a>00649 0, 2, 3, 0, 2, 4, 0, 1, 0, 6, <a name="l00650"></a>00650 7, 3, 3, 5, 0, 7, 4, 5, 2, 4, <a name="l00651"></a>00651 7, 8, 2, 1, 1, 1, 2, 0, 1, 1, <a name="l00652"></a>00652 1, 1, 1, 1, 1, 0, 3, 2, 2, 2, <a name="l00653"></a>00653 1, 3, 1, 4, 3, 1, 2, 3, 2, 1, <a name="l00654"></a>00654 0, 1, 1, 2, 3, 2, 2, 2, 2, 2, <a name="l00655"></a>00655 2, 5, 4, 4, 4, 6, 4, 6, 6, 7, <a name="l00656"></a>00656 6, 6, 5, 3, 1, 3, 1, 1, 1, 2, <a name="l00657"></a>00657 1, 1, 1, 3, 3, 7, 9, 0, 1, 1, <a name="l00658"></a>00658 2, 1, 2, 2, 3, 2, 3, 2, 3, 2, <a name="l00659"></a>00659 3, 1, 1, 2, 1, 2, 1, 2, 2, 2, <a name="l00660"></a>00660 1, 0, 1, 3, 1, 1, 2, 2, 4, 6, <a name="l00661"></a>00661 3, 1, 2, 1, 3, 3, 2, 2, 3, 2, <a name="l00662"></a>00662 1, 2, 3, 1, 3, 2, 1, 0, 2, 5, <a name="l00663"></a>00663 1, 1, 1, 1, 4, 0, 1, 1, 1, 1, <a name="l00664"></a>00664 1, 1, 6, 7, 1, 3, 0, 4, 1, 3, <a name="l00665"></a>00665 2, 5, 3, 5, 7, 6, 3, 1, 1, 3, <a name="l00666"></a>00666 4, 2, 0, 1, 2, 0, 1, 3, 2, 2, <a name="l00667"></a>00667 3, 5, 5, 5, 6, 7 <a name="l00668"></a>00668 }; <a name="l00669"></a>00669 <a name="l00670"></a>00670 <span class="comment">/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state</span> <a name="l00671"></a>00671 <span class="comment"> STATE-NUM when YYTABLE doesn't specify something else to do. Zero</span> <a name="l00672"></a>00672 <span class="comment"> means the default is an error. */</span> <a name="l00673"></a>00673 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> yydefact[] = <a name="l00674"></a>00674 { <a name="l00675"></a>00675 6, 0, 0, 145, 6, 1, 40, 4, 0, 0, <a name="l00676"></a>00676 146, 0, 145, 0, 0, 0, 0, 0, 0, 0, <a name="l00677"></a>00677 101, 106, 89, 91, 102, 104, 6, 115, 25, 114, <a name="l00678"></a>00678 130, 0, 0, 0, 23, 24, 0, 0, 40, 117, <a name="l00679"></a>00679 116, 0, 0, 115, 0, 0, 126, 0, 22, 0, <a name="l00680"></a>00680 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, <a name="l00681"></a>00681 90, 107, 95, 93, 92, 108, 99, 97, 103, 105, <a name="l00682"></a>00682 2, 111, 0, 127, 110, 129, 131, 40, 0, 0, <a name="l00683"></a>00683 0, 175, 0, 0, 167, 168, 172, 160, 5, 41, <a name="l00684"></a>00684 0, 49, 145, 11, 8, 12, 35, 117, 116, 0, <a name="l00685"></a>00685 0, 162, 125, 124, 27, 116, 0, 0, 76, 0, <a name="l00686"></a>00686 74, 14, 0, 0, 40, 166, 137, 96, 94, 100, <a name="l00687"></a>00687 98, 136, 0, 137, 112, 123, 0, 121, 128, 109, <a name="l00688"></a>00688 0, 0, 150, 149, 151, 147, 148, 0, 111, 0, <a name="l00689"></a>00689 178, 0, 179, 180, 0, 173, 0, 172, 8, 146, <a name="l00690"></a>00690 42, 45, 0, 48, 0, 7, 35, 0, 0, 52, <a name="l00691"></a>00691 32, 31, 30, 145, 0, 33, 34, 0, 0, 0, <a name="l00692"></a>00692 0, 35, 0, 35, 35, 35, 0, 35, 35, 35, <a name="l00693"></a>00693 35, 0, 0, 0, 0, 27, 27, 19, 0, 0, <a name="l00694"></a>00694 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, <a name="l00695"></a>00695 0, 137, 135, 122, 118, 0, 77, 142, 78, 140, <a name="l00696"></a>00696 0, 28, 29, 80, 143, 81, 82, 141, 177, 81, <a name="l00697"></a>00697 0, 111, 0, 0, 176, 174, 0, 169, 171, 35, <a name="l00698"></a>00698 0, 46, 145, 0, 0, 117, 116, 35, 0, 115, <a name="l00699"></a>00699 0, 0, 0, 38, 39, 0, 37, 59, 58, 56, <a name="l00700"></a>00700 13, 57, 53, 55, 60, 161, 0, 0, 0, 26, <a name="l00701"></a>00701 0, 0, 75, 0, 72, 73, 0, 17, 0, 138, <a name="l00702"></a>00702 0, 182, 183, 0, 163, 113, 134, 0, 120, 79, <a name="l00703"></a>00703 111, 0, 0, 0, 0, 87, 181, 0, 170, 0, <a name="l00704"></a>00704 133, 0, 47, 44, 9, 35, 35, 35, 35, 54, <a name="l00705"></a>00705 117, 35, 35, 0, 0, 36, 137, 0, 0, 0, <a name="l00706"></a>00706 70, 71, 50, 0, 0, 0, 158, 0, 119, 0, <a name="l00707"></a>00707 83, 84, 184, 87, 88, 152, 165, 10, 0, 43, <a name="l00708"></a>00708 64, 0, 66, 0, 35, 62, 63, 0, 0, 20, <a name="l00709"></a>00709 0, 69, 51, 15, 0, 185, 156, 0, 164, 144, <a name="l00710"></a>00710 153, 132, 35, 35, 61, 0, 35, 21, 139, 154, <a name="l00711"></a>00711 0, 159, 65, 67, 0, 0, 68, 156, 157, 0, <a name="l00712"></a>00712 85, 155, 0, 86 <a name="l00713"></a>00713 }; <a name="l00714"></a>00714 <a name="l00715"></a>00715 <span class="comment">/* YYDEFGOTO[NTERM-NUM]. */</span> <a name="l00716"></a>00716 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> yydefgoto[] = <a name="l00717"></a>00717 { <a name="l00718"></a>00718 -1, 2, 3, 156, 26, 192, 183, 214, 171, 172, <a name="l00719"></a>00719 173, 174, 175, 27, 151, 152, 153, 94, 343, 176, <a name="l00720"></a>00720 177, 109, 110, 216, 217, 178, 325, 29, 80, 122, <a name="l00721"></a>00721 30, 126, 127, 31, 291, 124, 197, 359, 32, 137, <a name="l00722"></a>00722 33, 360, 316, 317, 179, 86, 87, 146, 147, 142, <a name="l00723"></a>00723 81, 82, 180 <a name="l00724"></a>00724 }; <a name="l00725"></a>00725 <a name="l00726"></a>00726 <span class="comment">/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing</span> <a name="l00727"></a>00727 <span class="comment"> STATE-NUM. */</span> <a name="l00728"></a>00728 <span class="preprocessor">#define YYPACT_NINF -191</span> <a name="l00729"></a>00729 <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="l00730"></a>00730 { <a name="l00731"></a>00731 28, 78, 99, 342, 80, -191, 67, -191, 115, 159, <a name="l00732"></a>00732 205, 81, 386, 463, 153, 44, 190, 32, 205, 205, <a name="l00733"></a>00733 -191, -191, 181, 287, 154, 161, 47, 66, -191, -191, <a name="l00734"></a>00734 138, 19, 185, 143, -191, -191, 207, 159, 21, 183, <a name="l00735"></a>00735 219, 159, 159, 194, 16, 31, 152, 205, -191, 91, <a name="l00736"></a>00736 159, -191, 228, 236, 233, 202, 264, 18, 143, 272, <a name="l00737"></a>00737 -191, -191, 231, 232, -191, -191, 246, 248, -191, -191, <a name="l00738"></a>00738 -191, 445, 81, 249, 256, -191, -191, 85, 182, 42, <a name="l00739"></a>00739 296, 273, 290, 159, -191, -191, 291, -191, -191, -191, <a name="l00740"></a>00740 196, -191, 146, -191, 262, -191, 269, -191, -191, 300, <a name="l00741"></a>00741 252, -191, -191, -191, 404, 311, 307, 236, 276, 319, <a name="l00742"></a>00742 302, -191, 329, 320, 60, -191, 289, -191, -191, -191, <a name="l00743"></a>00743 -191, -191, 114, 39, -191, 256, 305, 310, -191, -191, <a name="l00744"></a>00744 507, 101, -191, -191, -191, -191, -191, 332, 445, 339, <a name="l00745"></a>00745 -191, 62, -191, -191, 341, -191, 343, 291, 262, -191, <a name="l00746"></a>00746 321, -191, 34, -191, 337, -191, 269, 159, 159, -191, <a name="l00747"></a>00747 -191, -191, -191, 386, 474, -191, -191, 159, 352, 344, <a name="l00748"></a>00748 346, 211, 347, 269, 269, 269, 350, 269, 269, 269, <a name="l00749"></a>00749 269, 143, 205, 354, 87, 404, 404, -191, 356, 101, <a name="l00750"></a>00750 156, 236, 80, 359, -191, 120, 101, 360, 364, 247, <a name="l00751"></a>00751 445, 289, -191, -191, 331, 81, -191, -191, -191, -191, <a name="l00752"></a>00752 379, -191, -191, -191, -191, 374, 40, -191, -191, -191, <a name="l00753"></a>00753 333, 445, 116, 372, 349, -191, 378, 377, -191, 269, <a name="l00754"></a>00754 205, -191, 146, 159, 383, 265, 299, 269, 159, 27, <a name="l00755"></a>00755 384, 371, 361, -191, -191, 391, -191, -191, -191, -191, <a name="l00756"></a>00756 -191, -191, -191, -191, -191, -191, 407, 159, 400, -191, <a name="l00757"></a>00757 403, 176, -191, 401, -191, -191, 405, -191, 205, -191, <a name="l00758"></a>00758 365, -191, -191, 415, -191, -191, -191, 159, -191, -191, <a name="l00759"></a>00759 445, 101, 101, 406, 132, 399, -191, 143, -191, 408, <a name="l00760"></a>00760 392, 390, -191, -191, -191, 269, 269, 269, 269, -191, <a name="l00761"></a>00761 411, 269, 269, 205, 425, -191, 144, 418, 159, 419, <a name="l00762"></a>00762 -191, -191, 420, 417, 421, 427, 409, 143, -191, 148, <a name="l00763"></a>00763 -191, -191, -191, 399, -191, -191, -191, -191, 205, -191, <a name="l00764"></a>00764 -191, 426, -191, 428, 269, -191, -191, 414, 437, -191, <a name="l00765"></a>00765 441, -191, -191, -191, 507, -191, 507, 415, -191, -191, <a name="l00766"></a>00766 -191, -191, 269, 269, -191, 25, 269, -191, -191, 412, <a name="l00767"></a>00767 444, -191, -191, -191, 455, 446, -191, 507, -191, 159, <a name="l00768"></a>00768 -191, -191, 453, -191 <a name="l00769"></a>00769 }; <a name="l00770"></a>00770 <a name="l00771"></a>00771 <span class="comment">/* YYPGOTO[NTERM-NUM]. */</span> <a name="l00772"></a>00772 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> yypgoto[] = <a name="l00773"></a>00773 { <a name="l00774"></a>00774 -191, 9, -191, 314, -191, -191, -2, -191, -191, 301, <a name="l00775"></a>00775 -191, -191, -191, -8, 238, -191, 243, -33, -191, 77, <a name="l00776"></a>00776 473, -91, -191, -72, -111, -191, 155, -191, -9, -123, <a name="l00777"></a>00777 1, 274, -191, 41, -190, 277, -97, -124, -78, -191, <a name="l00778"></a>00778 22, 121, -191, 134, 6, -191, -41, 335, -191, -191, <a name="l00779"></a>00779 -191, 348, 5 <a name="l00780"></a>00780 }; <a name="l00781"></a>00781 <a name="l00782"></a>00782 <span class="comment">/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If</span> <a name="l00783"></a>00783 <span class="comment"> positive, shift that token. If negative, reduce the rule which</span> <a name="l00784"></a>00784 <span class="comment"> number is the opposite. If zero, do what YYDEFACT says.</span> <a name="l00785"></a>00785 <span class="comment"> If YYTABLE_NINF, syntax error. */</span> <a name="l00786"></a>00786 <span class="preprocessor">#define YYTABLE_NINF -177</span> <a name="l00787"></a>00787 <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="l00788"></a>00788 { <a name="l00789"></a>00789 39, 40, 43, 43, 101, 43, 218, 96, 35, 34, <a name="l00790"></a>00790 43, 43, 46, 36, 154, 222, 188, 115, 48, 198, <a name="l00791"></a>00791 220, 76, 6, 79, 114, 77, 202, 6, -3, 89, <a name="l00792"></a>00792 90, 6, 45, 97, 98, 70, 99, 103, 55, 43, <a name="l00793"></a>00793 58, 105, 106, 84, 301, 6, 231, -3, 85, 99, <a name="l00794"></a>00794 52, 44, 74, 44, 50, 138, 53, 148, 139, 57, <a name="l00795"></a>00795 59, -3, 72, 43, 43, 129, 232, 1, 224, 58, <a name="l00796"></a>00796 281, 269, 37, 125, 56, 144, 364, -137, 262, 71, <a name="l00797"></a>00797 78, 100, 78, 78, 150, 270, 1, 6, 44, 195, <a name="l00798"></a>00798 4, 41, 42, 77, -3, 74, 43, 6, 284, 5, <a name="l00799"></a>00799 265, 72, -176, 104, 276, 206, 282, 6, 208, 185, <a name="l00800"></a>00800 195, 37, 123, 337, 196, 201, 203, -176, 37, 1, <a name="l00801"></a>00801 74, 38, 215, 219, 206, 207, 6, 208, 209, 199, <a name="l00802"></a>00802 43, 285, 210, 268, 20, 130, 37, 21, 351, 131, <a name="l00803"></a>00803 255, 22, 23, 24, 25, 184, 200, 323, 200, 235, <a name="l00804"></a>00804 236, 210, 6, 213, 154, 84, 239, 319, 274, 241, <a name="l00805"></a>00805 85, 73, 263, 349, 200, 6, 211, 212, 149, 237, <a name="l00806"></a>00806 51, 74, 213, 264, 43, 75, 258, 43, 43, 123, <a name="l00807"></a>00807 200, 219, 309, 259, 260, 74, 240, 215, 219, 102, <a name="l00808"></a>00808 185, 185, 43, 310, 195, 91, 54, 43, 196, 92, <a name="l00809"></a>00809 93, 266, 296, 298, 44, 44, 125, 68, 91, 320, <a name="l00810"></a>00810 321, 6, 92, 43, 69, 41, 42, 132, 133, 83, <a name="l00811"></a>00811 358, 88, 43, 256, 150, 150, 184, 184, 11, 72, <a name="l00812"></a>00812 300, 91, 134, 234, 60, 92, 95, 61, 165, 166, <a name="l00813"></a>00813 107, 123, 108, 62, 63, 111, 326, 135, 136, 307, <a name="l00814"></a>00814 247, 248, 249, 112, 251, 252, 253, 254, 20, 84, <a name="l00815"></a>00815 43, 21, 123, 273, 85, 22, 23, 24, 25, 318, <a name="l00816"></a>00816 113, 290, 43, 219, 219, 6, 348, 91, 116, 157, <a name="l00817"></a>00817 158, 92, 295, 159, 117, 118, 128, 160, 161, 74, <a name="l00818"></a>00818 162, 10, 11, 163, 164, 43, 165, 166, 167, 119, <a name="l00819"></a>00819 340, 120, 140, -145, 181, 141, 289, 143, 145, 313, <a name="l00820"></a>00820 15, 91, 168, 138, 299, 92, 297, 18, 19, 155, <a name="l00821"></a>00821 43, 123, 20, 186, 187, 21, 189, 169, 170, 22, <a name="l00822"></a>00822 23, 24, 25, 190, 191, 193, 215, 194, 215, 195, <a name="l00823"></a>00823 64, 204, 205, 65, 290, 221, 223, 365, 6, 66, <a name="l00824"></a>00824 67, 7, 8, 9, 226, 233, 230, 227, 242, 215, <a name="l00825"></a>00825 243, 372, 244, 246, 10, 11, 12, 250, 257, 290, <a name="l00826"></a>00826 261, 13, 330, 331, 332, 333, 267, 271, 335, 336, <a name="l00827"></a>00827 14, 272, 277, 15, 16, 17, 279, 280, 283, 286, <a name="l00828"></a>00828 18, 19, 6, 287, 288, 20, 41, 42, 21, 130, <a name="l00829"></a>00829 294, 302, 22, 23, 24, 25, 303, 305, 10, 11, <a name="l00830"></a>00830 6, 354, 304, 306, 41, 42, 139, 308, 311, 312, <a name="l00831"></a>00831 314, 315, 324, 322, 328, 327, 329, 11, 334, 362, <a name="l00832"></a>00832 363, 338, 344, 366, 47, 339, 341, 342, 345, 20, <a name="l00833"></a>00833 346, 347, 21, 352, 367, 353, 22, 23, 24, 25, <a name="l00834"></a>00834 355, 6, 182, 19, 356, 41, 42, 20, 357, 368, <a name="l00835"></a>00835 21, 369, 229, 370, 22, 23, 24, 25, 11, 6, <a name="l00836"></a>00836 373, 293, 245, 41, 49, 292, 28, 275, 350, 278, <a name="l00837"></a>00837 6, 361, 228, 0, 238, 42, 11, 0, 371, 225, <a name="l00838"></a>00838 121, 0, 0, 0, 0, 0, 0, 11, 20, 0, <a name="l00839"></a>00839 0, 21, 0, 0, 0, 22, 23, 24, 25, 0, <a name="l00840"></a>00840 0, 206, 207, 6, 208, 209, 20, 0, 0, 21, <a name="l00841"></a>00841 0, 0, 0, 22, 23, 24, 25, 20, 0, 0, <a name="l00842"></a>00842 21, 0, 0, 0, 22, 23, 24, 25, 210, 0, <a name="l00843"></a>00843 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, <a name="l00844"></a>00844 0, 0, 0, 211, 212, 0, 0, 0, 0, 213 <a name="l00845"></a>00845 }; <a name="l00846"></a>00846 <a name="l00847"></a>00847 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> yycheck[] = <a name="l00848"></a>00848 { <a name="l00849"></a>00849 8, 9, 10, 11, 45, 13, 130, 40, 3, 3, <a name="l00850"></a>00850 18, 19, 11, 4, 92, 138, 107, 58, 12, 116, <a name="l00851"></a>00851 131, 30, 6, 31, 6, 6, 123, 6, 0, 37, <a name="l00852"></a>00852 38, 6, 10, 41, 42, 26, 44, 46, 6, 47, <a name="l00853"></a>00853 18, 49, 50, 12, 17, 6, 12, 0, 17, 57, <a name="l00854"></a>00854 6, 10, 33, 12, 13, 13, 12, 90, 16, 18, <a name="l00855"></a>00855 19, 14, 35, 71, 72, 74, 32, 39, 6, 47, <a name="l00856"></a>00856 30, 195, 51, 72, 42, 83, 51, 17, 189, 13, <a name="l00857"></a>00857 64, 50, 64, 64, 92, 196, 39, 6, 47, 50, <a name="l00858"></a>00858 12, 10, 11, 6, 14, 33, 104, 6, 221, 0, <a name="l00859"></a>00859 191, 35, 17, 12, 201, 4, 66, 6, 7, 104, <a name="l00860"></a>00860 50, 51, 71, 303, 54, 123, 125, 32, 51, 39, <a name="l00861"></a>00861 33, 6, 130, 131, 4, 5, 6, 7, 8, 15, <a name="l00862"></a>00862 138, 15, 31, 13, 53, 50, 51, 56, 328, 54, <a name="l00863"></a>00863 181, 60, 61, 62, 63, 104, 32, 15, 32, 157, <a name="l00864"></a>00864 158, 31, 6, 52, 232, 12, 164, 280, 199, 167, <a name="l00865"></a>00865 17, 23, 6, 15, 32, 6, 46, 47, 22, 163, <a name="l00866"></a>00866 17, 33, 52, 17, 182, 37, 184, 185, 186, 138, <a name="l00867"></a>00867 32, 189, 6, 185, 186, 33, 164, 195, 196, 37, <a name="l00868"></a>00868 185, 186, 200, 17, 50, 12, 6, 205, 54, 16, <a name="l00869"></a>00869 17, 192, 235, 236, 163, 164, 205, 53, 12, 281, <a name="l00870"></a>00870 282, 6, 16, 221, 53, 10, 11, 35, 36, 34, <a name="l00871"></a>00871 344, 14, 230, 182, 232, 233, 185, 186, 23, 35, <a name="l00872"></a>00872 238, 12, 50, 156, 53, 16, 17, 56, 27, 28, <a name="l00873"></a>00873 12, 200, 6, 62, 63, 12, 287, 65, 66, 257, <a name="l00874"></a>00874 173, 174, 175, 51, 177, 178, 179, 180, 53, 12, <a name="l00875"></a>00875 268, 56, 221, 16, 17, 60, 61, 62, 63, 277, <a name="l00876"></a>00876 6, 230, 280, 281, 282, 6, 317, 12, 6, 10, <a name="l00877"></a>00877 11, 16, 17, 14, 53, 53, 37, 18, 19, 33, <a name="l00878"></a>00878 21, 22, 23, 24, 25, 303, 27, 28, 29, 53, <a name="l00879"></a>00879 308, 53, 6, 34, 52, 32, 229, 17, 17, 268, <a name="l00880"></a>00880 41, 12, 43, 13, 237, 16, 17, 48, 49, 57, <a name="l00881"></a>00881 328, 280, 53, 12, 17, 56, 50, 58, 59, 60, <a name="l00882"></a>00882 61, 62, 63, 14, 32, 6, 344, 17, 346, 50, <a name="l00883"></a>00883 53, 36, 32, 56, 303, 13, 7, 355, 6, 62, <a name="l00884"></a>00884 63, 9, 10, 11, 13, 18, 35, 14, 6, 367, <a name="l00885"></a>00885 16, 369, 16, 16, 22, 23, 24, 17, 14, 328, <a name="l00886"></a>00886 14, 29, 295, 296, 297, 298, 17, 17, 301, 302, <a name="l00887"></a>00887 38, 17, 51, 41, 42, 43, 7, 13, 55, 17, <a name="l00888"></a>00888 48, 49, 6, 15, 17, 53, 10, 11, 56, 50, <a name="l00889"></a>00889 17, 17, 60, 61, 62, 63, 35, 16, 22, 23, <a name="l00890"></a>00890 6, 334, 51, 6, 10, 11, 16, 14, 17, 14, <a name="l00891"></a>00891 55, 6, 23, 17, 32, 17, 36, 23, 17, 352, <a name="l00892"></a>00892 353, 6, 15, 356, 48, 17, 17, 17, 17, 53, <a name="l00893"></a>00893 13, 32, 56, 17, 32, 17, 60, 61, 62, 63, <a name="l00894"></a>00894 36, 6, 48, 49, 17, 10, 11, 53, 17, 15, <a name="l00895"></a>00895 56, 6, 148, 17, 60, 61, 62, 63, 23, 6, <a name="l00896"></a>00896 17, 233, 171, 10, 11, 232, 3, 200, 323, 205, <a name="l00897"></a>00897 6, 347, 147, -1, 10, 11, 23, -1, 367, 141, <a name="l00898"></a>00898 45, -1, -1, -1, -1, -1, -1, 23, 53, -1, <a name="l00899"></a>00899 -1, 56, -1, -1, -1, 60, 61, 62, 63, -1, <a name="l00900"></a>00900 -1, 4, 5, 6, 7, 8, 53, -1, -1, 56, <a name="l00901"></a>00901 -1, -1, -1, 60, 61, 62, 63, 53, -1, -1, <a name="l00902"></a>00902 56, -1, -1, -1, 60, 61, 62, 63, 31, -1, <a name="l00903"></a>00903 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, <a name="l00904"></a>00904 -1, -1, -1, 46, 47, -1, -1, -1, -1, 52 <a name="l00905"></a>00905 }; <a name="l00906"></a>00906 <a name="l00907"></a>00907 <span class="comment">/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing</span> <a name="l00908"></a>00908 <span class="comment"> symbol of state STATE-NUM. */</span> <a name="l00909"></a>00909 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> yystos[] = <a name="l00910"></a>00910 { <a name="l00911"></a>00911 0, 39, 68, 69, 12, 0, 6, 9, 10, 11, <a name="l00912"></a>00912 22, 23, 24, 29, 38, 41, 42, 43, 48, 49, <a name="l00913"></a>00913 53, 56, 60, 61, 62, 63, 71, 80, 87, 94, <a name="l00914"></a>00914 97, 100, 105, 107, 111, 119, 68, 51, 6, 80, <a name="l00915"></a>00915 80, 10, 11, 80, 100, 107, 97, 48, 111, 11, <a name="l00916"></a>00916 100, 17, 6, 12, 6, 6, 42, 100, 107, 100, <a name="l00917"></a>00917 53, 56, 62, 63, 53, 56, 62, 63, 53, 53, <a name="l00918"></a>00918 68, 13, 35, 23, 33, 37, 95, 6, 64, 80, <a name="l00919"></a>00919 95, 117, 118, 34, 12, 17, 112, 113, 14, 80, <a name="l00920"></a>00920 80, 12, 16, 17, 84, 17, 84, 80, 80, 80, <a name="l00921"></a>00921 50, 113, 37, 95, 12, 80, 80, 12, 6, 88, <a name="l00922"></a>00922 89, 12, 51, 6, 6, 113, 6, 53, 53, 53, <a name="l00923"></a>00923 53, 45, 96, 100, 102, 97, 98, 99, 37, 95, <a name="l00924"></a>00924 50, 54, 35, 36, 50, 65, 66, 106, 13, 16, <a name="l00925"></a>00925 6, 32, 116, 17, 80, 17, 114, 115, 84, 22, <a name="l00926"></a>00926 80, 81, 82, 83, 105, 57, 70, 10, 11, 14, <a name="l00927"></a>00927 18, 19, 21, 24, 25, 27, 28, 29, 43, 58, <a name="l00928"></a>00928 59, 75, 76, 77, 78, 79, 86, 87, 92, 111, <a name="l00929"></a>00929 119, 52, 48, 73, 100, 119, 12, 17, 88, 50, <a name="l00930"></a>00930 14, 32, 72, 6, 17, 50, 54, 103, 103, 15, <a name="l00931"></a>00931 32, 80, 103, 95, 36, 32, 4, 5, 7, 8, <a name="l00932"></a>00932 31, 46, 47, 52, 74, 80, 90, 91, 104, 80, <a name="l00933"></a>00933 91, 13, 96, 7, 6, 118, 13, 14, 114, 70, <a name="l00934"></a>00934 35, 12, 32, 18, 86, 80, 80, 111, 10, 80, <a name="l00935"></a>00935 107, 80, 6, 16, 16, 76, 16, 86, 86, 86, <a name="l00936"></a>00936 17, 86, 86, 86, 86, 113, 100, 14, 80, 73, <a name="l00937"></a>00937 73, 14, 91, 6, 17, 88, 68, 17, 13, 104, <a name="l00938"></a>00938 91, 17, 17, 16, 113, 102, 103, 51, 98, 7, <a name="l00939"></a>00939 13, 30, 66, 55, 96, 15, 17, 15, 17, 86, <a name="l00940"></a>00940 100, 101, 83, 81, 17, 17, 84, 17, 84, 86, <a name="l00941"></a>00941 80, 17, 17, 35, 51, 16, 6, 80, 14, 6, <a name="l00942"></a>00942 17, 17, 14, 100, 55, 6, 109, 110, 80, 96, <a name="l00943"></a>00943 90, 90, 17, 15, 23, 93, 113, 17, 32, 36, <a name="l00944"></a>00944 86, 86, 86, 86, 17, 86, 86, 101, 6, 17, <a name="l00945"></a>00945 80, 17, 17, 85, 15, 17, 13, 32, 113, 15, <a name="l00946"></a>00946 93, 101, 17, 17, 86, 36, 17, 17, 104, 104, <a name="l00947"></a>00947 108, 110, 86, 86, 51, 80, 86, 32, 15, 6, <a name="l00948"></a>00948 17, 108, 80, 17 <a name="l00949"></a>00949 }; <a name="l00950"></a>00950 <a name="l00951"></a>00951 <span class="preprocessor">#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)</span> <a name="l00952"></a>00952 <span class="preprocessor"></span><span class="preprocessor"># define YYSIZE_T __SIZE_TYPE__</span> <a name="l00953"></a>00953 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l00954"></a>00954 <span class="preprocessor"></span><span class="preprocessor">#if ! defined (YYSIZE_T) && defined (size_t)</span> <a name="l00955"></a>00955 <span class="preprocessor"></span><span class="preprocessor"># define YYSIZE_T size_t</span> <a name="l00956"></a>00956 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l00957"></a>00957 <span class="preprocessor"></span><span class="preprocessor">#if ! defined (YYSIZE_T)</span> <a name="l00958"></a>00958 <span class="preprocessor"></span><span class="preprocessor"># if defined (__STDC__) || defined (__cplusplus)</span> <a name="l00959"></a>00959 <span class="preprocessor"></span><span class="preprocessor"># include <stddef.h></span> <span class="comment">/* INFRINGES ON USER NAME SPACE */</span> <a name="l00960"></a>00960 <span class="preprocessor"># define YYSIZE_T size_t</span> <a name="l00961"></a>00961 <span class="preprocessor"></span><span class="preprocessor"># endif</span> <a name="l00962"></a>00962 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l00963"></a>00963 <span class="preprocessor"></span><span class="preprocessor">#if ! defined (YYSIZE_T)</span> <a name="l00964"></a>00964 <span class="preprocessor"></span><span class="preprocessor"># define YYSIZE_T unsigned int</span> <a name="l00965"></a>00965 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l00966"></a>00966 <span class="preprocessor"></span> <a name="l00967"></a>00967 <span class="preprocessor">#define yyerrok (yyerrstatus = 0)</span> <a name="l00968"></a>00968 <span class="preprocessor"></span><span class="preprocessor">#define yyclearin (yychar = YYEMPTY)</span> <a name="l00969"></a>00969 <span class="preprocessor"></span><span class="preprocessor">#define YYEMPTY (-2)</span> <a name="l00970"></a>00970 <span class="preprocessor"></span><span class="preprocessor">#define YYEOF 0</span> <a name="l00971"></a>00971 <span class="preprocessor"></span> <a name="l00972"></a>00972 <span class="preprocessor">#define YYACCEPT goto yyacceptlab</span> <a name="l00973"></a>00973 <span class="preprocessor"></span><span class="preprocessor">#define YYABORT goto yyabortlab</span> <a name="l00974"></a>00974 <span class="preprocessor"></span><span class="preprocessor">#define YYERROR goto yyerrorlab</span> <a name="l00975"></a>00975 <span class="preprocessor"></span> <a name="l00976"></a>00976 <a name="l00977"></a>00977 <span class="comment">/* Like YYERROR except do call yyerror. This remains here temporarily</span> <a name="l00978"></a>00978 <span class="comment"> to ease the transition to the new meaning of YYERROR, for GCC.</span> <a name="l00979"></a>00979 <span class="comment"> Once GCC version 2 has supplanted version 1, this can go. */</span> <a name="l00980"></a>00980 <a name="l00981"></a>00981 <span class="preprocessor">#define YYFAIL goto yyerrlab</span> <a name="l00982"></a>00982 <span class="preprocessor"></span> <a name="l00983"></a>00983 <span class="preprocessor">#define YYRECOVERING() (!!yyerrstatus)</span> <a name="l00984"></a>00984 <span class="preprocessor"></span> <a name="l00985"></a>00985 <span class="preprocessor">#define YYBACKUP(Token, Value) \</span> <a name="l00986"></a>00986 <span class="preprocessor">do \</span> <a name="l00987"></a>00987 <span class="preprocessor"> if (yychar == YYEMPTY && yylen == 1) \</span> <a name="l00988"></a>00988 <span class="preprocessor"> { \</span> <a name="l00989"></a>00989 <span class="preprocessor"> yychar = (Token); \</span> <a name="l00990"></a>00990 <span class="preprocessor"> yylval = (Value); \</span> <a name="l00991"></a>00991 <span class="preprocessor"> yytoken = YYTRANSLATE (yychar); \</span> <a name="l00992"></a>00992 <span class="preprocessor"> YYPOPSTACK; \</span> <a name="l00993"></a>00993 <span class="preprocessor"> goto yybackup; \</span> <a name="l00994"></a>00994 <span class="preprocessor"> } \</span> <a name="l00995"></a>00995 <span class="preprocessor"> else \</span> <a name="l00996"></a>00996 <span class="preprocessor"> { \</span> <a name="l00997"></a>00997 <span class="preprocessor"> yyerror ("syntax error: cannot back up");\</span> <a name="l00998"></a>00998 <span class="preprocessor"> YYERROR; \</span> <a name="l00999"></a>00999 <span class="preprocessor"> } \</span> <a name="l01000"></a>01000 <span class="preprocessor">while (0)</span> <a name="l01001"></a>01001 <span class="preprocessor"></span> <a name="l01002"></a>01002 <span class="preprocessor">#define YYTERROR 1</span> <a name="l01003"></a>01003 <span class="preprocessor"></span><span class="preprocessor">#define YYERRCODE 256</span> <a name="l01004"></a>01004 <span class="preprocessor"></span> <a name="l01005"></a>01005 <span class="comment">/* YYLLOC_DEFAULT -- Compute the default location (before the actions</span> <a name="l01006"></a>01006 <span class="comment"> are run). */</span> <a name="l01007"></a>01007 <a name="l01008"></a>01008 <span class="preprocessor">#ifndef YYLLOC_DEFAULT</span> <a name="l01009"></a>01009 <span class="preprocessor"></span><span class="preprocessor"># define YYLLOC_DEFAULT(Current, Rhs, N) \</span> <a name="l01010"></a>01010 <span class="preprocessor"> ((Current).first_line = (Rhs)[1].first_line, \</span> <a name="l01011"></a>01011 <span class="preprocessor"> (Current).first_column = (Rhs)[1].first_column, \</span> <a name="l01012"></a>01012 <span class="preprocessor"> (Current).last_line = (Rhs)[N].last_line, \</span> <a name="l01013"></a>01013 <span class="preprocessor"> (Current).last_column = (Rhs)[N].last_column)</span> <a name="l01014"></a>01014 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l01015"></a>01015 <span class="preprocessor"></span> <a name="l01016"></a>01016 <span class="comment">/* YYLEX -- calling `yylex' with the right arguments. */</span> <a name="l01017"></a>01017 <a name="l01018"></a>01018 <span class="preprocessor">#ifdef YYLEX_PARAM</span> <a name="l01019"></a>01019 <span class="preprocessor"></span><span class="preprocessor"># define YYLEX yylex (YYLEX_PARAM)</span> <a name="l01020"></a>01020 <span class="preprocessor"></span><span class="preprocessor">#else</span> <a name="l01021"></a>01021 <span class="preprocessor"></span><span class="preprocessor"># define YYLEX yylex ()</span> <a name="l01022"></a>01022 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l01023"></a>01023 <span class="preprocessor"></span> <a name="l01024"></a>01024 <span class="comment">/* Enable debugging if requested. */</span> <a name="l01025"></a>01025 <span class="preprocessor">#if YYDEBUG</span> <a name="l01026"></a>01026 <span class="preprocessor"></span> <a name="l01027"></a>01027 <span class="preprocessor"># ifndef YYFPRINTF</span> <a name="l01028"></a>01028 <span class="preprocessor"></span><span class="preprocessor"># include <stdio.h></span> <span class="comment">/* INFRINGES ON USER NAME SPACE */</span> <a name="l01029"></a>01029 <span class="preprocessor"># define YYFPRINTF fprintf</span> <a name="l01030"></a>01030 <span class="preprocessor"></span><span class="preprocessor"># endif</span> <a name="l01031"></a>01031 <span class="preprocessor"></span> <a name="l01032"></a>01032 <span class="preprocessor"># define YYDPRINTF(Args) \</span> <a name="l01033"></a>01033 <span class="preprocessor">do { \</span> <a name="l01034"></a>01034 <span class="preprocessor"> if (yydebug) \</span> <a name="l01035"></a>01035 <span class="preprocessor"> YYFPRINTF Args; \</span> <a name="l01036"></a>01036 <span class="preprocessor">} while (0)</span> <a name="l01037"></a>01037 <span class="preprocessor"></span> <a name="l01038"></a>01038 <span class="preprocessor"># define YYDSYMPRINT(Args) \</span> <a name="l01039"></a>01039 <span class="preprocessor">do { \</span> <a name="l01040"></a>01040 <span class="preprocessor"> if (yydebug) \</span> <a name="l01041"></a>01041 <span class="preprocessor"> yysymprint Args; \</span> <a name="l01042"></a>01042 <span class="preprocessor">} while (0)</span> <a name="l01043"></a>01043 <span class="preprocessor"></span> <a name="l01044"></a>01044 <span class="preprocessor"># define YYDSYMPRINTF(Title, Token, Value, Location) \</span> <a name="l01045"></a>01045 <span class="preprocessor">do { \</span> <a name="l01046"></a>01046 <span class="preprocessor"> if (yydebug) \</span> <a name="l01047"></a>01047 <span class="preprocessor"> { \</span> <a name="l01048"></a>01048 <span class="preprocessor"> YYFPRINTF (stderr, "%s ", Title); \</span> <a name="l01049"></a>01049 <span class="preprocessor"> yysymprint (stderr, \</span> <a name="l01050"></a>01050 <span class="preprocessor"> Token, Value); \</span> <a name="l01051"></a>01051 <span class="preprocessor"> YYFPRINTF (stderr, "\n"); \</span> <a name="l01052"></a>01052 <span class="preprocessor"> } \</span> <a name="l01053"></a>01053 <span class="preprocessor">} while (0)</span> <a name="l01054"></a>01054 <span class="preprocessor"></span> <a name="l01055"></a>01055 <span class="comment">/*------------------------------------------------------------------.</span> <a name="l01056"></a>01056 <span class="comment">| yy_stack_print -- Print the state stack from its BOTTOM up to its |</span> <a name="l01057"></a>01057 <span class="comment">| TOP (included). |</span> <a name="l01058"></a>01058 <span class="comment">`------------------------------------------------------------------*/</span> <a name="l01059"></a>01059 <a name="l01060"></a>01060 <span class="preprocessor">#if defined (__STDC__) || defined (__cplusplus)</span> <a name="l01061"></a>01061 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a name="l01062"></a>01062 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="l01063"></a>01063 <span class="preprocessor">#else</span> <a name="l01064"></a>01064 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a name="l01065"></a>01065 yy_stack_print (bottom, top) <a name="l01066"></a>01066 short <span class="keywordtype">int</span> *bottom; <a name="l01067"></a>01067 <span class="keywordtype">short</span> <span class="keywordtype">int</span> *top; <a name="l01068"></a>01068 <span class="preprocessor">#endif</span> <a name="l01069"></a>01069 <span class="preprocessor"></span>{ <a name="l01070"></a>01070 YYFPRINTF (stderr, <span class="stringliteral">"Stack now"</span>); <a name="l01071"></a>01071 <span class="keywordflow">for</span> (<span class="comment">/* Nothing. */</span>; bottom <= top; ++bottom) <a name="l01072"></a>01072 YYFPRINTF (stderr, <span class="stringliteral">" %d"</span>, *bottom); <a name="l01073"></a>01073 YYFPRINTF (stderr, <span class="stringliteral">"\n"</span>); <a name="l01074"></a>01074 } <a name="l01075"></a>01075 <a name="l01076"></a>01076 <span class="preprocessor"># define YY_STACK_PRINT(Bottom, Top) \</span> <a name="l01077"></a>01077 <span class="preprocessor">do { \</span> <a name="l01078"></a>01078 <span class="preprocessor"> if (yydebug) \</span> <a name="l01079"></a>01079 <span class="preprocessor"> yy_stack_print ((Bottom), (Top)); \</span> <a name="l01080"></a>01080 <span class="preprocessor">} while (0)</span> <a name="l01081"></a>01081 <span class="preprocessor"></span> <a name="l01082"></a>01082 <a name="l01083"></a>01083 <span class="comment">/*------------------------------------------------.</span> <a name="l01084"></a>01084 <span class="comment">| Report that the YYRULE is going to be reduced. |</span> <a name="l01085"></a>01085 <span class="comment">`------------------------------------------------*/</span> <a name="l01086"></a>01086 <a name="l01087"></a>01087 <span class="preprocessor">#if defined (__STDC__) || defined (__cplusplus)</span> <a name="l01088"></a>01088 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a name="l01089"></a>01089 yy_reduce_print (<span class="keywordtype">int</span> yyrule) <a name="l01090"></a>01090 <span class="preprocessor">#else</span> <a name="l01091"></a>01091 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a name="l01092"></a>01092 yy_reduce_print (yyrule) <a name="l01093"></a>01093 int yyrule; <a name="l01094"></a>01094 <span class="preprocessor">#endif</span> <a name="l01095"></a>01095 <span class="preprocessor"></span>{ <a name="l01096"></a>01096 <span class="keywordtype">int</span> yyi; <a name="l01097"></a>01097 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> yylno = yyrline[yyrule]; <a name="l01098"></a>01098 YYFPRINTF (stderr, <span class="stringliteral">"Reducing stack by rule %d (line %u), "</span>, <a name="l01099"></a>01099 yyrule - 1, yylno); <a name="l01100"></a>01100 <span class="comment">/* Print the symbols being reduced, and their result. */</span> <a name="l01101"></a>01101 <span class="keywordflow">for</span> (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++) <a name="l01102"></a>01102 YYFPRINTF (stderr, <span class="stringliteral">"%s "</span>, yytname [yyrhs[yyi]]); <a name="l01103"></a>01103 YYFPRINTF (stderr, <span class="stringliteral">"-> %s\n"</span>, yytname [yyr1[yyrule]]); <a name="l01104"></a>01104 } <a name="l01105"></a>01105 <a name="l01106"></a>01106 <span class="preprocessor"># define YY_REDUCE_PRINT(Rule) \</span> <a name="l01107"></a>01107 <span class="preprocessor">do { \</span> <a name="l01108"></a>01108 <span class="preprocessor"> if (yydebug) \</span> <a name="l01109"></a>01109 <span class="preprocessor"> yy_reduce_print (Rule); \</span> <a name="l01110"></a>01110 <span class="preprocessor">} while (0)</span> <a name="l01111"></a>01111 <span class="preprocessor"></span> <a name="l01112"></a>01112 <span class="comment">/* Nonzero means print parse trace. It is left uninitialized so that</span> <a name="l01113"></a>01113 <span class="comment"> multiple parsers can coexist. */</span> <a name="l01114"></a>01114 <span class="keywordtype">int</span> yydebug; <a name="l01115"></a>01115 <span class="preprocessor">#else </span><span class="comment">/* !YYDEBUG */</span> <a name="l01116"></a>01116 <span class="preprocessor"># define YYDPRINTF(Args)</span> <a name="l01117"></a>01117 <span class="preprocessor"></span><span class="preprocessor"># define YYDSYMPRINT(Args)</span> <a name="l01118"></a>01118 <span class="preprocessor"></span><span class="preprocessor"># define YYDSYMPRINTF(Title, Token, Value, Location)</span> <a name="l01119"></a>01119 <span class="preprocessor"></span><span class="preprocessor"># define YY_STACK_PRINT(Bottom, Top)</span> <a name="l01120"></a>01120 <span class="preprocessor"></span><span class="preprocessor"># define YY_REDUCE_PRINT(Rule)</span> <a name="l01121"></a>01121 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* !YYDEBUG */</span> <a name="l01122"></a>01122 <a name="l01123"></a>01123 <a name="l01124"></a>01124 <span class="comment">/* YYINITDEPTH -- initial size of the parser's stacks. */</span> <a name="l01125"></a>01125 <span class="preprocessor">#ifndef YYINITDEPTH</span> <a name="l01126"></a>01126 <span class="preprocessor"></span><span class="preprocessor"># define YYINITDEPTH 200</span> <a name="l01127"></a>01127 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l01128"></a>01128 <span class="preprocessor"></span> <a name="l01129"></a>01129 <span class="comment">/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only</span> <a name="l01130"></a>01130 <span class="comment"> if the built-in stack extension method is used).</span> <a name="l01131"></a>01131 <span class="comment"></span> <a name="l01132"></a>01132 <span class="comment"> Do not make this value too large; the results are undefined if</span> <a name="l01133"></a>01133 <span class="comment"> SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)</span> <a name="l01134"></a>01134 <span class="comment"> evaluated with infinite-precision integer arithmetic. */</span> <a name="l01135"></a>01135 <a name="l01136"></a>01136 <span class="preprocessor">#if defined (YYMAXDEPTH) && YYMAXDEPTH == 0</span> <a name="l01137"></a>01137 <span class="preprocessor"></span><span class="preprocessor"># undef YYMAXDEPTH</span> <a name="l01138"></a>01138 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l01139"></a>01139 <span class="preprocessor"></span> <a name="l01140"></a>01140 <span class="preprocessor">#ifndef YYMAXDEPTH</span> <a name="l01141"></a>01141 <span class="preprocessor"></span><span class="preprocessor"># define YYMAXDEPTH 10000</span> <a name="l01142"></a>01142 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l01143"></a>01143 <span class="preprocessor"></span> <a name="l01144"></a>01144 <a name="l01145"></a>01145 <a name="l01146"></a>01146 <span class="preprocessor">#if YYERROR_VERBOSE</span> <a name="l01147"></a>01147 <span class="preprocessor"></span> <a name="l01148"></a>01148 <span class="preprocessor"># ifndef yystrlen</span> <a name="l01149"></a>01149 <span class="preprocessor"></span><span class="preprocessor"># if defined (__GLIBC__) && defined (_STRING_H)</span> <a name="l01150"></a>01150 <span class="preprocessor"></span><span class="preprocessor"># define yystrlen strlen</span> <a name="l01151"></a>01151 <span class="preprocessor"></span><span class="preprocessor"># else</span> <a name="l01152"></a>01152 <span class="preprocessor"></span><span class="comment">/* Return the length of YYSTR. */</span> <a name="l01153"></a>01153 <span class="keyword">static</span> YYSIZE_T <a name="l01154"></a>01154 <span class="preprocessor"># if defined (__STDC__) || defined (__cplusplus)</span> <a name="l01155"></a>01155 <span class="preprocessor"></span>yystrlen (<span class="keyword">const</span> <span class="keywordtype">char</span> *yystr) <a name="l01156"></a>01156 <span class="preprocessor"># else</span> <a name="l01157"></a>01157 <span class="preprocessor"></span>yystrlen (yystr) <a name="l01158"></a>01158 const <span class="keywordtype">char</span> *yystr; <a name="l01159"></a>01159 <span class="preprocessor"># endif</span> <a name="l01160"></a>01160 <span class="preprocessor"></span>{ <a name="l01161"></a>01161 <span class="keyword">register</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *yys = yystr; <a name="l01162"></a>01162 <a name="l01163"></a>01163 <span class="keywordflow">while</span> (*yys++ != <span class="charliteral">'\0'</span>) <a name="l01164"></a>01164 <span class="keywordflow">continue</span>; <a name="l01165"></a>01165 <a name="l01166"></a>01166 <span class="keywordflow">return</span> yys - yystr - 1; <a name="l01167"></a>01167 } <a name="l01168"></a>01168 <span class="preprocessor"># endif</span> <a name="l01169"></a>01169 <span class="preprocessor"></span><span class="preprocessor"># endif</span> <a name="l01170"></a>01170 <span class="preprocessor"></span> <a name="l01171"></a>01171 <span class="preprocessor"># ifndef yystpcpy</span> <a name="l01172"></a>01172 <span class="preprocessor"></span><span class="preprocessor"># if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)</span> <a name="l01173"></a>01173 <span class="preprocessor"></span><span class="preprocessor"># define yystpcpy stpcpy</span> <a name="l01174"></a>01174 <span class="preprocessor"></span><span class="preprocessor"># else</span> <a name="l01175"></a>01175 <span class="preprocessor"></span><span class="comment">/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in</span> <a name="l01176"></a>01176 <span class="comment"> YYDEST. */</span> <a name="l01177"></a>01177 <span class="keyword">static</span> <span class="keywordtype">char</span> * <a name="l01178"></a>01178 <span class="preprocessor"># if defined (__STDC__) || defined (__cplusplus)</span> <a name="l01179"></a>01179 <span class="preprocessor"></span>yystpcpy (<span class="keywordtype">char</span> *yydest, <span class="keyword">const</span> <span class="keywordtype">char</span> *yysrc) <a name="l01180"></a>01180 <span class="preprocessor"># else</span> <a name="l01181"></a>01181 <span class="preprocessor"></span>yystpcpy (yydest, yysrc) <a name="l01182"></a>01182 char *yydest; <a name="l01183"></a>01183 const <span class="keywordtype">char</span> *yysrc; <a name="l01184"></a>01184 <span class="preprocessor"># endif</span> <a name="l01185"></a>01185 <span class="preprocessor"></span>{ <a name="l01186"></a>01186 <span class="keyword">register</span> <span class="keywordtype">char</span> *yyd = yydest; <a name="l01187"></a>01187 <span class="keyword">register</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *yys = yysrc; <a name="l01188"></a>01188 <a name="l01189"></a>01189 <span class="keywordflow">while</span> ((*yyd++ = *yys++) != <span class="charliteral">'\0'</span>) <a name="l01190"></a>01190 <span class="keywordflow">continue</span>; <a name="l01191"></a>01191 <a name="l01192"></a>01192 <span class="keywordflow">return</span> yyd - 1; <a name="l01193"></a>01193 } <a name="l01194"></a>01194 <span class="preprocessor"># endif</span> <a name="l01195"></a>01195 <span class="preprocessor"></span><span class="preprocessor"># endif</span> <a name="l01196"></a>01196 <span class="preprocessor"></span> <a name="l01197"></a>01197 <span class="preprocessor">#endif </span><span class="comment">/* !YYERROR_VERBOSE */</span> <a name="l01198"></a>01198 <a name="l01199"></a>01199 <a name="l01200"></a>01200 <a name="l01201"></a>01201 <span class="preprocessor">#if YYDEBUG</span> <a name="l01202"></a>01202 <span class="preprocessor"></span><span class="comment">/*--------------------------------.</span> <a name="l01203"></a>01203 <span class="comment">| Print this symbol on YYOUTPUT. |</span> <a name="l01204"></a>01204 <span class="comment">`--------------------------------*/</span> <a name="l01205"></a>01205 <a name="l01206"></a>01206 <span class="preprocessor">#if defined (__STDC__) || defined (__cplusplus)</span> <a name="l01207"></a>01207 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a name="l01208"></a>01208 yysymprint (FILE *yyoutput, <span class="keywordtype">int</span> yytype, YYSTYPE *yyvaluep) <a name="l01209"></a>01209 <span class="preprocessor">#else</span> <a name="l01210"></a>01210 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a name="l01211"></a>01211 yysymprint (yyoutput, yytype, yyvaluep) <a name="l01212"></a>01212 FILE *yyoutput; <a name="l01213"></a>01213 <span class="keywordtype">int</span> yytype; <a name="l01214"></a>01214 YYSTYPE *yyvaluep; <a name="l01215"></a>01215 <span class="preprocessor">#endif</span> <a name="l01216"></a>01216 <span class="preprocessor"></span>{ <a name="l01217"></a>01217 <span class="comment">/* Pacify ``unused variable'' warnings. */</span> <a name="l01218"></a>01218 (void) yyvaluep; <a name="l01219"></a>01219 <a name="l01220"></a>01220 <span class="keywordflow">if</span> (yytype < YYNTOKENS) <a name="l01221"></a>01221 { <a name="l01222"></a>01222 YYFPRINTF (yyoutput, <span class="stringliteral">"token %s ("</span>, yytname[yytype]); <a name="l01223"></a>01223 <span class="preprocessor"># ifdef YYPRINT</span> <a name="l01224"></a>01224 <span class="preprocessor"></span> YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); <a name="l01225"></a>01225 <span class="preprocessor"># endif</span> <a name="l01226"></a>01226 <span class="preprocessor"></span> } <a name="l01227"></a>01227 <span class="keywordflow">else</span> <a name="l01228"></a>01228 YYFPRINTF (yyoutput, <span class="stringliteral">"nterm %s ("</span>, yytname[yytype]); <a name="l01229"></a>01229 <a name="l01230"></a>01230 <span class="keywordflow">switch</span> (yytype) <a name="l01231"></a>01231 { <a name="l01232"></a>01232 <span class="keywordflow">default</span>: <a name="l01233"></a>01233 <span class="keywordflow">break</span>; <a name="l01234"></a>01234 } <a name="l01235"></a>01235 YYFPRINTF (yyoutput, <span class="stringliteral">")"</span>); <a name="l01236"></a>01236 } <a name="l01237"></a>01237 <a name="l01238"></a>01238 <span class="preprocessor">#endif </span><span class="comment">/* ! YYDEBUG */</span> <a name="l01239"></a>01239 <span class="comment">/*-----------------------------------------------.</span> <a name="l01240"></a>01240 <span class="comment">| Release the memory associated to this symbol. |</span> <a name="l01241"></a>01241 <span class="comment">`-----------------------------------------------*/</span> <a name="l01242"></a>01242 <a name="l01243"></a>01243 <span class="preprocessor">#if defined (__STDC__) || defined (__cplusplus)</span> <a name="l01244"></a>01244 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a name="l01245"></a>01245 yydestruct (<span class="keywordtype">int</span> yytype, YYSTYPE *yyvaluep) <a name="l01246"></a>01246 <span class="preprocessor">#else</span> <a name="l01247"></a>01247 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a name="l01248"></a>01248 yydestruct (yytype, yyvaluep) <a name="l01249"></a>01249 int yytype; <a name="l01250"></a>01250 YYSTYPE *yyvaluep; <a name="l01251"></a>01251 <span class="preprocessor">#endif</span> <a name="l01252"></a>01252 <span class="preprocessor"></span>{ <a name="l01253"></a>01253 <span class="comment">/* Pacify ``unused variable'' warnings. */</span> <a name="l01254"></a>01254 (void) yyvaluep; <a name="l01255"></a>01255 <a name="l01256"></a>01256 <span class="keywordflow">switch</span> (yytype) <a name="l01257"></a>01257 { <a name="l01258"></a>01258 <a name="l01259"></a>01259 <span class="keywordflow">default</span>: <a name="l01260"></a>01260 <span class="keywordflow">break</span>; <a name="l01261"></a>01261 } <a name="l01262"></a>01262 } <a name="l01263"></a>01263 <a name="l01264"></a>01264 <a name="l01265"></a>01265 <span class="comment">/* Prevent warnings from -Wmissing-prototypes. */</span> <a name="l01266"></a>01266 <a name="l01267"></a>01267 <span class="preprocessor">#ifdef YYPARSE_PARAM</span> <a name="l01268"></a>01268 <span class="preprocessor"></span><span class="preprocessor"># if defined (__STDC__) || defined (__cplusplus)</span> <a name="l01269"></a>01269 <span class="preprocessor"></span><span class="keywordtype">int</span> yyparse (<span class="keywordtype">void</span> *YYPARSE_PARAM); <a name="l01270"></a>01270 <span class="preprocessor"># else</span> <a name="l01271"></a>01271 <span class="preprocessor"></span><span class="keywordtype">int</span> yyparse (); <a name="l01272"></a>01272 <span class="preprocessor"># endif</span> <a name="l01273"></a>01273 <span class="preprocessor"></span><span class="preprocessor">#else </span><span class="comment">/* ! YYPARSE_PARAM */</span> <a name="l01274"></a>01274 <span class="preprocessor">#if defined (__STDC__) || defined (__cplusplus)</span> <a name="l01275"></a>01275 <span class="preprocessor"></span><span class="keywordtype">int</span> yyparse (<span class="keywordtype">void</span>); <a name="l01276"></a>01276 <span class="preprocessor">#else</span> <a name="l01277"></a>01277 <span class="preprocessor"></span><span class="keywordtype">int</span> yyparse (); <a name="l01278"></a>01278 <span class="preprocessor">#endif</span> <a name="l01279"></a>01279 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* ! YYPARSE_PARAM */</span> <a name="l01280"></a>01280 <a name="l01281"></a>01281 <a name="l01282"></a>01282 <a name="l01283"></a>01283 <span class="comment">/* The lookahead symbol. */</span> <a name="l01284"></a>01284 <span class="keywordtype">int</span> yychar; <a name="l01285"></a>01285 <a name="l01286"></a>01286 <span class="comment">/* The semantic value of the lookahead symbol. */</span> <a name="l01287"></a>01287 YYSTYPE yylval; <a name="l01288"></a>01288 <a name="l01289"></a>01289 <span class="comment">/* Number of syntax errors so far. */</span> <a name="l01290"></a>01290 <span class="keywordtype">int</span> yynerrs; <a name="l01291"></a>01291 <a name="l01292"></a>01292 <a name="l01293"></a>01293 <a name="l01294"></a>01294 <span class="comment">/*----------.</span> <a name="l01295"></a>01295 <span class="comment">| yyparse. |</span> <a name="l01296"></a>01296 <span class="comment">`----------*/</span> <a name="l01297"></a>01297 <a name="l01298"></a>01298 <span class="preprocessor">#ifdef YYPARSE_PARAM</span> <a name="l01299"></a>01299 <span class="preprocessor"></span><span class="preprocessor"># if defined (__STDC__) || defined (__cplusplus)</span> <a name="l01300"></a>01300 <span class="preprocessor"></span><span class="keywordtype">int</span> yyparse (<span class="keywordtype">void</span> *YYPARSE_PARAM) <a name="l01301"></a>01301 <span class="preprocessor"># else</span> <a name="l01302"></a>01302 <span class="preprocessor"></span><span class="keywordtype">int</span> yyparse (YYPARSE_PARAM) <a name="l01303"></a>01303 void *YYPARSE_PARAM; <a name="l01304"></a>01304 <span class="preprocessor"># endif</span> <a name="l01305"></a>01305 <span class="preprocessor"></span><span class="preprocessor">#else </span><span class="comment">/* ! YYPARSE_PARAM */</span> <a name="l01306"></a>01306 <span class="preprocessor">#if defined (__STDC__) || defined (__cplusplus)</span> <a name="l01307"></a>01307 <span class="preprocessor"></span><span class="keywordtype">int</span> <a name="l01308"></a>01308 yyparse (<span class="keywordtype">void</span>) <a name="l01309"></a>01309 <span class="preprocessor">#else</span> <a name="l01310"></a>01310 <span class="preprocessor"></span><span class="keywordtype">int</span> <a name="l01311"></a>01311 yyparse () <a name="l01312"></a>01312 <a name="l01313"></a>01313 <span class="preprocessor">#endif</span> <a name="l01314"></a>01314 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l01315"></a>01315 <span class="preprocessor"></span>{ <a name="l01316"></a>01316 <a name="l01317"></a>01317 <span class="keyword">register</span> <span class="keywordtype">int</span> yystate; <a name="l01318"></a>01318 <span class="keyword">register</span> <span class="keywordtype">int</span> yyn; <a name="l01319"></a>01319 <span class="keywordtype">int</span> yyresult; <a name="l01320"></a>01320 <span class="comment">/* Number of tokens to shift before error messages enabled. */</span> <a name="l01321"></a>01321 <span class="keywordtype">int</span> yyerrstatus; <a name="l01322"></a>01322 <span class="comment">/* Lookahead token as an internal (translated) token number. */</span> <a name="l01323"></a>01323 <span class="keywordtype">int</span> yytoken = 0; <a name="l01324"></a>01324 <a name="l01325"></a>01325 <span class="comment">/* Three stacks and their tools:</span> <a name="l01326"></a>01326 <span class="comment"> `yyss': related to states,</span> <a name="l01327"></a>01327 <span class="comment"> `yyvs': related to semantic values,</span> <a name="l01328"></a>01328 <span class="comment"> `yyls': related to locations.</span> <a name="l01329"></a>01329 <span class="comment"></span> <a name="l01330"></a>01330 <span class="comment"> Refer to the stacks thru separate pointers, to allow yyoverflow</span> <a name="l01331"></a>01331 <span class="comment"> to reallocate them elsewhere. */</span> <a name="l01332"></a>01332 <a name="l01333"></a>01333 <span class="comment">/* The state stack. */</span> <a name="l01334"></a>01334 <span class="keywordtype">short</span> <span class="keywordtype">int</span> yyssa[YYINITDEPTH]; <a name="l01335"></a>01335 <span class="keywordtype">short</span> <span class="keywordtype">int</span> *yyss = yyssa; <a name="l01336"></a>01336 <span class="keyword">register</span> <span class="keywordtype">short</span> <span class="keywordtype">int</span> *yyssp; <a name="l01337"></a>01337 <a name="l01338"></a>01338 <span class="comment">/* The semantic value stack. */</span> <a name="l01339"></a>01339 YYSTYPE yyvsa[YYINITDEPTH]; <a name="l01340"></a>01340 YYSTYPE *yyvs = yyvsa; <a name="l01341"></a>01341 <span class="keyword">register</span> YYSTYPE *yyvsp; <a name="l01342"></a>01342 <a name="l01343"></a>01343 <a name="l01344"></a>01344 <a name="l01345"></a>01345 <span class="preprocessor">#define YYPOPSTACK (yyvsp--, yyssp--)</span> <a name="l01346"></a>01346 <span class="preprocessor"></span> <a name="l01347"></a>01347 YYSIZE_T yystacksize = YYINITDEPTH; <a name="l01348"></a>01348 <a name="l01349"></a>01349 <span class="comment">/* The variables used to return semantic value and location from the</span> <a name="l01350"></a>01350 <span class="comment"> action routines. */</span> <a name="l01351"></a>01351 YYSTYPE yyval; <a name="l01352"></a>01352 <a name="l01353"></a>01353 <a name="l01354"></a>01354 <span class="comment">/* When reducing, the number of symbols on the RHS of the reduced</span> <a name="l01355"></a>01355 <span class="comment"> rule. */</span> <a name="l01356"></a>01356 <span class="keywordtype">int</span> yylen; <a name="l01357"></a>01357 <a name="l01358"></a>01358 YYDPRINTF ((stderr, <span class="stringliteral">"Starting parse\n"</span>)); <a name="l01359"></a>01359 <a name="l01360"></a>01360 yystate = 0; <a name="l01361"></a>01361 yyerrstatus = 0; <a name="l01362"></a>01362 yynerrs = 0; <a name="l01363"></a>01363 yychar = YYEMPTY; <span class="comment">/* Cause a token to be read. */</span> <a name="l01364"></a>01364 <a name="l01365"></a>01365 <span class="comment">/* Initialize stack pointers.</span> <a name="l01366"></a>01366 <span class="comment"> Waste one element of value and location stack</span> <a name="l01367"></a>01367 <span class="comment"> so that they stay on the same level as the state stack.</span> <a name="l01368"></a>01368 <span class="comment"> The wasted elements are never initialized. */</span> <a name="l01369"></a>01369 <a name="l01370"></a>01370 yyssp = yyss; <a name="l01371"></a>01371 yyvsp = yyvs; <a name="l01372"></a>01372 <a name="l01373"></a>01373 <a name="l01374"></a>01374 <span class="keywordflow">goto</span> yysetstate; <a name="l01375"></a>01375 <a name="l01376"></a>01376 <span class="comment">/*------------------------------------------------------------.</span> <a name="l01377"></a>01377 <span class="comment">| yynewstate -- Push a new state, which is found in yystate. |</span> <a name="l01378"></a>01378 <span class="comment">`------------------------------------------------------------*/</span> <a name="l01379"></a>01379 yynewstate: <a name="l01380"></a>01380 <span class="comment">/* In all cases, when you get here, the value and location stacks</span> <a name="l01381"></a>01381 <span class="comment"> have just been pushed. so pushing a state here evens the stacks.</span> <a name="l01382"></a>01382 <span class="comment"> */</span> <a name="l01383"></a>01383 yyssp++; <a name="l01384"></a>01384 <a name="l01385"></a>01385 yysetstate: <a name="l01386"></a>01386 *yyssp = yystate; <a name="l01387"></a>01387 <a name="l01388"></a>01388 <span class="keywordflow">if</span> (yyss + yystacksize - 1 <= yyssp) <a name="l01389"></a>01389 { <a name="l01390"></a>01390 <span class="comment">/* Get the current used size of the three stacks, in elements. */</span> <a name="l01391"></a>01391 YYSIZE_T yysize = yyssp - yyss + 1; <a name="l01392"></a>01392 <a name="l01393"></a>01393 <span class="preprocessor">#ifdef yyoverflow</span> <a name="l01394"></a>01394 <span class="preprocessor"></span> { <a name="l01395"></a>01395 <span class="comment">/* Give user a chance to reallocate the stack. Use copies of</span> <a name="l01396"></a>01396 <span class="comment"> these so that the &'s don't force the real ones into</span> <a name="l01397"></a>01397 <span class="comment"> memory. */</span> <a name="l01398"></a>01398 YYSTYPE *yyvs1 = yyvs; <a name="l01399"></a>01399 <span class="keywordtype">short</span> <span class="keywordtype">int</span> *yyss1 = yyss; <a name="l01400"></a>01400 <a name="l01401"></a>01401 <a name="l01402"></a>01402 <span class="comment">/* Each stack pointer address is followed by the size of the</span> <a name="l01403"></a>01403 <span class="comment"> data in use in that stack, in bytes. This used to be a</span> <a name="l01404"></a>01404 <span class="comment"> conditional around just the two extra args, but that might</span> <a name="l01405"></a>01405 <span class="comment"> be undefined if yyoverflow is a macro. */</span> <a name="l01406"></a>01406 yyoverflow (<span class="stringliteral">"parser stack overflow"</span>, <a name="l01407"></a>01407 &yyss1, yysize * <span class="keyword">sizeof</span> (*yyssp), <a name="l01408"></a>01408 &yyvs1, yysize * <span class="keyword">sizeof</span> (*yyvsp), <a name="l01409"></a>01409 <a name="l01410"></a>01410 &yystacksize); <a name="l01411"></a>01411 <a name="l01412"></a>01412 yyss = yyss1; <a name="l01413"></a>01413 yyvs = yyvs1; <a name="l01414"></a>01414 } <a name="l01415"></a>01415 <span class="preprocessor">#else </span><span class="comment">/* no yyoverflow */</span> <a name="l01416"></a>01416 <span class="preprocessor"># ifndef YYSTACK_RELOCATE</span> <a name="l01417"></a>01417 <span class="preprocessor"></span> <span class="keywordflow">goto</span> yyoverflowlab; <a name="l01418"></a>01418 <span class="preprocessor"># else</span> <a name="l01419"></a>01419 <span class="preprocessor"></span> <span class="comment">/* Extend the stack our own way. */</span> <a name="l01420"></a>01420 <span class="keywordflow">if</span> (YYMAXDEPTH <= yystacksize) <a name="l01421"></a>01421 <span class="keywordflow">goto</span> yyoverflowlab; <a name="l01422"></a>01422 yystacksize *= 2; <a name="l01423"></a>01423 <span class="keywordflow">if</span> (YYMAXDEPTH < yystacksize) <a name="l01424"></a>01424 yystacksize = YYMAXDEPTH; <a name="l01425"></a>01425 <a name="l01426"></a>01426 { <a name="l01427"></a>01427 <span class="keywordtype">short</span> <span class="keywordtype">int</span> *yyss1 = yyss; <a name="l01428"></a>01428 <span class="keyword">union </span>yyalloc *yyptr = <a name="l01429"></a>01429 (<span class="keyword">union </span>yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); <a name="l01430"></a>01430 <span class="keywordflow">if</span> (! yyptr) <a name="l01431"></a>01431 <span class="keywordflow">goto</span> yyoverflowlab; <a name="l01432"></a>01432 YYSTACK_RELOCATE (yyss); <a name="l01433"></a>01433 YYSTACK_RELOCATE (yyvs); <a name="l01434"></a>01434 <a name="l01435"></a>01435 <span class="preprocessor"># undef YYSTACK_RELOCATE</span> <a name="l01436"></a>01436 <span class="preprocessor"></span> <span class="keywordflow">if</span> (yyss1 != yyssa) <a name="l01437"></a>01437 YYSTACK_FREE (yyss1); <a name="l01438"></a>01438 } <a name="l01439"></a>01439 <span class="preprocessor"># endif</span> <a name="l01440"></a>01440 <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* no yyoverflow */</span> <a name="l01441"></a>01441 <a name="l01442"></a>01442 yyssp = yyss + yysize - 1; <a name="l01443"></a>01443 yyvsp = yyvs + yysize - 1; <a name="l01444"></a>01444 <a name="l01445"></a>01445 <a name="l01446"></a>01446 YYDPRINTF ((stderr, <span class="stringliteral">"Stack size increased to %lu\n"</span>, <a name="l01447"></a>01447 (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span>) yystacksize)); <a name="l01448"></a>01448 <a name="l01449"></a>01449 <span class="keywordflow">if</span> (yyss + yystacksize - 1 <= yyssp) <a name="l01450"></a>01450 YYABORT; <a name="l01451"></a>01451 } <a name="l01452"></a>01452 <a name="l01453"></a>01453 YYDPRINTF ((stderr, <span class="stringliteral">"Entering state %d\n"</span>, yystate)); <a name="l01454"></a>01454 <a name="l01455"></a>01455 <span class="keywordflow">goto</span> yybackup; <a name="l01456"></a>01456 <a name="l01457"></a>01457 <span class="comment">/*-----------.</span> <a name="l01458"></a>01458 <span class="comment">| yybackup. |</span> <a name="l01459"></a>01459 <span class="comment">`-----------*/</span> <a name="l01460"></a>01460 yybackup: <a name="l01461"></a>01461 <a name="l01462"></a>01462 <span class="comment">/* Do appropriate processing given the current state. */</span> <a name="l01463"></a>01463 <span class="comment">/* Read a lookahead token if we need one and don't already have one. */</span> <a name="l01464"></a>01464 <span class="comment">/* yyresume: */</span> <a name="l01465"></a>01465 <a name="l01466"></a>01466 <span class="comment">/* First try to decide what to do without reference to lookahead token. */</span> <a name="l01467"></a>01467 <a name="l01468"></a>01468 yyn = yypact[yystate]; <a name="l01469"></a>01469 <span class="keywordflow">if</span> (yyn == YYPACT_NINF) <a name="l01470"></a>01470 <span class="keywordflow">goto</span> yydefault; <a name="l01471"></a>01471 <a name="l01472"></a>01472 <span class="comment">/* Not known => get a lookahead token if don't already have one. */</span> <a name="l01473"></a>01473 <a name="l01474"></a>01474 <span class="comment">/* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */</span> <a name="l01475"></a>01475 <span class="keywordflow">if</span> (yychar == YYEMPTY) <a name="l01476"></a>01476 { <a name="l01477"></a>01477 YYDPRINTF ((stderr, <span class="stringliteral">"Reading a token: "</span>)); <a name="l01478"></a>01478 yychar = YYLEX; <a name="l01479"></a>01479 } <a name="l01480"></a>01480 <a name="l01481"></a>01481 <span class="keywordflow">if</span> (yychar <= YYEOF) <a name="l01482"></a>01482 { <a name="l01483"></a>01483 yychar = yytoken = YYEOF; <a name="l01484"></a>01484 YYDPRINTF ((stderr, <span class="stringliteral">"Now at end of input.\n"</span>)); <a name="l01485"></a>01485 } <a name="l01486"></a>01486 <span class="keywordflow">else</span> <a name="l01487"></a>01487 { <a name="l01488"></a>01488 yytoken = YYTRANSLATE (yychar); <a name="l01489"></a>01489 YYDSYMPRINTF (<span class="stringliteral">"Next token is"</span>, yytoken, &yylval, &yylloc); <a name="l01490"></a>01490 } <a name="l01491"></a>01491 <a name="l01492"></a>01492 <span class="comment">/* If the proper action on seeing token YYTOKEN is to reduce or to</span> <a name="l01493"></a>01493 <span class="comment"> detect an error, take that action. */</span> <a name="l01494"></a>01494 yyn += yytoken; <a name="l01495"></a>01495 <span class="keywordflow">if</span> (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) <a name="l01496"></a>01496 <span class="keywordflow">goto</span> yydefault; <a name="l01497"></a>01497 yyn = yytable[yyn]; <a name="l01498"></a>01498 <span class="keywordflow">if</span> (yyn <= 0) <a name="l01499"></a>01499 { <a name="l01500"></a>01500 <span class="keywordflow">if</span> (yyn == 0 || yyn == YYTABLE_NINF) <a name="l01501"></a>01501 <span class="keywordflow">goto</span> yyerrlab; <a name="l01502"></a>01502 yyn = -yyn; <a name="l01503"></a>01503 <span class="keywordflow">goto</span> yyreduce; <a name="l01504"></a>01504 } <a name="l01505"></a>01505 <a name="l01506"></a>01506 <span class="keywordflow">if</span> (yyn == YYFINAL) <a name="l01507"></a>01507 YYACCEPT; <a name="l01508"></a>01508 <a name="l01509"></a>01509 <span class="comment">/* Shift the lookahead token. */</span> <a name="l01510"></a>01510 YYDPRINTF ((stderr, <span class="stringliteral">"Shifting token %s, "</span>, yytname[yytoken])); <a name="l01511"></a>01511 <a name="l01512"></a>01512 <span class="comment">/* Discard the token being shifted unless it is eof. */</span> <a name="l01513"></a>01513 <span class="keywordflow">if</span> (yychar != YYEOF) <a name="l01514"></a>01514 yychar = YYEMPTY; <a name="l01515"></a>01515 <a name="l01516"></a>01516 *++yyvsp = yylval; <a name="l01517"></a>01517 <a name="l01518"></a>01518 <a name="l01519"></a>01519 <span class="comment">/* Count tokens shifted since error; after three, turn off error</span> <a name="l01520"></a>01520 <span class="comment"> status. */</span> <a name="l01521"></a>01521 <span class="keywordflow">if</span> (yyerrstatus) <a name="l01522"></a>01522 yyerrstatus--; <a name="l01523"></a>01523 <a name="l01524"></a>01524 yystate = yyn; <a name="l01525"></a>01525 <span class="keywordflow">goto</span> yynewstate; <a name="l01526"></a>01526 <a name="l01527"></a>01527 <a name="l01528"></a>01528 <span class="comment">/*-----------------------------------------------------------.</span> <a name="l01529"></a>01529 <span class="comment">| yydefault -- do the default action for the current state. |</span> <a name="l01530"></a>01530 <span class="comment">`-----------------------------------------------------------*/</span> <a name="l01531"></a>01531 yydefault: <a name="l01532"></a>01532 yyn = yydefact[yystate]; <a name="l01533"></a>01533 <span class="keywordflow">if</span> (yyn == 0) <a name="l01534"></a>01534 <span class="keywordflow">goto</span> yyerrlab; <a name="l01535"></a>01535 <span class="keywordflow">goto</span> yyreduce; <a name="l01536"></a>01536 <a name="l01537"></a>01537 <a name="l01538"></a>01538 <span class="comment">/*-----------------------------.</span> <a name="l01539"></a>01539 <span class="comment">| yyreduce -- Do a reduction. |</span> <a name="l01540"></a>01540 <span class="comment">`-----------------------------*/</span> <a name="l01541"></a>01541 yyreduce: <a name="l01542"></a>01542 <span class="comment">/* yyn is the number of a rule to reduce with. */</span> <a name="l01543"></a>01543 yylen = yyr2[yyn]; <a name="l01544"></a>01544 <a name="l01545"></a>01545 <span class="comment">/* If YYLEN is nonzero, implement the default value of the action:</span> <a name="l01546"></a>01546 <span class="comment"> `$$ = $1'.</span> <a name="l01547"></a>01547 <span class="comment"></span> <a name="l01548"></a>01548 <span class="comment"> Otherwise, the following line sets YYVAL to garbage.</span> <a name="l01549"></a>01549 <span class="comment"> This behavior is undocumented and Bison</span> <a name="l01550"></a>01550 <span class="comment"> users should not rely upon it. Assigning to YYVAL</span> <a name="l01551"></a>01551 <span class="comment"> unconditionally makes the parser a bit smaller, and it avoids a</span> <a name="l01552"></a>01552 <span class="comment"> GCC warning that YYVAL may be used uninitialized. */</span> <a name="l01553"></a>01553 yyval = yyvsp[1-yylen]; <a name="l01554"></a>01554 <a name="l01555"></a>01555 <a name="l01556"></a>01556 YY_REDUCE_PRINT (yyn); <a name="l01557"></a>01557 <span class="keywordflow">switch</span> (yyn) <a name="l01558"></a>01558 { <a name="l01559"></a>01559 <span class="keywordflow">case</span> 2: <a name="l01560"></a>01560 <span class="preprocessor">#line 165 "yacc.yy"</span> <a name="l01561"></a>01561 <span class="preprocessor"></span> { <a name="l01562"></a>01562 ;} <a name="l01563"></a>01563 <span class="keywordflow">break</span>; <a name="l01564"></a>01564 <a name="l01565"></a>01565 <span class="keywordflow">case</span> 4: <a name="l01566"></a>01566 <span class="preprocessor">#line 172 "yacc.yy"</span> <a name="l01567"></a>01567 <span class="preprocessor"></span> { <a name="l01568"></a>01568 printf(<span class="stringliteral">"<INCLUDE>%s</INCLUDE>\n"</span>, yyvsp[0]._str->latin1() ); <a name="l01569"></a>01569 ;} <a name="l01570"></a>01570 <span class="keywordflow">break</span>; <a name="l01571"></a>01571 <a name="l01572"></a>01572 <span class="keywordflow">case</span> 5: <a name="l01573"></a>01573 <span class="preprocessor">#line 176 "yacc.yy"</span> <a name="l01574"></a>01574 <span class="preprocessor"></span> { <a name="l01575"></a>01575 ;} <a name="l01576"></a>01576 <span class="keywordflow">break</span>; <a name="l01577"></a>01577 <a name="l01578"></a>01578 <span class="keywordflow">case</span> 6: <a name="l01579"></a>01579 <span class="preprocessor">#line 179 "yacc.yy"</span> <a name="l01580"></a>01580 <span class="preprocessor"></span> { <a name="l01581"></a>01581 ;} <a name="l01582"></a>01582 <span class="keywordflow">break</span>; <a name="l01583"></a>01583 <a name="l01584"></a>01584 <span class="keywordflow">case</span> 7: <a name="l01585"></a>01585 <span class="preprocessor">#line 184 "yacc.yy"</span> <a name="l01586"></a>01586 <span class="preprocessor"></span> { yyval._int = 1; ;} <a name="l01587"></a>01587 <span class="keywordflow">break</span>; <a name="l01588"></a>01588 <a name="l01589"></a>01589 <span class="keywordflow">case</span> 8: <a name="l01590"></a>01590 <span class="preprocessor">#line 185 "yacc.yy"</span> <a name="l01591"></a>01591 <span class="preprocessor"></span> { yyval._int = 0; ;} <a name="l01592"></a>01592 <span class="keywordflow">break</span>; <a name="l01593"></a>01593 <a name="l01594"></a>01594 <span class="keywordflow">case</span> 9: <a name="l01595"></a>01595 <span class="preprocessor">#line 190 "yacc.yy"</span> <a name="l01596"></a>01596 <span class="preprocessor"></span> { <a name="l01597"></a>01597 <span class="keywordflow">if</span> (yyvsp[-2]._int) <a name="l01598"></a>01598 printf(<span class="stringliteral">"<CLASS>\n <NAME>%s</NAME>\n%s%s</CLASS>\n"</span>, ( in_namespace + *yyvsp[-4]._str ).latin1(), yyvsp[-3]._str->latin1(), yyvsp[-1]._str->latin1() ); <a name="l01599"></a>01599 <span class="comment">// default C++ visibility specifier is 'private'</span> <a name="l01600"></a>01600 dcop_area = 0; <a name="l01601"></a>01601 dcop_signal_area = 0; <a name="l01602"></a>01602 <a name="l01603"></a>01603 ;} <a name="l01604"></a>01604 <span class="keywordflow">break</span>; <a name="l01605"></a>01605 <a name="l01606"></a>01606 <span class="keywordflow">case</span> 10: <a name="l01607"></a>01607 <span class="preprocessor">#line 199 "yacc.yy"</span> <a name="l01608"></a>01608 <span class="preprocessor"></span> { <a name="l01609"></a>01609 <span class="keywordflow">if</span> (yyvsp[-2]._int) <a name="l01610"></a>01610 printf(<span class="stringliteral">"<CLASS>\n <NAME>%s</NAME>\n <LINK_SCOPE>%s</LINK_SCOPE>\n%s%s</CLASS>\n"</span>, ( in_namespace + *yyvsp[-4]._str ).latin1(),yyvsp[-5]._str->latin1(), yyvsp[-3]._str->latin1(), yyvsp[-1]._str->latin1() ); <a name="l01611"></a>01611 <span class="comment">// default C++ visibility specifier is 'private'</span> <a name="l01612"></a>01612 dcop_area = 0; <a name="l01613"></a>01613 dcop_signal_area = 0; <a name="l01614"></a>01614 <a name="l01615"></a>01615 ;} <a name="l01616"></a>01616 <span class="keywordflow">break</span>; <a name="l01617"></a>01617 <a name="l01618"></a>01618 <span class="keywordflow">case</span> 11: <a name="l01619"></a>01619 <span class="preprocessor">#line 208 "yacc.yy"</span> <a name="l01620"></a>01620 <span class="preprocessor"></span> { <a name="l01621"></a>01621 ;} <a name="l01622"></a>01622 <span class="keywordflow">break</span>; <a name="l01623"></a>01623 <a name="l01624"></a>01624 <span class="keywordflow">case</span> 12: <a name="l01625"></a>01625 <span class="preprocessor">#line 211 "yacc.yy"</span> <a name="l01626"></a>01626 <span class="preprocessor"></span> { <a name="l01627"></a>01627 ;} <a name="l01628"></a>01628 <span class="keywordflow">break</span>; <a name="l01629"></a>01629 <a name="l01630"></a>01630 <span class="keywordflow">case</span> 13: <a name="l01631"></a>01631 <span class="preprocessor">#line 214 "yacc.yy"</span> <a name="l01632"></a>01632 <span class="preprocessor"></span> { <a name="l01633"></a>01633 ;} <a name="l01634"></a>01634 <span class="keywordflow">break</span>; <a name="l01635"></a>01635 <a name="l01636"></a>01636 <span class="keywordflow">case</span> 14: <a name="l01637"></a>01637 <span class="preprocessor">#line 217 "yacc.yy"</span> <a name="l01638"></a>01638 <span class="preprocessor"></span> { <a name="l01639"></a>01639 in_namespace += *yyvsp[-1]._str; in_namespace += <span class="stringliteral">"::"</span>; <a name="l01640"></a>01640 ;} <a name="l01641"></a>01641 <span class="keywordflow">break</span>; <a name="l01642"></a>01642 <a name="l01643"></a>01643 <span class="keywordflow">case</span> 15: <a name="l01644"></a>01644 <span class="preprocessor">#line 221 "yacc.yy"</span> <a name="l01645"></a>01645 <span class="preprocessor"></span> { <a name="l01646"></a>01646 <span class="keywordtype">int</span> pos = in_namespace.<a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#findRev">findRev</a>( <span class="stringliteral">"::"</span>, -3 ); <a name="l01647"></a>01647 <span class="keywordflow">if</span>( pos >= 0 ) <a name="l01648"></a>01648 in_namespace = in_namespace.<a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#left">left</a>( pos + 2 ); <a name="l01649"></a>01649 <span class="keywordflow">else</span> <a name="l01650"></a>01650 in_namespace = <span class="stringliteral">""</span>; <a name="l01651"></a>01651 ;} <a name="l01652"></a>01652 <span class="keywordflow">break</span>; <a name="l01653"></a>01653 <a name="l01654"></a>01654 <span class="keywordflow">case</span> 16: <a name="l01655"></a>01655 <span class="preprocessor">#line 229 "yacc.yy"</span> <a name="l01656"></a>01656 <span class="preprocessor"></span> { <a name="l01657"></a>01657 ;} <a name="l01658"></a>01658 <span class="keywordflow">break</span>; <a name="l01659"></a>01659 <a name="l01660"></a>01660 <span class="keywordflow">case</span> 17: <a name="l01661"></a>01661 <span class="preprocessor">#line 232 "yacc.yy"</span> <a name="l01662"></a>01662 <span class="preprocessor"></span> { <a name="l01663"></a>01663 ;} <a name="l01664"></a>01664 <span class="keywordflow">break</span>; <a name="l01665"></a>01665 <a name="l01666"></a>01666 <span class="keywordflow">case</span> 18: <a name="l01667"></a>01667 <span class="preprocessor">#line 235 "yacc.yy"</span> <a name="l01668"></a>01668 <span class="preprocessor"></span> { <a name="l01669"></a>01669 ;} <a name="l01670"></a>01670 <span class="keywordflow">break</span>; <a name="l01671"></a>01671 <a name="l01672"></a>01672 <span class="keywordflow">case</span> 19: <a name="l01673"></a>01673 <span class="preprocessor">#line 238 "yacc.yy"</span> <a name="l01674"></a>01674 <span class="preprocessor"></span> { <a name="l01675"></a>01675 ;} <a name="l01676"></a>01676 <span class="keywordflow">break</span>; <a name="l01677"></a>01677 <a name="l01678"></a>01678 <span class="keywordflow">case</span> 20: <a name="l01679"></a>01679 <span class="preprocessor">#line 241 "yacc.yy"</span> <a name="l01680"></a>01680 <span class="preprocessor"></span> { <a name="l01681"></a>01681 ;} <a name="l01682"></a>01682 <span class="keywordflow">break</span>; <a name="l01683"></a>01683 <a name="l01684"></a>01684 <span class="keywordflow">case</span> 21: <a name="l01685"></a>01685 <span class="preprocessor">#line 244 "yacc.yy"</span> <a name="l01686"></a>01686 <span class="preprocessor"></span> { <a name="l01687"></a>01687 ;} <a name="l01688"></a>01688 <span class="keywordflow">break</span>; <a name="l01689"></a>01689 <a name="l01690"></a>01690 <span class="keywordflow">case</span> 22: <a name="l01691"></a>01691 <span class="preprocessor">#line 247 "yacc.yy"</span> <a name="l01692"></a>01692 <span class="preprocessor"></span> { <a name="l01693"></a>01693 ;} <a name="l01694"></a>01694 <span class="keywordflow">break</span>; <a name="l01695"></a>01695 <a name="l01696"></a>01696 <span class="keywordflow">case</span> 23: <a name="l01697"></a>01697 <span class="preprocessor">#line 250 "yacc.yy"</span> <a name="l01698"></a>01698 <span class="preprocessor"></span> { <a name="l01699"></a>01699 ;} <a name="l01700"></a>01700 <span class="keywordflow">break</span>; <a name="l01701"></a>01701 <a name="l01702"></a>01702 <span class="keywordflow">case</span> 24: <a name="l01703"></a>01703 <span class="preprocessor">#line 253 "yacc.yy"</span> <a name="l01704"></a>01704 <span class="preprocessor"></span> { <a name="l01705"></a>01705 ;} <a name="l01706"></a>01706 <span class="keywordflow">break</span>; <a name="l01707"></a>01707 <a name="l01708"></a>01708 <span class="keywordflow">case</span> 25: <a name="l01709"></a>01709 <span class="preprocessor">#line 256 "yacc.yy"</span> <a name="l01710"></a>01710 <span class="preprocessor"></span> { <a name="l01711"></a>01711 ;} <a name="l01712"></a>01712 <span class="keywordflow">break</span>; <a name="l01713"></a>01713 <a name="l01714"></a>01714 <span class="keywordflow">case</span> 36: <a name="l01715"></a>01715 <span class="preprocessor">#line 273 "yacc.yy"</span> <a name="l01716"></a>01716 <span class="preprocessor"></span> { <a name="l01717"></a>01717 dcop_area = 0; <a name="l01718"></a>01718 dcop_signal_area = 0; <a name="l01719"></a>01719 ;} <a name="l01720"></a>01720 <span class="keywordflow">break</span>; <a name="l01721"></a>01721 <a name="l01722"></a>01722 <span class="keywordflow">case</span> 37: <a name="l01723"></a>01723 <span class="preprocessor">#line 278 "yacc.yy"</span> <a name="l01724"></a>01724 <span class="preprocessor"></span> { <a name="l01725"></a>01725 dcop_area = 0; <a name="l01726"></a>01726 dcop_signal_area = 0; <a name="l01727"></a>01727 ;} <a name="l01728"></a>01728 <span class="keywordflow">break</span>; <a name="l01729"></a>01729 <a name="l01730"></a>01730 <span class="keywordflow">case</span> 38: <a name="l01731"></a>01731 <span class="preprocessor">#line 286 "yacc.yy"</span> <a name="l01732"></a>01732 <span class="preprocessor"></span> { <a name="l01733"></a>01733 dcop_area = 1; <a name="l01734"></a>01734 dcop_signal_area = 0; <a name="l01735"></a>01735 ;} <a name="l01736"></a>01736 <span class="keywordflow">break</span>; <a name="l01737"></a>01737 <a name="l01738"></a>01738 <span class="keywordflow">case</span> 39: <a name="l01739"></a>01739 <span class="preprocessor">#line 294 "yacc.yy"</span> <a name="l01740"></a>01740 <span class="preprocessor"></span> { <a name="l01741"></a>01741 <span class="comment">/*</span> <a name="l01742"></a>01742 <span class="comment"> A dcop signals area needs all dcop area capabilities,</span> <a name="l01743"></a>01743 <span class="comment"> e.g. parsing of function parameters.</span> <a name="l01744"></a>01744 <span class="comment"> */</span> <a name="l01745"></a>01745 dcop_area = 1; <a name="l01746"></a>01746 dcop_signal_area = 1; <a name="l01747"></a>01747 ;} <a name="l01748"></a>01748 <span class="keywordflow">break</span>; <a name="l01749"></a>01749 <a name="l01750"></a>01750 <span class="keywordflow">case</span> 40: <a name="l01751"></a>01751 <span class="preprocessor">#line 305 "yacc.yy"</span> <a name="l01752"></a>01752 <span class="preprocessor"></span> { <a name="l01753"></a>01753 yyval._str = yyvsp[0]._str; <a name="l01754"></a>01754 ;} <a name="l01755"></a>01755 <span class="keywordflow">break</span>; <a name="l01756"></a>01756 <a name="l01757"></a>01757 <span class="keywordflow">case</span> 41: <a name="l01758"></a>01758 <span class="preprocessor">#line 308 "yacc.yy"</span> <a name="l01759"></a>01759 <span class="preprocessor"></span> { <a name="l01760"></a>01760 <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>* tmp = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>( <span class="stringliteral">"%1::%2"</span> ); <a name="l01761"></a>01761 *tmp = tmp-><a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#arg">arg</a>(*(yyvsp[-2]._str)).arg(*(yyvsp[0]._str)); <a name="l01762"></a>01762 yyval._str = tmp; <a name="l01763"></a>01763 ;} <a name="l01764"></a>01764 <span class="keywordflow">break</span>; <a name="l01765"></a>01765 <a name="l01766"></a>01766 <span class="keywordflow">case</span> 42: <a name="l01767"></a>01767 <span class="preprocessor">#line 317 "yacc.yy"</span> <a name="l01768"></a>01768 <span class="preprocessor"></span> { <a name="l01769"></a>01769 <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>* tmp = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>( <span class="stringliteral">" <SUPER>%1</SUPER>\n"</span> ); <a name="l01770"></a>01770 *tmp = tmp-><a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#arg">arg</a>( *(yyvsp[0]._str) ); <a name="l01771"></a>01771 yyval._str = tmp; <a name="l01772"></a>01772 ;} <a name="l01773"></a>01773 <span class="keywordflow">break</span>; <a name="l01774"></a>01774 <a name="l01775"></a>01775 <span class="keywordflow">case</span> 43: <a name="l01776"></a>01776 <span class="preprocessor">#line 323 "yacc.yy"</span> <a name="l01777"></a>01777 <span class="preprocessor"></span> { <a name="l01778"></a>01778 <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>* tmp = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>( <span class="stringliteral">" <SUPER>%1</SUPER>\n"</span> ); <a name="l01779"></a>01779 *tmp = tmp-><a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#arg">arg</a>( *(yyvsp[-3]._str) + <span class="stringliteral">"&lt;"</span> + *(yyvsp[-1]._str) + <span class="stringliteral">"&gt;"</span> ); <a name="l01780"></a>01780 yyval._str = tmp; <a name="l01781"></a>01781 ;} <a name="l01782"></a>01782 <span class="keywordflow">break</span>; <a name="l01783"></a>01783 <a name="l01784"></a>01784 <span class="keywordflow">case</span> 44: <a name="l01785"></a>01785 <span class="preprocessor">#line 332 "yacc.yy"</span> <a name="l01786"></a>01786 <span class="preprocessor"></span> { <a name="l01787"></a>01787 yyval._str = yyvsp[0]._str; <a name="l01788"></a>01788 ;} <a name="l01789"></a>01789 <span class="keywordflow">break</span>; <a name="l01790"></a>01790 <a name="l01791"></a>01791 <span class="keywordflow">case</span> 45: <a name="l01792"></a>01792 <span class="preprocessor">#line 336 "yacc.yy"</span> <a name="l01793"></a>01793 <span class="preprocessor"></span> { <a name="l01794"></a>01794 yyval._str = yyvsp[0]._str; <a name="l01795"></a>01795 ;} <a name="l01796"></a>01796 <span class="keywordflow">break</span>; <a name="l01797"></a>01797 <a name="l01798"></a>01798 <span class="keywordflow">case</span> 46: <a name="l01799"></a>01799 <span class="preprocessor">#line 343 "yacc.yy"</span> <a name="l01800"></a>01800 <span class="preprocessor"></span> { <a name="l01801"></a>01801 yyval._str = yyvsp[-1]._str; <a name="l01802"></a>01802 ;} <a name="l01803"></a>01803 <span class="keywordflow">break</span>; <a name="l01804"></a>01804 <a name="l01805"></a>01805 <span class="keywordflow">case</span> 47: <a name="l01806"></a>01806 <span class="preprocessor">#line 347 "yacc.yy"</span> <a name="l01807"></a>01807 <span class="preprocessor"></span> { <a name="l01808"></a>01808 <span class="comment">/* $$ = $1; */</span> <a name="l01809"></a>01809 yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>( *(yyvsp[-2]._str) + *(yyvsp[0]._str) ); <a name="l01810"></a>01810 ;} <a name="l01811"></a>01811 <span class="keywordflow">break</span>; <a name="l01812"></a>01812 <a name="l01813"></a>01813 <span class="keywordflow">case</span> 48: <a name="l01814"></a>01814 <span class="preprocessor">#line 355 "yacc.yy"</span> <a name="l01815"></a>01815 <span class="preprocessor"></span> { <a name="l01816"></a>01816 yyval._str = yyvsp[0]._str; <a name="l01817"></a>01817 ;} <a name="l01818"></a>01818 <span class="keywordflow">break</span>; <a name="l01819"></a>01819 <a name="l01820"></a>01820 <span class="keywordflow">case</span> 49: <a name="l01821"></a>01821 <span class="preprocessor">#line 359 "yacc.yy"</span> <a name="l01822"></a>01822 <span class="preprocessor"></span> { <a name="l01823"></a>01823 yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>( <span class="stringliteral">""</span> ); <a name="l01824"></a>01824 ;} <a name="l01825"></a>01825 <span class="keywordflow">break</span>; <a name="l01826"></a>01826 <a name="l01827"></a>01827 <span class="keywordflow">case</span> 50: <a name="l01828"></a>01828 <span class="preprocessor">#line 366 "yacc.yy"</span> <a name="l01829"></a>01829 <span class="preprocessor"></span> { <a name="l01830"></a>01830 ;} <a name="l01831"></a>01831 <span class="keywordflow">break</span>; <a name="l01832"></a>01832 <a name="l01833"></a>01833 <span class="keywordflow">case</span> 52: <a name="l01834"></a>01834 <span class="preprocessor">#line 373 "yacc.yy"</span> <a name="l01835"></a>01835 <span class="preprocessor"></span> { <a name="l01836"></a>01836 yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>( <span class="stringliteral">""</span> ); <a name="l01837"></a>01837 ;} <a name="l01838"></a>01838 <span class="keywordflow">break</span>; <a name="l01839"></a>01839 <a name="l01840"></a>01840 <span class="keywordflow">case</span> 53: <a name="l01841"></a>01841 <span class="preprocessor">#line 377 "yacc.yy"</span> <a name="l01842"></a>01842 <span class="preprocessor"></span> { <a name="l01843"></a>01843 yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>( *(yyvsp[-1]._str) + *(yyvsp[0]._str) ); <a name="l01844"></a>01844 ;} <a name="l01845"></a>01845 <span class="keywordflow">break</span>; <a name="l01846"></a>01846 <a name="l01847"></a>01847 <span class="keywordflow">case</span> 54: <a name="l01848"></a>01848 <span class="preprocessor">#line 381 "yacc.yy"</span> <a name="l01849"></a>01849 <span class="preprocessor"></span> { <a name="l01850"></a>01850 yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>( *(yyvsp[-1]._str) + *(yyvsp[0]._str) ); <a name="l01851"></a>01851 ;} <a name="l01852"></a>01852 <span class="keywordflow">break</span>; <a name="l01853"></a>01853 <a name="l01854"></a>01854 <span class="keywordflow">case</span> 55: <a name="l01855"></a>01855 <span class="preprocessor">#line 385 "yacc.yy"</span> <a name="l01856"></a>01856 <span class="preprocessor"></span> { <a name="l01857"></a>01857 yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>( *(yyvsp[-1]._str) + *(yyvsp[0]._str) ); <a name="l01858"></a>01858 ;} <a name="l01859"></a>01859 <span class="keywordflow">break</span>; <a name="l01860"></a>01860 <a name="l01861"></a>01861 <span class="keywordflow">case</span> 56: <a name="l01862"></a>01862 <span class="preprocessor">#line 389 "yacc.yy"</span> <a name="l01863"></a>01863 <span class="preprocessor"></span> { <a name="l01864"></a>01864 yyval._str = yyvsp[0]._str; <a name="l01865"></a>01865 ;} <a name="l01866"></a>01866 <span class="keywordflow">break</span>; <a name="l01867"></a>01867 <a name="l01868"></a>01868 <span class="keywordflow">case</span> 57: <a name="l01869"></a>01869 <span class="preprocessor">#line 393 "yacc.yy"</span> <a name="l01870"></a>01870 <span class="preprocessor"></span> { <a name="l01871"></a>01871 yyval._str = yyvsp[0]._str; <a name="l01872"></a>01872 ;} <a name="l01873"></a>01873 <span class="keywordflow">break</span>; <a name="l01874"></a>01874 <a name="l01875"></a>01875 <span class="keywordflow">case</span> 58: <a name="l01876"></a>01876 <span class="preprocessor">#line 397 "yacc.yy"</span> <a name="l01877"></a>01877 <span class="preprocessor"></span> { <a name="l01878"></a>01878 yyval._str = yyvsp[0]._str; <a name="l01879"></a>01879 ;} <a name="l01880"></a>01880 <span class="keywordflow">break</span>; <a name="l01881"></a>01881 <a name="l01882"></a>01882 <span class="keywordflow">case</span> 59: <a name="l01883"></a>01883 <span class="preprocessor">#line 401 "yacc.yy"</span> <a name="l01884"></a>01884 <span class="preprocessor"></span> { <a name="l01885"></a>01885 yyval._str = yyvsp[0]._str; <a name="l01886"></a>01886 ;} <a name="l01887"></a>01887 <span class="keywordflow">break</span>; <a name="l01888"></a>01888 <a name="l01889"></a>01889 <span class="keywordflow">case</span> 60: <a name="l01890"></a>01890 <span class="preprocessor">#line 405 "yacc.yy"</span> <a name="l01891"></a>01891 <span class="preprocessor"></span> { <a name="l01892"></a>01892 yyval._str = yyvsp[0]._str; <a name="l01893"></a>01893 ;} <a name="l01894"></a>01894 <span class="keywordflow">break</span>; <a name="l01895"></a>01895 <a name="l01896"></a>01896 <span class="keywordflow">case</span> 61: <a name="l01897"></a>01897 <span class="preprocessor">#line 409 "yacc.yy"</span> <a name="l01898"></a>01898 <span class="preprocessor"></span> { <a name="l01899"></a>01899 yyval._str = yyvsp[0]._str; <a name="l01900"></a>01900 ;} <a name="l01901"></a>01901 <span class="keywordflow">break</span>; <a name="l01902"></a>01902 <a name="l01903"></a>01903 <span class="keywordflow">case</span> 62: <a name="l01904"></a>01904 <span class="preprocessor">#line 413 "yacc.yy"</span> <a name="l01905"></a>01905 <span class="preprocessor"></span> { <a name="l01906"></a>01906 yyval._str = yyvsp[0]._str; <a name="l01907"></a>01907 ;} <a name="l01908"></a>01908 <span class="keywordflow">break</span>; <a name="l01909"></a>01909 <a name="l01910"></a>01910 <span class="keywordflow">case</span> 63: <a name="l01911"></a>01911 <span class="preprocessor">#line 417 "yacc.yy"</span> <a name="l01912"></a>01912 <span class="preprocessor"></span> { <a name="l01913"></a>01913 yyval._str = yyvsp[0]._str; <a name="l01914"></a>01914 ;} <a name="l01915"></a>01915 <span class="keywordflow">break</span>; <a name="l01916"></a>01916 <a name="l01917"></a>01917 <span class="keywordflow">case</span> 64: <a name="l01918"></a>01918 <span class="preprocessor">#line 421 "yacc.yy"</span> <a name="l01919"></a>01919 <span class="preprocessor"></span> { <a name="l01920"></a>01920 yyval._str = yyvsp[0]._str; <a name="l01921"></a>01921 ;} <a name="l01922"></a>01922 <span class="keywordflow">break</span>; <a name="l01923"></a>01923 <a name="l01924"></a>01924 <span class="keywordflow">case</span> 65: <a name="l01925"></a>01925 <span class="preprocessor">#line 425 "yacc.yy"</span> <a name="l01926"></a>01926 <span class="preprocessor"></span> { <a name="l01927"></a>01927 yyval._str = yyvsp[0]._str; <a name="l01928"></a>01928 ;} <a name="l01929"></a>01929 <span class="keywordflow">break</span>; <a name="l01930"></a>01930 <a name="l01931"></a>01931 <span class="keywordflow">case</span> 66: <a name="l01932"></a>01932 <span class="preprocessor">#line 429 "yacc.yy"</span> <a name="l01933"></a>01933 <span class="preprocessor"></span> { <a name="l01934"></a>01934 yyval._str = yyvsp[0]._str; <a name="l01935"></a>01935 ;} <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> 67: <a name="l01939"></a>01939 <span class="preprocessor">#line 433 "yacc.yy"</span> <a name="l01940"></a>01940 <span class="preprocessor"></span> { <a name="l01941"></a>01941 yyval._str = yyvsp[0]._str; <a name="l01942"></a>01942 ;} <a name="l01943"></a>01943 <span class="keywordflow">break</span>; <a name="l01944"></a>01944 <a name="l01945"></a>01945 <span class="keywordflow">case</span> 68: <a name="l01946"></a>01946 <span class="preprocessor">#line 437 "yacc.yy"</span> <a name="l01947"></a>01947 <span class="preprocessor"></span> { <a name="l01948"></a>01948 yyval._str = yyvsp[0]._str; <a name="l01949"></a>01949 ;} <a name="l01950"></a>01950 <span class="keywordflow">break</span>; <a name="l01951"></a>01951 <a name="l01952"></a>01952 <span class="keywordflow">case</span> 75: <a name="l01953"></a>01953 <span class="preprocessor">#line 455 "yacc.yy"</span> <a name="l01954"></a>01954 <span class="preprocessor"></span> {;} <a name="l01955"></a>01955 <span class="keywordflow">break</span>; <a name="l01956"></a>01956 <a name="l01957"></a>01957 <span class="keywordflow">case</span> 76: <a name="l01958"></a>01958 <span class="preprocessor">#line 456 "yacc.yy"</span> <a name="l01959"></a>01959 <span class="preprocessor"></span> {;} <a name="l01960"></a>01960 <span class="keywordflow">break</span>; <a name="l01961"></a>01961 <a name="l01962"></a>01962 <span class="keywordflow">case</span> 77: <a name="l01963"></a>01963 <span class="preprocessor">#line 460 "yacc.yy"</span> <a name="l01964"></a>01964 <span class="preprocessor"></span> {;} <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> 78: <a name="l01968"></a>01968 <span class="preprocessor">#line 461 "yacc.yy"</span> <a name="l01969"></a>01969 <span class="preprocessor"></span> {;} <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> 79: <a name="l01973"></a>01973 <span class="preprocessor">#line 462 "yacc.yy"</span> <a name="l01974"></a>01974 <span class="preprocessor"></span> {;} <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> 80: <a name="l01978"></a>01978 <span class="preprocessor">#line 463 "yacc.yy"</span> <a name="l01979"></a>01979 <span class="preprocessor"></span> {;} <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> 81: <a name="l01983"></a>01983 <span class="preprocessor">#line 464 "yacc.yy"</span> <a name="l01984"></a>01984 <span class="preprocessor"></span> {;} <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> 82: <a name="l01988"></a>01988 <span class="preprocessor">#line 468 "yacc.yy"</span> <a name="l01989"></a>01989 <span class="preprocessor"></span> {;} <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> 83: <a name="l01993"></a>01993 <span class="preprocessor">#line 469 "yacc.yy"</span> <a name="l01994"></a>01994 <span class="preprocessor"></span> {;} <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> 84: <a name="l01998"></a>01998 <span class="preprocessor">#line 470 "yacc.yy"</span> <a name="l01999"></a>01999 <span class="preprocessor"></span> {;} <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> 85: <a name="l02003"></a>02003 <span class="preprocessor">#line 475 "yacc.yy"</span> <a name="l02004"></a>02004 <span class="preprocessor"></span> { <a name="l02005"></a>02005 <span class="keywordflow">if</span> (dcop_area) { <a name="l02006"></a>02006 <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>* tmp = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"<TYPEDEF name=\"%1\" template=\"%2\"><PARAM %3</TYPEDEF>\n"</span>); <a name="l02007"></a>02007 *tmp = tmp-><a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#arg">arg</a>( *(yyvsp[-1]._str) ).arg( *(yyvsp[-5]._str) ).arg( *(yyvsp[-3]._str) ); <a name="l02008"></a>02008 yyval._str = tmp; <a name="l02009"></a>02009 } <span class="keywordflow">else</span> { <a name="l02010"></a>02010 yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">""</span>); <a name="l02011"></a>02011 } <a name="l02012"></a>02012 ;} <a name="l02013"></a>02013 <span class="keywordflow">break</span>; <a name="l02014"></a>02014 <a name="l02015"></a>02015 <span class="keywordflow">case</span> 86: <a name="l02016"></a>02016 <span class="preprocessor">#line 485 "yacc.yy"</span> <a name="l02017"></a>02017 <span class="preprocessor"></span> { <a name="l02018"></a>02018 <span class="keywordflow">if</span> (dcop_area) <a name="l02019"></a>02019 yyerror(<span class="stringliteral">"scoped template typedefs are not supported in dcop areas!"</span>); <a name="l02020"></a>02020 ;} <a name="l02021"></a>02021 <span class="keywordflow">break</span>; <a name="l02022"></a>02022 <a name="l02023"></a>02023 <span class="keywordflow">case</span> 87: <a name="l02024"></a>02024 <span class="preprocessor">#line 493 "yacc.yy"</span> <a name="l02025"></a>02025 <span class="preprocessor"></span> { <a name="l02026"></a>02026 yyval._int = 0; <a name="l02027"></a>02027 ;} <a name="l02028"></a>02028 <span class="keywordflow">break</span>; <a name="l02029"></a>02029 <a name="l02030"></a>02030 <span class="keywordflow">case</span> 88: <a name="l02031"></a>02031 <span class="preprocessor">#line 497 "yacc.yy"</span> <a name="l02032"></a>02032 <span class="preprocessor"></span> { <a name="l02033"></a>02033 yyval._int = 1; <a name="l02034"></a>02034 ;} <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> 89: <a name="l02038"></a>02038 <span class="preprocessor">#line 503 "yacc.yy"</span> <a name="l02039"></a>02039 <span class="preprocessor"></span> { yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"signed int"</span>); ;} <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> 90: <a name="l02043"></a>02043 <span class="preprocessor">#line 504 "yacc.yy"</span> <a name="l02044"></a>02044 <span class="preprocessor"></span> { yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"signed int"</span>); ;} <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> 91: <a name="l02048"></a>02048 <span class="preprocessor">#line 505 "yacc.yy"</span> <a name="l02049"></a>02049 <span class="preprocessor"></span> { yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"unsigned int"</span>); ;} <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> 92: <a name="l02053"></a>02053 <span class="preprocessor">#line 506 "yacc.yy"</span> <a name="l02054"></a>02054 <span class="preprocessor"></span> { yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"unsigned int"</span>); ;} <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> 93: <a name="l02058"></a>02058 <span class="preprocessor">#line 507 "yacc.yy"</span> <a name="l02059"></a>02059 <span class="preprocessor"></span> { yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"signed short int"</span>); ;} <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> 94: <a name="l02063"></a>02063 <span class="preprocessor">#line 508 "yacc.yy"</span> <a name="l02064"></a>02064 <span class="preprocessor"></span> { yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"signed short int"</span>); ;} <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> 95: <a name="l02068"></a>02068 <span class="preprocessor">#line 509 "yacc.yy"</span> <a name="l02069"></a>02069 <span class="preprocessor"></span> { yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"signed long int"</span>); ;} <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> 96: <a name="l02073"></a>02073 <span class="preprocessor">#line 510 "yacc.yy"</span> <a name="l02074"></a>02074 <span class="preprocessor"></span> { yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"signed long int"</span>); ;} <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> 97: <a name="l02078"></a>02078 <span class="preprocessor">#line 511 "yacc.yy"</span> <a name="l02079"></a>02079 <span class="preprocessor"></span> { yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"unsigned short int"</span>); ;} <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> 98: <a name="l02083"></a>02083 <span class="preprocessor">#line 512 "yacc.yy"</span> <a name="l02084"></a>02084 <span class="preprocessor"></span> { yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"unsigned short int"</span>); ;} <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> 99: <a name="l02088"></a>02088 <span class="preprocessor">#line 513 "yacc.yy"</span> <a name="l02089"></a>02089 <span class="preprocessor"></span> { yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"unsigned long int"</span>); ;} <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> 100: <a name="l02093"></a>02093 <span class="preprocessor">#line 514 "yacc.yy"</span> <a name="l02094"></a>02094 <span class="preprocessor"></span> { yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"unsigned long int"</span>); ;} <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> 101: <a name="l02098"></a>02098 <span class="preprocessor">#line 515 "yacc.yy"</span> <a name="l02099"></a>02099 <span class="preprocessor"></span> { yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"int"</span>); ;} <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> 102: <a name="l02103"></a>02103 <span class="preprocessor">#line 516 "yacc.yy"</span> <a name="l02104"></a>02104 <span class="preprocessor"></span> { yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"long int"</span>); ;} <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> 103: <a name="l02108"></a>02108 <span class="preprocessor">#line 517 "yacc.yy"</span> <a name="l02109"></a>02109 <span class="preprocessor"></span> { yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"long int"</span>); ;} <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> 104: <a name="l02113"></a>02113 <span class="preprocessor">#line 518 "yacc.yy"</span> <a name="l02114"></a>02114 <span class="preprocessor"></span> { yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"short int"</span>); ;} <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> 105: <a name="l02118"></a>02118 <span class="preprocessor">#line 519 "yacc.yy"</span> <a name="l02119"></a>02119 <span class="preprocessor"></span> { yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"short int"</span>); ;} <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> 106: <a name="l02123"></a>02123 <span class="preprocessor">#line 520 "yacc.yy"</span> <a name="l02124"></a>02124 <span class="preprocessor"></span> { yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"char"</span>); ;} <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> 107: <a name="l02128"></a>02128 <span class="preprocessor">#line 521 "yacc.yy"</span> <a name="l02129"></a>02129 <span class="preprocessor"></span> { yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"signed char"</span>); ;} <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> 108: <a name="l02133"></a>02133 <span class="preprocessor">#line 522 "yacc.yy"</span> <a name="l02134"></a>02134 <span class="preprocessor"></span> { yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"unsigned char"</span>); ;} <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> 111: <a name="l02138"></a>02138 <span class="preprocessor">#line 532 "yacc.yy"</span> <a name="l02139"></a>02139 <span class="preprocessor"></span> { <a name="l02140"></a>02140 yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>( <span class="stringliteral">""</span> ); <a name="l02141"></a>02141 ;} <a name="l02142"></a>02142 <span class="keywordflow">break</span>; <a name="l02143"></a>02143 <a name="l02144"></a>02144 <span class="keywordflow">case</span> 113: <a name="l02145"></a>02145 <span class="preprocessor">#line 537 "yacc.yy"</span> <a name="l02146"></a>02146 <span class="preprocessor"></span> { <a name="l02147"></a>02147 yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>( *(yyvsp[-2]._str) + *(yyvsp[0]._str) ); <a name="l02148"></a>02148 ;} <a name="l02149"></a>02149 <span class="keywordflow">break</span>; <a name="l02150"></a>02150 <a name="l02151"></a>02151 <span class="keywordflow">case</span> 115: <a name="l02152"></a>02152 <span class="preprocessor">#line 545 "yacc.yy"</span> <a name="l02153"></a>02153 <span class="preprocessor"></span> { yyval._str = yyvsp[0]._str; ;} <a name="l02154"></a>02154 <span class="keywordflow">break</span>; <a name="l02155"></a>02155 <a name="l02156"></a>02156 <span class="keywordflow">case</span> 116: <a name="l02157"></a>02157 <span class="preprocessor">#line 546 "yacc.yy"</span> <a name="l02158"></a>02158 <span class="preprocessor"></span> { yyval._str = yyvsp[0]._str; ;} <a name="l02159"></a>02159 <span class="keywordflow">break</span>; <a name="l02160"></a>02160 <a name="l02161"></a>02161 <span class="keywordflow">case</span> 117: <a name="l02162"></a>02162 <span class="preprocessor">#line 547 "yacc.yy"</span> <a name="l02163"></a>02163 <span class="preprocessor"></span> { yyval._str = yyvsp[0]._str; ;} <a name="l02164"></a>02164 <span class="keywordflow">break</span>; <a name="l02165"></a>02165 <a name="l02166"></a>02166 <span class="keywordflow">case</span> 118: <a name="l02167"></a>02167 <span class="preprocessor">#line 548 "yacc.yy"</span> <a name="l02168"></a>02168 <span class="preprocessor"></span> { <a name="l02169"></a>02169 <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a> *tmp = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"%1&lt;%2&gt;"</span>); <a name="l02170"></a>02170 *tmp = tmp-><a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#arg">arg</a>(*(yyvsp[-3]._str)); <a name="l02171"></a>02171 *tmp = tmp-><a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#arg">arg</a>(*(yyvsp[-1]._str)); <a name="l02172"></a>02172 yyval._str = tmp; <a name="l02173"></a>02173 ;} <a name="l02174"></a>02174 <span class="keywordflow">break</span>; <a name="l02175"></a>02175 <a name="l02176"></a>02176 <span class="keywordflow">case</span> 119: <a name="l02177"></a>02177 <span class="preprocessor">#line 554 "yacc.yy"</span> <a name="l02178"></a>02178 <span class="preprocessor"></span> { <a name="l02179"></a>02179 <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a> *tmp = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"%1&lt;%2&gt;::%3"</span>); <a name="l02180"></a>02180 *tmp = tmp-><a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#arg">arg</a>(*(yyvsp[-5]._str)); <a name="l02181"></a>02181 *tmp = tmp-><a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#arg">arg</a>(*(yyvsp[-3]._str)); <a name="l02182"></a>02182 *tmp = tmp-><a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#arg">arg</a>(*(yyvsp[0]._str)); <a name="l02183"></a>02183 yyval._str = tmp; <a name="l02184"></a>02184 ;} <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> 120: <a name="l02188"></a>02188 <span class="preprocessor">#line 566 "yacc.yy"</span> <a name="l02189"></a>02189 <span class="preprocessor"></span> { <a name="l02190"></a>02190 yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(*(yyvsp[-2]._str) + <span class="stringliteral">","</span> + *(yyvsp[0]._str)); <a name="l02191"></a>02191 ;} <a name="l02192"></a>02192 <span class="keywordflow">break</span>; <a name="l02193"></a>02193 <a name="l02194"></a>02194 <span class="keywordflow">case</span> 121: <a name="l02195"></a>02195 <span class="preprocessor">#line 570 "yacc.yy"</span> <a name="l02196"></a>02196 <span class="preprocessor"></span> { <a name="l02197"></a>02197 yyval._str = yyvsp[0]._str; <a name="l02198"></a>02198 ;} <a name="l02199"></a>02199 <span class="keywordflow">break</span>; <a name="l02200"></a>02200 <a name="l02201"></a>02201 <span class="keywordflow">case</span> 122: <a name="l02202"></a>02202 <span class="preprocessor">#line 578 "yacc.yy"</span> <a name="l02203"></a>02203 <span class="preprocessor"></span> { <a name="l02204"></a>02204 <span class="keywordflow">if</span> (dcop_area) <a name="l02205"></a>02205 yyerror(<span class="stringliteral">"in dcop areas are no pointers allowed"</span>); <a name="l02206"></a>02206 ;} <a name="l02207"></a>02207 <span class="keywordflow">break</span>; <a name="l02208"></a>02208 <a name="l02209"></a>02209 <span class="keywordflow">case</span> 123: <a name="l02210"></a>02210 <span class="preprocessor">#line 583 "yacc.yy"</span> <a name="l02211"></a>02211 <span class="preprocessor"></span> { <a name="l02212"></a>02212 yyval._str = yyvsp[0]._str; <a name="l02213"></a>02213 ;} <a name="l02214"></a>02214 <span class="keywordflow">break</span>; <a name="l02215"></a>02215 <a name="l02216"></a>02216 <span class="keywordflow">case</span> 124: <a name="l02217"></a>02217 <span class="preprocessor">#line 592 "yacc.yy"</span> <a name="l02218"></a>02218 <span class="preprocessor"></span> { <a name="l02219"></a>02219 <span class="keywordflow">if</span> (dcop_area) <a name="l02220"></a>02220 yyerror(<span class="stringliteral">"in dcop areas are no pointers allowed"</span>); <a name="l02221"></a>02221 ;} <a name="l02222"></a>02222 <span class="keywordflow">break</span>; <a name="l02223"></a>02223 <a name="l02224"></a>02224 <span class="keywordflow">case</span> 125: <a name="l02225"></a>02225 <span class="preprocessor">#line 596 "yacc.yy"</span> <a name="l02226"></a>02226 <span class="preprocessor"></span> { <a name="l02227"></a>02227 <span class="keywordflow">if</span> (dcop_area) { <a name="l02228"></a>02228 <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>* tmp = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"<TYPE qleft=\"const\" qright=\""</span> AMP_ENTITY <span class="stringliteral">"\">%1</TYPE>"</span>); <a name="l02229"></a>02229 *tmp = tmp-><a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#arg">arg</a>( *(yyvsp[-1]._str) ); <a name="l02230"></a>02230 yyval._str = tmp; <a name="l02231"></a>02231 } <a name="l02232"></a>02232 ;} <a name="l02233"></a>02233 <span class="keywordflow">break</span>; <a name="l02234"></a>02234 <a name="l02235"></a>02235 <span class="keywordflow">case</span> 126: <a name="l02236"></a>02236 <span class="preprocessor">#line 603 "yacc.yy"</span> <a name="l02237"></a>02237 <span class="preprocessor"></span> { <a name="l02238"></a>02238 <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>* tmp = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"<TYPE>%1</TYPE>"</span>); <a name="l02239"></a>02239 *tmp = tmp-><a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#arg">arg</a>( *(yyvsp[0]._str) ); <a name="l02240"></a>02240 yyval._str = tmp; <a name="l02241"></a>02241 ;} <a name="l02242"></a>02242 <span class="keywordflow">break</span>; <a name="l02243"></a>02243 <a name="l02244"></a>02244 <span class="keywordflow">case</span> 127: <a name="l02245"></a>02245 <span class="preprocessor">#line 608 "yacc.yy"</span> <a name="l02246"></a>02246 <span class="preprocessor"></span> { <a name="l02247"></a>02247 <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>* tmp = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"<TYPE>%1</TYPE>"</span>); <a name="l02248"></a>02248 *tmp = tmp-><a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#arg">arg</a>( *(yyvsp[-1]._str) ); <a name="l02249"></a>02249 yyval._str = tmp; <a name="l02250"></a>02250 ;} <a name="l02251"></a>02251 <span class="keywordflow">break</span>; <a name="l02252"></a>02252 <a name="l02253"></a>02253 <span class="keywordflow">case</span> 128: <a name="l02254"></a>02254 <span class="preprocessor">#line 613 "yacc.yy"</span> <a name="l02255"></a>02255 <span class="preprocessor"></span> { <a name="l02256"></a>02256 <span class="keywordflow">if</span> (dcop_area) { <a name="l02257"></a>02257 <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>* tmp = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"<TYPE qleft=\"const\" qright=\""</span> AMP_ENTITY <span class="stringliteral">"\">%1</TYPE>"</span>); <a name="l02258"></a>02258 *tmp = tmp-><a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#arg">arg</a>( *(yyvsp[-2]._str) ); <a name="l02259"></a>02259 yyval._str = tmp; <a name="l02260"></a>02260 } <a name="l02261"></a>02261 ;} <a name="l02262"></a>02262 <span class="keywordflow">break</span>; <a name="l02263"></a>02263 <a name="l02264"></a>02264 <span class="keywordflow">case</span> 129: <a name="l02265"></a>02265 <span class="preprocessor">#line 620 "yacc.yy"</span> <a name="l02266"></a>02266 <span class="preprocessor"></span> { <a name="l02267"></a>02267 <span class="keywordflow">if</span> (dcop_area) <a name="l02268"></a>02268 yyerror(<span class="stringliteral">"in dcop areas are only const references allowed!"</span>); <a name="l02269"></a>02269 ;} <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> 130: <a name="l02273"></a>02273 <span class="preprocessor">#line 625 "yacc.yy"</span> <a name="l02274"></a>02274 <span class="preprocessor"></span> { <a name="l02275"></a>02275 <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>* tmp = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"<TYPE>%1</TYPE>"</span>); <a name="l02276"></a>02276 *tmp = tmp-><a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#arg">arg</a>( *(yyvsp[0]._str) ); <a name="l02277"></a>02277 yyval._str = tmp; <a name="l02278"></a>02278 ;} <a name="l02279"></a>02279 <span class="keywordflow">break</span>; <a name="l02280"></a>02280 <a name="l02281"></a>02281 <span class="keywordflow">case</span> 131: <a name="l02282"></a>02282 <span class="preprocessor">#line 631 "yacc.yy"</span> <a name="l02283"></a>02283 <span class="preprocessor"></span> { <a name="l02284"></a>02284 <span class="keywordflow">if</span> (dcop_area) <a name="l02285"></a>02285 yyerror(<span class="stringliteral">"in dcop areas are no pointers allowed"</span>); <a name="l02286"></a>02286 ;} <a name="l02287"></a>02287 <span class="keywordflow">break</span>; <a name="l02288"></a>02288 <a name="l02289"></a>02289 <span class="keywordflow">case</span> 132: <a name="l02290"></a>02290 <span class="preprocessor">#line 639 "yacc.yy"</span> <a name="l02291"></a>02291 <span class="preprocessor"></span> { <a name="l02292"></a>02292 yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(*(yyvsp[-2]._str) + <span class="stringliteral">","</span> + *(yyvsp[0]._str)); <a name="l02293"></a>02293 ;} <a name="l02294"></a>02294 <span class="keywordflow">break</span>; <a name="l02295"></a>02295 <a name="l02296"></a>02296 <span class="keywordflow">case</span> 133: <a name="l02297"></a>02297 <span class="preprocessor">#line 643 "yacc.yy"</span> <a name="l02298"></a>02298 <span class="preprocessor"></span> { <a name="l02299"></a>02299 yyval._str = yyvsp[0]._str; <a name="l02300"></a>02300 ;} <a name="l02301"></a>02301 <span class="keywordflow">break</span>; <a name="l02302"></a>02302 <a name="l02303"></a>02303 <span class="keywordflow">case</span> 134: <a name="l02304"></a>02304 <span class="preprocessor">#line 650 "yacc.yy"</span> <a name="l02305"></a>02305 <span class="preprocessor"></span> { <a name="l02306"></a>02306 <span class="keywordflow">if</span> (dcop_area) { <a name="l02307"></a>02307 <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>* tmp = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"\n <ARG>%1<NAME>%2</NAME></ARG>"</span>); <a name="l02308"></a>02308 *tmp = tmp-><a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#arg">arg</a>( *(yyvsp[-2]._str) ); <a name="l02309"></a>02309 *tmp = tmp-><a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#arg">arg</a>( *(yyvsp[-1]._str) ); <a name="l02310"></a>02310 yyval._str = tmp; <a name="l02311"></a>02311 } <span class="keywordflow">else</span> yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(); <a name="l02312"></a>02312 ;} <a name="l02313"></a>02313 <span class="keywordflow">break</span>; <a name="l02314"></a>02314 <a name="l02315"></a>02315 <span class="keywordflow">case</span> 135: <a name="l02316"></a>02316 <span class="preprocessor">#line 659 "yacc.yy"</span> <a name="l02317"></a>02317 <span class="preprocessor"></span> { <a name="l02318"></a>02318 <span class="keywordflow">if</span> (dcop_area) { <a name="l02319"></a>02319 <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>* tmp = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"\n <ARG>%1</ARG>"</span>); <a name="l02320"></a>02320 *tmp = tmp-><a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#arg">arg</a>( *(yyvsp[-1]._str) ); <a name="l02321"></a>02321 yyval._str = tmp; <a name="l02322"></a>02322 } <span class="keywordflow">else</span> yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(); <a name="l02323"></a>02323 ;} <a name="l02324"></a>02324 <span class="keywordflow">break</span>; <a name="l02325"></a>02325 <a name="l02326"></a>02326 <span class="keywordflow">case</span> 136: <a name="l02327"></a>02327 <span class="preprocessor">#line 667 "yacc.yy"</span> <a name="l02328"></a>02328 <span class="preprocessor"></span> { <a name="l02329"></a>02329 <span class="keywordflow">if</span> (dcop_area) <a name="l02330"></a>02330 yyerror(<span class="stringliteral">"variable arguments not supported in dcop area."</span>); <a name="l02331"></a>02331 yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">""</span>); <a name="l02332"></a>02332 ;} <a name="l02333"></a>02333 <span class="keywordflow">break</span>; <a name="l02334"></a>02334 <a name="l02335"></a>02335 <span class="keywordflow">case</span> 137: <a name="l02336"></a>02336 <span class="preprocessor">#line 676 "yacc.yy"</span> <a name="l02337"></a>02337 <span class="preprocessor"></span> { <a name="l02338"></a>02338 ;} <a name="l02339"></a>02339 <span class="keywordflow">break</span>; <a name="l02340"></a>02340 <a name="l02341"></a>02341 <span class="keywordflow">case</span> 138: <a name="l02342"></a>02342 <span class="preprocessor">#line 679 "yacc.yy"</span> <a name="l02343"></a>02343 <span class="preprocessor"></span> { <a name="l02344"></a>02344 ;} <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> 139: <a name="l02348"></a>02348 <span class="preprocessor">#line 682 "yacc.yy"</span> <a name="l02349"></a>02349 <span class="preprocessor"></span> { <a name="l02350"></a>02350 ;} <a name="l02351"></a>02351 <span class="keywordflow">break</span>; <a name="l02352"></a>02352 <a name="l02353"></a>02353 <span class="keywordflow">case</span> 140: <a name="l02354"></a>02354 <span class="preprocessor">#line 689 "yacc.yy"</span> <a name="l02355"></a>02355 <span class="preprocessor"></span> { <a name="l02356"></a>02356 ;} <a name="l02357"></a>02357 <span class="keywordflow">break</span>; <a name="l02358"></a>02358 <a name="l02359"></a>02359 <span class="keywordflow">case</span> 141: <a name="l02360"></a>02360 <span class="preprocessor">#line 692 "yacc.yy"</span> <a name="l02361"></a>02361 <span class="preprocessor"></span> { <a name="l02362"></a>02362 ;} <a name="l02363"></a>02363 <span class="keywordflow">break</span>; <a name="l02364"></a>02364 <a name="l02365"></a>02365 <span class="keywordflow">case</span> 142: <a name="l02366"></a>02366 <span class="preprocessor">#line 695 "yacc.yy"</span> <a name="l02367"></a>02367 <span class="preprocessor"></span> { <a name="l02368"></a>02368 ;} <a name="l02369"></a>02369 <span class="keywordflow">break</span>; <a name="l02370"></a>02370 <a name="l02371"></a>02371 <span class="keywordflow">case</span> 143: <a name="l02372"></a>02372 <span class="preprocessor">#line 698 "yacc.yy"</span> <a name="l02373"></a>02373 <span class="preprocessor"></span> { <a name="l02374"></a>02374 ;} <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> 144: <a name="l02378"></a>02378 <span class="preprocessor">#line 701 "yacc.yy"</span> <a name="l02379"></a>02379 <span class="preprocessor"></span> { <a name="l02380"></a>02380 ;} <a name="l02381"></a>02381 <span class="keywordflow">break</span>; <a name="l02382"></a>02382 <a name="l02383"></a>02383 <span class="keywordflow">case</span> 145: <a name="l02384"></a>02384 <span class="preprocessor">#line 706 "yacc.yy"</span> <a name="l02385"></a>02385 <span class="preprocessor"></span> { yyval._int = 0; ;} <a name="l02386"></a>02386 <span class="keywordflow">break</span>; <a name="l02387"></a>02387 <a name="l02388"></a>02388 <span class="keywordflow">case</span> 146: <a name="l02389"></a>02389 <span class="preprocessor">#line 707 "yacc.yy"</span> <a name="l02390"></a>02390 <span class="preprocessor"></span> { yyval._int = 1; ;} <a name="l02391"></a>02391 <span class="keywordflow">break</span>; <a name="l02392"></a>02392 <a name="l02393"></a>02393 <span class="keywordflow">case</span> 152: <a name="l02394"></a>02394 <span class="preprocessor">#line 716 "yacc.yy"</span> <a name="l02395"></a>02395 <span class="preprocessor"></span> { <a name="l02396"></a>02396 <span class="keywordflow">if</span> (dcop_area || dcop_signal_area) { <a name="l02397"></a>02397 <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>* tmp = 0; <a name="l02398"></a>02398 tmp = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>( <a name="l02399"></a>02399 <span class="stringliteral">" <%4>\n"</span> <a name="l02400"></a>02400 <span class="stringliteral">" %2\n"</span> <a name="l02401"></a>02401 <span class="stringliteral">" <NAME>%1</NAME>"</span> <a name="l02402"></a>02402 <span class="stringliteral">"%3\n"</span> <a name="l02403"></a>02403 <span class="stringliteral">" </%5>\n"</span>); <a name="l02404"></a>02404 *tmp = tmp-><a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#arg">arg</a>( *(yyvsp[-4]._str) ); <a name="l02405"></a>02405 *tmp = tmp-><a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#arg">arg</a>( *(yyvsp[-5]._str) ); <a name="l02406"></a>02406 *tmp = tmp-><a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#arg">arg</a>( *(yyvsp[-2]._str) ); <a name="l02407"></a>02407 <a name="l02408"></a>02408 <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a> tagname = (dcop_signal_area) ? <span class="stringliteral">"SIGNAL"</span> : <span class="stringliteral">"FUNC"</span>; <a name="l02409"></a>02409 <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a> attr = (yyvsp[0]._int) ? <span class="stringliteral">" qual=\"const\""</span> : <span class="stringliteral">""</span>; <a name="l02410"></a>02410 *tmp = tmp-><a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#arg">arg</a>( <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"%1%2"</span>).arg(tagname).arg(attr) ); <a name="l02411"></a>02411 *tmp = tmp-><a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html#arg">arg</a>( <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">"%1"</span>).arg(tagname) ); <a name="l02412"></a>02412 yyval._str = tmp; <a name="l02413"></a>02413 } <span class="keywordflow">else</span> <a name="l02414"></a>02414 yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">""</span>); <a name="l02415"></a>02415 ;} <a name="l02416"></a>02416 <span class="keywordflow">break</span>; <a name="l02417"></a>02417 <a name="l02418"></a>02418 <span class="keywordflow">case</span> 153: <a name="l02419"></a>02419 <span class="preprocessor">#line 738 "yacc.yy"</span> <a name="l02420"></a>02420 <span class="preprocessor"></span> { <a name="l02421"></a>02421 <span class="keywordflow">if</span> (dcop_area) <a name="l02422"></a>02422 yyerror(<span class="stringliteral">"operators aren't allowed in dcop areas!"</span>); <a name="l02423"></a>02423 yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">""</span>); <a name="l02424"></a>02424 ;} <a name="l02425"></a>02425 <span class="keywordflow">break</span>; <a name="l02426"></a>02426 <a name="l02427"></a>02427 <span class="keywordflow">case</span> 154: <a name="l02428"></a>02428 <span class="preprocessor">#line 748 "yacc.yy"</span> <a name="l02429"></a>02429 <span class="preprocessor"></span> {;} <a name="l02430"></a>02430 <span class="keywordflow">break</span>; <a name="l02431"></a>02431 <a name="l02432"></a>02432 <span class="keywordflow">case</span> 155: <a name="l02433"></a>02433 <span class="preprocessor">#line 749 "yacc.yy"</span> <a name="l02434"></a>02434 <span class="preprocessor"></span> {;} <a name="l02435"></a>02435 <span class="keywordflow">break</span>; <a name="l02436"></a>02436 <a name="l02437"></a>02437 <span class="keywordflow">case</span> 156: <a name="l02438"></a>02438 <span class="preprocessor">#line 750 "yacc.yy"</span> <a name="l02439"></a>02439 <span class="preprocessor"></span> {;} <a name="l02440"></a>02440 <span class="keywordflow">break</span>; <a name="l02441"></a>02441 <a name="l02442"></a>02442 <span class="keywordflow">case</span> 157: <a name="l02443"></a>02443 <span class="preprocessor">#line 755 "yacc.yy"</span> <a name="l02444"></a>02444 <span class="preprocessor"></span> {;} <a name="l02445"></a>02445 <span class="keywordflow">break</span>; <a name="l02446"></a>02446 <a name="l02447"></a>02447 <span class="keywordflow">case</span> 158: <a name="l02448"></a>02448 <span class="preprocessor">#line 760 "yacc.yy"</span> <a name="l02449"></a>02449 <span class="preprocessor"></span> {;} <a name="l02450"></a>02450 <span class="keywordflow">break</span>; <a name="l02451"></a>02451 <a name="l02452"></a>02452 <span class="keywordflow">case</span> 159: <a name="l02453"></a>02453 <span class="preprocessor">#line 761 "yacc.yy"</span> <a name="l02454"></a>02454 <span class="preprocessor"></span> {;} <a name="l02455"></a>02455 <span class="keywordflow">break</span>; <a name="l02456"></a>02456 <a name="l02457"></a>02457 <span class="keywordflow">case</span> 160: <a name="l02458"></a>02458 <span class="preprocessor">#line 766 "yacc.yy"</span> <a name="l02459"></a>02459 <span class="preprocessor"></span> { <a name="l02460"></a>02460 yyval._str = yyvsp[-1]._str; <a name="l02461"></a>02461 ;} <a name="l02462"></a>02462 <span class="keywordflow">break</span>; <a name="l02463"></a>02463 <a name="l02464"></a>02464 <span class="keywordflow">case</span> 161: <a name="l02465"></a>02465 <span class="preprocessor">#line 770 "yacc.yy"</span> <a name="l02466"></a>02466 <span class="preprocessor"></span> { <a name="l02467"></a>02467 yyval._str = yyvsp[-3]._str; <a name="l02468"></a>02468 ;} <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> 162: <a name="l02472"></a>02472 <span class="preprocessor">#line 774 "yacc.yy"</span> <a name="l02473"></a>02473 <span class="preprocessor"></span> { <a name="l02474"></a>02474 yyval._str = yyvsp[-1]._str; <a name="l02475"></a>02475 ;} <a name="l02476"></a>02476 <span class="keywordflow">break</span>; <a name="l02477"></a>02477 <a name="l02478"></a>02478 <span class="keywordflow">case</span> 163: <a name="l02479"></a>02479 <span class="preprocessor">#line 778 "yacc.yy"</span> <a name="l02480"></a>02480 <span class="preprocessor"></span> { <a name="l02481"></a>02481 <span class="comment">/* The constructor */</span> <a name="l02482"></a>02482 assert(!dcop_area); <a name="l02483"></a>02483 yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">""</span>); <a name="l02484"></a>02484 ;} <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> 164: <a name="l02488"></a>02488 <span class="preprocessor">#line 784 "yacc.yy"</span> <a name="l02489"></a>02489 <span class="preprocessor"></span> { <a name="l02490"></a>02490 <span class="comment">/* The constructor */</span> <a name="l02491"></a>02491 assert(!dcop_area); <a name="l02492"></a>02492 yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">""</span>); <a name="l02493"></a>02493 ;} <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> 165: <a name="l02497"></a>02497 <span class="preprocessor">#line 790 "yacc.yy"</span> <a name="l02498"></a>02498 <span class="preprocessor"></span> { <a name="l02499"></a>02499 <span class="comment">/* The destructor */</span> <a name="l02500"></a>02500 assert(!dcop_area); <a name="l02501"></a>02501 yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(<span class="stringliteral">""</span>); <a name="l02502"></a>02502 ;} <a name="l02503"></a>02503 <span class="keywordflow">break</span>; <a name="l02504"></a>02504 <a name="l02505"></a>02505 <span class="keywordflow">case</span> 166: <a name="l02506"></a>02506 <span class="preprocessor">#line 796 "yacc.yy"</span> <a name="l02507"></a>02507 <span class="preprocessor"></span> { <a name="l02508"></a>02508 <span class="keywordflow">if</span> (dcop_area) { <a name="l02509"></a>02509 <span class="keywordflow">if</span> (dcop_signal_area) <a name="l02510"></a>02510 yyerror(<span class="stringliteral">"DCOP signals cannot be static"</span>); <a name="l02511"></a>02511 <span class="keywordflow">else</span> <a name="l02512"></a>02512 yyerror(<span class="stringliteral">"DCOP functions cannot be static"</span>); <a name="l02513"></a>02513 } <span class="keywordflow">else</span> { <a name="l02514"></a>02514 yyval._str = <span class="keyword">new</span> <a class="codeRef" doxygen="qt.tag:/usr/lib/qt3/doc/html/" href="/usr/lib/qt3/doc/html/qstring.html">QString</a>(); <a name="l02515"></a>02515 } <a name="l02516"></a>02516 ;} <a name="l02517"></a>02517 <span class="keywordflow">break</span>; <a name="l02518"></a>02518 <a name="l02519"></a>02519 <span class="keywordflow">case</span> 167: <a name="l02520"></a>02520 <span class="preprocessor">#line 809 "yacc.yy"</span> <a name="l02521"></a>02521 <span class="preprocessor"></span> { <a name="l02522"></a>02522 function_mode = 1; <a name="l02523"></a>02523 ;} <a name="l02524"></a>02524 <span class="keywordflow">break</span>; <a name="l02525"></a>02525 <a name="l02526"></a>02526 <span class="keywordflow">case</span> 171: <a name="l02527"></a>02527 <span class="preprocessor">#line 821 "yacc.yy"</span> <a name="l02528"></a>02528 <span class="preprocessor"></span> {;} <a name="l02529"></a>02529 <span class="keywordflow">break</span>; <a name="l02530"></a>02530 <a name="l02531"></a>02531 <span class="keywordflow">case</span> 172: <a name="l02532"></a>02532 <span class="preprocessor">#line 822 "yacc.yy"</span> <a name="l02533"></a>02533 <span class="preprocessor"></span> {;} <a name="l02534"></a>02534 <span class="keywordflow">break</span>; <a name="l02535"></a>02535 <a name="l02536"></a>02536 <span class="keywordflow">case</span> 176: <a name="l02537"></a>02537 <span class="preprocessor">#line 834 "yacc.yy"</span> <a name="l02538"></a>02538 <span class="preprocessor"></span> {;} <a name="l02539"></a>02539 <span class="keywordflow">break</span>; <a name="l02540"></a>02540 <a name="l02541"></a>02541 <span class="keywordflow">case</span> 177: <a name="l02542"></a>02542 <span class="preprocessor">#line 835 "yacc.yy"</span> <a name="l02543"></a>02543 <span class="preprocessor"></span> {;} <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> 178: <a name="l02547"></a>02547 <span class="preprocessor">#line 836 "yacc.yy"</span> <a name="l02548"></a>02548 <span class="preprocessor"></span> {;} <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> 179: <a name="l02552"></a>02552 <span class="preprocessor">#line 839 "yacc.yy"</span> <a name="l02553"></a>02553 <span class="preprocessor"></span> {;} <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> 180: <a name="l02557"></a>02557 <span class="preprocessor">#line 843 "yacc.yy"</span> <a name="l02558"></a>02558 <span class="preprocessor"></span> {;} <a name="l02559"></a>02559 <span class="keywordflow">break</span>; <a name="l02560"></a>02560 <a name="l02561"></a>02561 <span class="keywordflow">case</span> 181: <a name="l02562"></a>02562 <span class="preprocessor">#line 844 "yacc.yy"</span> <a name="l02563"></a>02563 <span class="preprocessor"></span> {;} <a name="l02564"></a>02564 <span class="keywordflow">break</span>; <a name="l02565"></a>02565 <a name="l02566"></a>02566 <span class="keywordflow">case</span> 182: <a name="l02567"></a>02567 <span class="preprocessor">#line 845 "yacc.yy"</span> <a name="l02568"></a>02568 <span class="preprocessor"></span> {;} <a name="l02569"></a>02569 <span class="keywordflow">break</span>; <a name="l02570"></a>02570 <a name="l02571"></a>02571 <span class="keywordflow">case</span> 183: <a name="l02572"></a>02572 <span class="preprocessor">#line 846 "yacc.yy"</span> <a name="l02573"></a>02573 <span class="preprocessor"></span> {;} <a name="l02574"></a>02574 <span class="keywordflow">break</span>; <a name="l02575"></a>02575 <a name="l02576"></a>02576 <span class="keywordflow">case</span> 184: <a name="l02577"></a>02577 <span class="preprocessor">#line 847 "yacc.yy"</span> <a name="l02578"></a>02578 <span class="preprocessor"></span> {;} <a name="l02579"></a>02579 <span class="keywordflow">break</span>; <a name="l02580"></a>02580 <a name="l02581"></a>02581 <span class="keywordflow">case</span> 185: <a name="l02582"></a>02582 <span class="preprocessor">#line 848 "yacc.yy"</span> <a name="l02583"></a>02583 <span class="preprocessor"></span> {;} <a name="l02584"></a>02584 <span class="keywordflow">break</span>; <a name="l02585"></a>02585 <a name="l02586"></a>02586 <a name="l02587"></a>02587 } <a name="l02588"></a>02588 <a name="l02589"></a>02589 <span class="comment">/* Line 1010 of yacc.c. */</span> <a name="l02590"></a>02590 <span class="preprocessor">#line 2591 "yacc.cc"</span> <a name="l02591"></a>02591 <span class="preprocessor"></span> <a name="l02592"></a>02592 yyvsp -= yylen; <a name="l02593"></a>02593 yyssp -= yylen; <a name="l02594"></a>02594 <a name="l02595"></a>02595 <a name="l02596"></a>02596 YY_STACK_PRINT (yyss, yyssp); <a name="l02597"></a>02597 <a name="l02598"></a>02598 *++yyvsp = yyval; <a name="l02599"></a>02599 <a name="l02600"></a>02600 <a name="l02601"></a>02601 <span class="comment">/* Now `shift' the result of the reduction. Determine what state</span> <a name="l02602"></a>02602 <span class="comment"> that goes to, based on the state we popped back to and the rule</span> <a name="l02603"></a>02603 <span class="comment"> number reduced by. */</span> <a name="l02604"></a>02604 <a name="l02605"></a>02605 yyn = yyr1[yyn]; <a name="l02606"></a>02606 <a name="l02607"></a>02607 yystate = yypgoto[yyn - YYNTOKENS] + *yyssp; <a name="l02608"></a>02608 <span class="keywordflow">if</span> (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp) <a name="l02609"></a>02609 yystate = yytable[yystate]; <a name="l02610"></a>02610 <span class="keywordflow">else</span> <a name="l02611"></a>02611 yystate = yydefgoto[yyn - YYNTOKENS]; <a name="l02612"></a>02612 <a name="l02613"></a>02613 <span class="keywordflow">goto</span> yynewstate; <a name="l02614"></a>02614 <a name="l02615"></a>02615 <a name="l02616"></a>02616 <span class="comment">/*------------------------------------.</span> <a name="l02617"></a>02617 <span class="comment">| yyerrlab -- here on detecting error |</span> <a name="l02618"></a>02618 <span class="comment">`------------------------------------*/</span> <a name="l02619"></a>02619 yyerrlab: <a name="l02620"></a>02620 <span class="comment">/* If not already recovering from an error, report this error. */</span> <a name="l02621"></a>02621 <span class="keywordflow">if</span> (!yyerrstatus) <a name="l02622"></a>02622 { <a name="l02623"></a>02623 ++yynerrs; <a name="l02624"></a>02624 <span class="preprocessor">#if YYERROR_VERBOSE</span> <a name="l02625"></a>02625 <span class="preprocessor"></span> yyn = yypact[yystate]; <a name="l02626"></a>02626 <a name="l02627"></a>02627 <span class="keywordflow">if</span> (YYPACT_NINF < yyn && yyn < YYLAST) <a name="l02628"></a>02628 { <a name="l02629"></a>02629 YYSIZE_T yysize = 0; <a name="l02630"></a>02630 <span class="keywordtype">int</span> yytype = YYTRANSLATE (yychar); <a name="l02631"></a>02631 <span class="keyword">const</span> <span class="keywordtype">char</span>* yyprefix; <a name="l02632"></a>02632 <span class="keywordtype">char</span> *yymsg; <a name="l02633"></a>02633 <span class="keywordtype">int</span> yyx; <a name="l02634"></a>02634 <a name="l02635"></a>02635 <span class="comment">/* Start YYX at -YYN if negative to avoid negative indexes in</span> <a name="l02636"></a>02636 <span class="comment"> YYCHECK. */</span> <a name="l02637"></a>02637 <span class="keywordtype">int</span> yyxbegin = yyn < 0 ? -yyn : 0; <a name="l02638"></a>02638 <a name="l02639"></a>02639 <span class="comment">/* Stay within bounds of both yycheck and yytname. */</span> <a name="l02640"></a>02640 <span class="keywordtype">int</span> yychecklim = YYLAST - yyn; <a name="l02641"></a>02641 <span class="keywordtype">int</span> yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; <a name="l02642"></a>02642 <span class="keywordtype">int</span> yycount = 0; <a name="l02643"></a>02643 <a name="l02644"></a>02644 yyprefix = <span class="stringliteral">", expecting "</span>; <a name="l02645"></a>02645 <span class="keywordflow">for</span> (yyx = yyxbegin; yyx < yyxend; ++yyx) <a name="l02646"></a>02646 <span class="keywordflow">if</span> (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) <a name="l02647"></a>02647 { <a name="l02648"></a>02648 yysize += yystrlen (yyprefix) + yystrlen (yytname [yyx]); <a name="l02649"></a>02649 yycount += 1; <a name="l02650"></a>02650 <span class="keywordflow">if</span> (yycount == 5) <a name="l02651"></a>02651 { <a name="l02652"></a>02652 yysize = 0; <a name="l02653"></a>02653 <span class="keywordflow">break</span>; <a name="l02654"></a>02654 } <a name="l02655"></a>02655 } <a name="l02656"></a>02656 yysize += (<span class="keyword">sizeof</span> (<span class="stringliteral">"syntax error, unexpected "</span>) <a name="l02657"></a>02657 + yystrlen (yytname[yytype])); <a name="l02658"></a>02658 yymsg = (<span class="keywordtype">char</span> *) YYSTACK_ALLOC (yysize); <a name="l02659"></a>02659 <span class="keywordflow">if</span> (yymsg != 0) <a name="l02660"></a>02660 { <a name="l02661"></a>02661 <span class="keywordtype">char</span> *yyp = yystpcpy (yymsg, <span class="stringliteral">"syntax error, unexpected "</span>); <a name="l02662"></a>02662 yyp = yystpcpy (yyp, yytname[yytype]); <a name="l02663"></a>02663 <a name="l02664"></a>02664 <span class="keywordflow">if</span> (yycount < 5) <a name="l02665"></a>02665 { <a name="l02666"></a>02666 yyprefix = <span class="stringliteral">", expecting "</span>; <a name="l02667"></a>02667 <span class="keywordflow">for</span> (yyx = yyxbegin; yyx < yyxend; ++yyx) <a name="l02668"></a>02668 <span class="keywordflow">if</span> (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) <a name="l02669"></a>02669 { <a name="l02670"></a>02670 yyp = yystpcpy (yyp, yyprefix); <a name="l02671"></a>02671 yyp = yystpcpy (yyp, yytname[yyx]); <a name="l02672"></a>02672 yyprefix = <span class="stringliteral">" or "</span>; <a name="l02673"></a>02673 } <a name="l02674"></a>02674 } <a name="l02675"></a>02675 yyerror (yymsg); <a name="l02676"></a>02676 YYSTACK_FREE (yymsg); <a name="l02677"></a>02677 } <a name="l02678"></a>02678 <span class="keywordflow">else</span> <a name="l02679"></a>02679 yyerror (<span class="stringliteral">"syntax error; also virtual memory exhausted"</span>); <a name="l02680"></a>02680 } <a name="l02681"></a>02681 <span class="keywordflow">else</span> <a name="l02682"></a>02682 <span class="preprocessor">#endif </span><span class="comment">/* YYERROR_VERBOSE */</span> <a name="l02683"></a>02683 yyerror (<span class="stringliteral">"syntax error"</span>); <a name="l02684"></a>02684 } <a name="l02685"></a>02685 <a name="l02686"></a>02686 <a name="l02687"></a>02687 <a name="l02688"></a>02688 <span class="keywordflow">if</span> (yyerrstatus == 3) <a name="l02689"></a>02689 { <a name="l02690"></a>02690 <span class="comment">/* If just tried and failed to reuse lookahead token after an</span> <a name="l02691"></a>02691 <span class="comment"> error, discard it. */</span> <a name="l02692"></a>02692 <a name="l02693"></a>02693 <span class="keywordflow">if</span> (yychar <= YYEOF) <a name="l02694"></a>02694 { <a name="l02695"></a>02695 <span class="comment">/* If at end of input, pop the error token,</span> <a name="l02696"></a>02696 <span class="comment"> then the rest of the stack, then return failure. */</span> <a name="l02697"></a>02697 <span class="keywordflow">if</span> (yychar == YYEOF) <a name="l02698"></a>02698 <span class="keywordflow">for</span> (;;) <a name="l02699"></a>02699 { <a name="l02700"></a>02700 YYPOPSTACK; <a name="l02701"></a>02701 <span class="keywordflow">if</span> (yyssp == yyss) <a name="l02702"></a>02702 YYABORT; <a name="l02703"></a>02703 YYDSYMPRINTF (<span class="stringliteral">"Error: popping"</span>, yystos[*yyssp], yyvsp, yylsp); <a name="l02704"></a>02704 yydestruct (yystos[*yyssp], yyvsp); <a name="l02705"></a>02705 } <a name="l02706"></a>02706 } <a name="l02707"></a>02707 <span class="keywordflow">else</span> <a name="l02708"></a>02708 { <a name="l02709"></a>02709 YYDSYMPRINTF (<span class="stringliteral">"Error: discarding"</span>, yytoken, &yylval, &yylloc); <a name="l02710"></a>02710 yydestruct (yytoken, &yylval); <a name="l02711"></a>02711 yychar = YYEMPTY; <a name="l02712"></a>02712 <a name="l02713"></a>02713 } <a name="l02714"></a>02714 } <a name="l02715"></a>02715 <a name="l02716"></a>02716 <span class="comment">/* Else will try to reuse lookahead token after shifting the error</span> <a name="l02717"></a>02717 <span class="comment"> token. */</span> <a name="l02718"></a>02718 <span class="keywordflow">goto</span> yyerrlab1; <a name="l02719"></a>02719 <a name="l02720"></a>02720 <a name="l02721"></a>02721 <span class="comment">/*---------------------------------------------------.</span> <a name="l02722"></a>02722 <span class="comment">| yyerrorlab -- error raised explicitly by YYERROR. |</span> <a name="l02723"></a>02723 <span class="comment">`---------------------------------------------------*/</span> <a name="l02724"></a>02724 yyerrorlab: <a name="l02725"></a>02725 <a name="l02726"></a>02726 <span class="preprocessor">#ifdef __GNUC__</span> <a name="l02727"></a>02727 <span class="preprocessor"></span> <span class="comment">/* Pacify GCC when the user code never invokes YYERROR and the label</span> <a name="l02728"></a>02728 <span class="comment"> yyerrorlab therefore never appears in user code. */</span> <a name="l02729"></a>02729 <span class="keywordflow">if</span> (0) <a name="l02730"></a>02730 <span class="keywordflow">goto</span> yyerrorlab; <a name="l02731"></a>02731 <span class="preprocessor">#endif</span> <a name="l02732"></a>02732 <span class="preprocessor"></span> <a name="l02733"></a>02733 yyvsp -= yylen; <a name="l02734"></a>02734 yyssp -= yylen; <a name="l02735"></a>02735 yystate = *yyssp; <a name="l02736"></a>02736 <span class="keywordflow">goto</span> yyerrlab1; <a name="l02737"></a>02737 <a name="l02738"></a>02738 <a name="l02739"></a>02739 <span class="comment">/*-------------------------------------------------------------.</span> <a name="l02740"></a>02740 <span class="comment">| yyerrlab1 -- common code for both syntax error and YYERROR. |</span> <a name="l02741"></a>02741 <span class="comment">`-------------------------------------------------------------*/</span> <a name="l02742"></a>02742 yyerrlab1: <a name="l02743"></a>02743 yyerrstatus = 3; <span class="comment">/* Each real token shifted decrements this. */</span> <a name="l02744"></a>02744 <a name="l02745"></a>02745 <span class="keywordflow">for</span> (;;) <a name="l02746"></a>02746 { <a name="l02747"></a>02747 yyn = yypact[yystate]; <a name="l02748"></a>02748 <span class="keywordflow">if</span> (yyn != YYPACT_NINF) <a name="l02749"></a>02749 { <a name="l02750"></a>02750 yyn += YYTERROR; <a name="l02751"></a>02751 <span class="keywordflow">if</span> (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) <a name="l02752"></a>02752 { <a name="l02753"></a>02753 yyn = yytable[yyn]; <a name="l02754"></a>02754 <span class="keywordflow">if</span> (0 < yyn) <a name="l02755"></a>02755 <span class="keywordflow">break</span>; <a name="l02756"></a>02756 } <a name="l02757"></a>02757 } <a name="l02758"></a>02758 <a name="l02759"></a>02759 <span class="comment">/* Pop the current state because it cannot handle the error token. */</span> <a name="l02760"></a>02760 <span class="keywordflow">if</span> (yyssp == yyss) <a name="l02761"></a>02761 YYABORT; <a name="l02762"></a>02762 <a name="l02763"></a>02763 YYDSYMPRINTF (<span class="stringliteral">"Error: popping"</span>, yystos[*yyssp], yyvsp, yylsp); <a name="l02764"></a>02764 yydestruct (yystos[yystate], yyvsp); <a name="l02765"></a>02765 YYPOPSTACK; <a name="l02766"></a>02766 yystate = *yyssp; <a name="l02767"></a>02767 YY_STACK_PRINT (yyss, yyssp); <a name="l02768"></a>02768 } <a name="l02769"></a>02769 <a name="l02770"></a>02770 <span class="keywordflow">if</span> (yyn == YYFINAL) <a name="l02771"></a>02771 YYACCEPT; <a name="l02772"></a>02772 <a name="l02773"></a>02773 YYDPRINTF ((stderr, <span class="stringliteral">"Shifting error token, "</span>)); <a name="l02774"></a>02774 <a name="l02775"></a>02775 *++yyvsp = yylval; <a name="l02776"></a>02776 <a name="l02777"></a>02777 <a name="l02778"></a>02778 yystate = yyn; <a name="l02779"></a>02779 <span class="keywordflow">goto</span> yynewstate; <a name="l02780"></a>02780 <a name="l02781"></a>02781 <a name="l02782"></a>02782 <span class="comment">/*-------------------------------------.</span> <a name="l02783"></a>02783 <span class="comment">| yyacceptlab -- YYACCEPT comes here. |</span> <a name="l02784"></a>02784 <span class="comment">`-------------------------------------*/</span> <a name="l02785"></a>02785 yyacceptlab: <a name="l02786"></a>02786 yyresult = 0; <a name="l02787"></a>02787 <span class="keywordflow">goto</span> yyreturn; <a name="l02788"></a>02788 <a name="l02789"></a>02789 <span class="comment">/*-----------------------------------.</span> <a name="l02790"></a>02790 <span class="comment">| yyabortlab -- YYABORT comes here. |</span> <a name="l02791"></a>02791 <span class="comment">`-----------------------------------*/</span> <a name="l02792"></a>02792 yyabortlab: <a name="l02793"></a>02793 yyresult = 1; <a name="l02794"></a>02794 <span class="keywordflow">goto</span> yyreturn; <a name="l02795"></a>02795 <a name="l02796"></a>02796 <span class="preprocessor">#ifndef yyoverflow</span> <a name="l02797"></a>02797 <span class="preprocessor"></span><span class="comment">/*----------------------------------------------.</span> <a name="l02798"></a>02798 <span class="comment">| yyoverflowlab -- parser overflow comes here. |</span> <a name="l02799"></a>02799 <span class="comment">`----------------------------------------------*/</span> <a name="l02800"></a>02800 yyoverflowlab: <a name="l02801"></a>02801 yyerror (<span class="stringliteral">"parser stack overflow"</span>); <a name="l02802"></a>02802 yyresult = 2; <a name="l02803"></a>02803 <span class="comment">/* Fall through. */</span> <a name="l02804"></a>02804 <span class="preprocessor">#endif</span> <a name="l02805"></a>02805 <span class="preprocessor"></span> <a name="l02806"></a>02806 yyreturn: <a name="l02807"></a>02807 <span class="preprocessor">#ifndef yyoverflow</span> <a name="l02808"></a>02808 <span class="preprocessor"></span> <span class="keywordflow">if</span> (yyss != yyssa) <a name="l02809"></a>02809 YYSTACK_FREE (yyss); <a name="l02810"></a>02810 <span class="preprocessor">#endif</span> <a name="l02811"></a>02811 <span class="preprocessor"></span> <span class="keywordflow">return</span> yyresult; <a name="l02812"></a>02812 } <a name="l02813"></a>02813 <a name="l02814"></a>02814 <a name="l02815"></a>02815 <span class="preprocessor">#line 851 "yacc.yy"</span> <a name="l02816"></a>02816 <span class="preprocessor"></span> <a name="l02817"></a>02817 <a name="l02818"></a>02818 <span class="keywordtype">void</span> dcopidlParse( <span class="keyword">const</span> <span class="keywordtype">char</span> *_code ) <a name="l02819"></a>02819 { <a name="l02820"></a>02820 dcopidlInitFlex( _code ); <a name="l02821"></a>02821 yyparse(); <a name="l02822"></a>02822 } <a name="l02823"></a>02823 <a name="l02824"></a>02824 </pre></div></div> </div></div> </td> </tr> <tr> <td valign="top" id="leftmenu" width="25%"> <a name="navigation"></a> <div class="menu_box"><h2>dcop</h2> <div class="nav_list"> <ul><li><a href="index.html">Main Page</a></li><li><a href="modules.html">Modules</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="classDCOPArg.html">dcoparg</option>, <option value="classDCOPClient.html">dcopclient</option>, <option value="classDCOPObject.html">dcopobject</option>, <option value="classDCOPObjectProxy.html">dcopobjectproxy</option>, <option value="classDCOPRef.html">dcopref</option>, <option value="classDCOPReply.html">dcopreply</option>, <option value="classDCOPStub.html">dcopstub</option>, <option value="classTest.html">test</option>, <option value="classTestObject.html">testobject</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> <a href="../../interfaces/kimproxy/interface/html/index.html">interface</a></li><li> <a href="../../interfaces/kimproxy/library/html/index.html">library</a></li><li> <a href="../../interfaces/kspeech/html/index.html">kspeech</a></li><li> <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> <a href="../../kio/bookmarks/html/index.html">bookmarks</a></li><li> <a href="../../kio/httpfilter/html/index.html">httpfilter</a></li><li> <a href="../../kio/kfile/html/index.html">kfile</a></li><li> <a href="../../kio/kio/html/index.html">kio</a></li><li> <a href="../../kio/kioexec/html/index.html">kioexec</a></li><li> <a href="../../kio/kpasswdserver/html/index.html">kpasswdserver</a></li><li> <a href="../../kio/kssl/html/index.html">kssl</a></li><li><a href="../../kioslave/html/index.html">kioslave</a></li><li> <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> <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="mailto:groot@kde.org">Adriaan de Groot</a> and <a href="mailto:winter@kde.org">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>