Sophie

Sophie

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

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

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

<head>
  <title>kdeprint: ppdscanner.cpp Source File (kdeprint)</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=".">kdeprint</a>
  </div>
</div>


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

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


<!-- Generated by Doxygen 1.7.4 -->
<div class="header">
  <div class="headertitle">
<div class="title">ppdscanner.cpp</div>  </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#define yy_create_buffer kdeprint_ppd_create_buffer</span>
<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define yy_delete_buffer kdeprint_ppd_delete_buffer</span>
<a name="l00003"></a>00003 <span class="preprocessor"></span><span class="preprocessor">#define yy_scan_buffer kdeprint_ppd_scan_buffer</span>
<a name="l00004"></a>00004 <span class="preprocessor"></span><span class="preprocessor">#define yy_scan_string kdeprint_ppd_scan_string</span>
<a name="l00005"></a>00005 <span class="preprocessor"></span><span class="preprocessor">#define yy_scan_bytes kdeprint_ppd_scan_bytes</span>
<a name="l00006"></a>00006 <span class="preprocessor"></span><span class="preprocessor">#define yy_flex_debug kdeprint_ppd_flex_debug</span>
<a name="l00007"></a>00007 <span class="preprocessor"></span><span class="preprocessor">#define yy_init_buffer kdeprint_ppd_init_buffer</span>
<a name="l00008"></a>00008 <span class="preprocessor"></span><span class="preprocessor">#define yy_flush_buffer kdeprint_ppd_flush_buffer</span>
<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define yy_load_buffer_state kdeprint_ppd_load_buffer_state</span>
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define yy_switch_to_buffer kdeprint_ppd_switch_to_buffer</span>
<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#define yyin kdeprint_ppdin</span>
<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define yyleng kdeprint_ppdleng</span>
<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define yylex kdeprint_ppdlex</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define yyout kdeprint_ppdout</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define yyrestart kdeprint_ppdrestart</span>
<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#define yytext kdeprint_ppdtext</span>
<a name="l00017"></a>00017 <span class="preprocessor"></span>
<a name="l00018"></a>00018 <span class="preprocessor">#line 19 &quot;./ppdscanner.cpp&quot;</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="comment">/* A lexical scanner generated by flex */</span>
<a name="l00020"></a>00020 
<a name="l00021"></a>00021 <span class="comment">/* Scanner skeleton version:</span>
<a name="l00022"></a>00022 <span class="comment"> * $Header$</span>
<a name="l00023"></a>00023 <span class="comment"> */</span>
<a name="l00024"></a>00024 
<a name="l00025"></a>00025 <span class="preprocessor">#define FLEX_SCANNER</span>
<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define YY_FLEX_MAJOR_VERSION 2</span>
<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="preprocessor">#define YY_FLEX_MINOR_VERSION 5</span>
<a name="l00028"></a>00028 <span class="preprocessor"></span>
<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;stdio.h&gt;</span>
<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;unistd.h&gt;</span>
<a name="l00031"></a>00031 
<a name="l00032"></a>00032 
<a name="l00033"></a>00033 <span class="comment">/* cfront 1.2 defines &quot;c_plusplus&quot; instead of &quot;__cplusplus&quot; */</span>
<a name="l00034"></a>00034 <span class="preprocessor">#ifdef c_plusplus</span>
<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor">#ifndef __cplusplus</span>
<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#define __cplusplus</span>
<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00039"></a>00039 <span class="preprocessor"></span>
<a name="l00040"></a>00040 
<a name="l00041"></a>00041 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00042"></a>00042 <span class="preprocessor"></span>
<a name="l00043"></a>00043 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
<a name="l00044"></a>00044 
<a name="l00045"></a>00045 <span class="comment">/* Use prototypes in function declarations. */</span>
<a name="l00046"></a>00046 <span class="preprocessor">#define YY_USE_PROTOS</span>
<a name="l00047"></a>00047 <span class="preprocessor"></span>
<a name="l00048"></a>00048 <span class="comment">/* The &quot;const&quot; storage-class-modifier is valid. */</span>
<a name="l00049"></a>00049 <span class="preprocessor">#define YY_USE_CONST</span>
<a name="l00050"></a>00050 <span class="preprocessor"></span>
<a name="l00051"></a>00051 <span class="preprocessor">#else   </span><span class="comment">/* ! __cplusplus */</span>
<a name="l00052"></a>00052 
<a name="l00053"></a>00053 <span class="preprocessor">#if __STDC__</span>
<a name="l00054"></a>00054 <span class="preprocessor"></span>
<a name="l00055"></a>00055 <span class="preprocessor">#define YY_USE_PROTOS</span>
<a name="l00056"></a>00056 <span class="preprocessor"></span><span class="preprocessor">#define YY_USE_CONST</span>
<a name="l00057"></a>00057 <span class="preprocessor"></span>
<a name="l00058"></a>00058 <span class="preprocessor">#endif  </span><span class="comment">/* __STDC__ */</span>
<a name="l00059"></a>00059 <span class="preprocessor">#endif  </span><span class="comment">/* ! __cplusplus */</span>
<a name="l00060"></a>00060 
<a name="l00061"></a>00061 <span class="preprocessor">#ifdef __TURBOC__</span>
<a name="l00062"></a>00062 <span class="preprocessor"></span><span class="preprocessor"> #pragma warn -rch</span>
<a name="l00063"></a>00063 <span class="preprocessor"></span><span class="preprocessor"> #pragma warn -use</span>
<a name="l00064"></a>00064 <span class="preprocessor"></span><span class="preprocessor">#include &lt;io.h&gt;</span>
<a name="l00065"></a>00065 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
<a name="l00066"></a>00066 <span class="preprocessor">#define YY_USE_CONST</span>
<a name="l00067"></a>00067 <span class="preprocessor"></span><span class="preprocessor">#define YY_USE_PROTOS</span>
<a name="l00068"></a>00068 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00069"></a>00069 <span class="preprocessor"></span>
<a name="l00070"></a>00070 <span class="preprocessor">#ifdef YY_USE_CONST</span>
<a name="l00071"></a>00071 <span class="preprocessor"></span><span class="preprocessor">#define yyconst const</span>
<a name="l00072"></a>00072 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00073"></a>00073 <span class="preprocessor"></span><span class="preprocessor">#define yyconst</span>
<a name="l00074"></a>00074 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00075"></a>00075 <span class="preprocessor"></span>
<a name="l00076"></a>00076 
<a name="l00077"></a>00077 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l00078"></a>00078 <span class="preprocessor"></span><span class="preprocessor">#define YY_PROTO(proto) proto</span>
<a name="l00079"></a>00079 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00080"></a>00080 <span class="preprocessor"></span><span class="preprocessor">#define YY_PROTO(proto) ()</span>
<a name="l00081"></a>00081 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00082"></a>00082 <span class="preprocessor"></span>
<a name="l00083"></a>00083 <span class="comment">/* Returned upon end-of-file. */</span>
<a name="l00084"></a>00084 <span class="preprocessor">#define YY_NULL 0</span>
<a name="l00085"></a>00085 <span class="preprocessor"></span>
<a name="l00086"></a>00086 <span class="comment">/* Promotes a possibly negative, possibly signed char to an unsigned</span>
<a name="l00087"></a>00087 <span class="comment"> * integer for use as an array index.  If the signed char is negative,</span>
<a name="l00088"></a>00088 <span class="comment"> * we want to instead treat it as an 8-bit unsigned char, hence the</span>
<a name="l00089"></a>00089 <span class="comment"> * double cast.</span>
<a name="l00090"></a>00090 <span class="comment"> */</span>
<a name="l00091"></a>00091 <span class="preprocessor">#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)</span>
<a name="l00092"></a>00092 <span class="preprocessor"></span>
<a name="l00093"></a>00093 <span class="comment">/* Enter a start condition.  This macro really ought to take a parameter,</span>
<a name="l00094"></a>00094 <span class="comment"> * but we do it the disgusting crufty way forced on us by the ()-less</span>
<a name="l00095"></a>00095 <span class="comment"> * definition of BEGIN.</span>
<a name="l00096"></a>00096 <span class="comment"> */</span>
<a name="l00097"></a>00097 <span class="preprocessor">#define BEGIN yy_start = 1 + 2 *</span>
<a name="l00098"></a>00098 <span class="preprocessor"></span>
<a name="l00099"></a>00099 <span class="comment">/* Translate the current start state into a value that can be later handed</span>
<a name="l00100"></a>00100 <span class="comment"> * to BEGIN to return to the state.  The YYSTATE alias is for lex</span>
<a name="l00101"></a>00101 <span class="comment"> * compatibility.</span>
<a name="l00102"></a>00102 <span class="comment"> */</span>
<a name="l00103"></a>00103 <span class="preprocessor">#define YY_START ((yy_start - 1) / 2)</span>
<a name="l00104"></a>00104 <span class="preprocessor"></span><span class="preprocessor">#define YYSTATE YY_START</span>
<a name="l00105"></a>00105 <span class="preprocessor"></span>
<a name="l00106"></a>00106 <span class="comment">/* Action number for EOF rule of a given start state. */</span>
<a name="l00107"></a>00107 <span class="preprocessor">#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)</span>
<a name="l00108"></a>00108 <span class="preprocessor"></span>
<a name="l00109"></a>00109 <span class="comment">/* Special action meaning &quot;start processing a new file&quot;. */</span>
<a name="l00110"></a>00110 <span class="preprocessor">#define YY_NEW_FILE yyrestart( yyin )</span>
<a name="l00111"></a>00111 <span class="preprocessor"></span>
<a name="l00112"></a>00112 <span class="preprocessor">#define YY_END_OF_BUFFER_CHAR 0</span>
<a name="l00113"></a>00113 <span class="preprocessor"></span>
<a name="l00114"></a>00114 <span class="comment">/* Size of default input buffer. */</span>
<a name="l00115"></a>00115 <span class="preprocessor">#define YY_BUF_SIZE 16384</span>
<a name="l00116"></a>00116 <span class="preprocessor"></span>
<a name="l00117"></a>00117 <span class="keyword">typedef</span> <span class="keyword">struct </span>yy_buffer_state *YY_BUFFER_STATE;
<a name="l00118"></a>00118 
<a name="l00119"></a>00119 <span class="keyword">extern</span> <span class="keywordtype">int</span> yyleng;
<a name="l00120"></a>00120 <span class="keyword">extern</span> FILE *yyin, *yyout;
<a name="l00121"></a>00121 
<a name="l00122"></a>00122 <span class="preprocessor">#define EOB_ACT_CONTINUE_SCAN 0</span>
<a name="l00123"></a>00123 <span class="preprocessor"></span><span class="preprocessor">#define EOB_ACT_END_OF_FILE 1</span>
<a name="l00124"></a>00124 <span class="preprocessor"></span><span class="preprocessor">#define EOB_ACT_LAST_MATCH 2</span>
<a name="l00125"></a>00125 <span class="preprocessor"></span>
<a name="l00126"></a>00126 <span class="comment">/* The funky do-while in the following #define is used to turn the definition</span>
<a name="l00127"></a>00127 <span class="comment"> * int a single C statement (which needs a semi-colon terminator).  This</span>
<a name="l00128"></a>00128 <span class="comment"> * avoids problems with code like:</span>
<a name="l00129"></a>00129 <span class="comment"> *</span>
<a name="l00130"></a>00130 <span class="comment"> *  if ( condition_holds )</span>
<a name="l00131"></a>00131 <span class="comment"> *      yyless( 5 );</span>
<a name="l00132"></a>00132 <span class="comment"> *  else</span>
<a name="l00133"></a>00133 <span class="comment"> *      do_something_else();</span>
<a name="l00134"></a>00134 <span class="comment"> *</span>
<a name="l00135"></a>00135 <span class="comment"> * Prior to using the do-while the compiler would get upset at the</span>
<a name="l00136"></a>00136 <span class="comment"> * &quot;else&quot; because it interpreted the &quot;if&quot; statement as being all</span>
<a name="l00137"></a>00137 <span class="comment"> * done when it reached the &#39;;&#39; after the yyless() call.</span>
<a name="l00138"></a>00138 <span class="comment"> */</span>
<a name="l00139"></a>00139 
<a name="l00140"></a>00140 <span class="comment">/* Return all but the first &#39;n&#39; matched characters back to the input stream. */</span>
<a name="l00141"></a>00141 
<a name="l00142"></a>00142 <span class="preprocessor">#define yyless(n) \</span>
<a name="l00143"></a>00143 <span class="preprocessor">    do \</span>
<a name="l00144"></a>00144 <span class="preprocessor">        { \</span>
<a name="l00145"></a>00145 <span class="preprocessor">        </span><span class="comment">/* Undo effects of setting up yytext. */</span> \
<a name="l00146"></a>00146         *yy_cp = yy_hold_char; \
<a name="l00147"></a>00147         YY_RESTORE_YY_MORE_OFFSET \
<a name="l00148"></a>00148         yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
<a name="l00149"></a>00149         YY_DO_BEFORE_ACTION; <span class="comment">/* set up yytext again */</span> \
<a name="l00150"></a>00150         } \
<a name="l00151"></a>00151     while ( 0 )
<a name="l00152"></a>00152 
<a name="l00153"></a>00153 <span class="preprocessor">#define unput(c) yyunput( c, yytext_ptr )</span>
<a name="l00154"></a>00154 <span class="preprocessor"></span>
<a name="l00155"></a>00155 <span class="comment">/* The following is because we cannot portably get our hands on size_t</span>
<a name="l00156"></a>00156 <span class="comment"> * (without autoconf&#39;s help, which isn&#39;t available because we want</span>
<a name="l00157"></a>00157 <span class="comment"> * flex-generated scanners to compile on their own).</span>
<a name="l00158"></a>00158 <span class="comment"> */</span>
<a name="l00159"></a>00159 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> yy_size_t;
<a name="l00160"></a>00160 
<a name="l00161"></a>00161 
<a name="l00162"></a>00162 <span class="keyword">struct </span>yy_buffer_state
<a name="l00163"></a>00163     {
<a name="l00164"></a>00164     FILE *yy_input_file;
<a name="l00165"></a>00165 
<a name="l00166"></a>00166     <span class="keywordtype">char</span> *yy_ch_buf;        <span class="comment">/* input buffer */</span>
<a name="l00167"></a>00167     <span class="keywordtype">char</span> *yy_buf_pos;       <span class="comment">/* current position in input buffer */</span>
<a name="l00168"></a>00168 
<a name="l00169"></a>00169     <span class="comment">/* Size of input buffer in bytes, not including room for EOB</span>
<a name="l00170"></a>00170 <span class="comment">     * characters.</span>
<a name="l00171"></a>00171 <span class="comment">     */</span>
<a name="l00172"></a>00172     yy_size_t yy_buf_size;
<a name="l00173"></a>00173 
<a name="l00174"></a>00174     <span class="comment">/* Number of characters read into yy_ch_buf, not including EOB</span>
<a name="l00175"></a>00175 <span class="comment">     * characters.</span>
<a name="l00176"></a>00176 <span class="comment">     */</span>
<a name="l00177"></a>00177     <span class="keywordtype">int</span> yy_n_chars;
<a name="l00178"></a>00178 
<a name="l00179"></a>00179     <span class="comment">/* Whether we &quot;own&quot; the buffer - i.e., we know we created it,</span>
<a name="l00180"></a>00180 <span class="comment">     * and can realloc() it to grow it, and should free() it to</span>
<a name="l00181"></a>00181 <span class="comment">     * delete it.</span>
<a name="l00182"></a>00182 <span class="comment">     */</span>
<a name="l00183"></a>00183     <span class="keywordtype">int</span> yy_is_our_buffer;
<a name="l00184"></a>00184 
<a name="l00185"></a>00185     <span class="comment">/* Whether this is an &quot;interactive&quot; input source; if so, and</span>
<a name="l00186"></a>00186 <span class="comment">     * if we&#39;re using stdio for input, then we want to use getc()</span>
<a name="l00187"></a>00187 <span class="comment">     * instead of fread(), to make sure we stop fetching input after</span>
<a name="l00188"></a>00188 <span class="comment">     * each newline.</span>
<a name="l00189"></a>00189 <span class="comment">     */</span>
<a name="l00190"></a>00190     <span class="keywordtype">int</span> yy_is_interactive;
<a name="l00191"></a>00191 
<a name="l00192"></a>00192     <span class="comment">/* Whether we&#39;re considered to be at the beginning of a line.</span>
<a name="l00193"></a>00193 <span class="comment">     * If so, &#39;^&#39; rules will be active on the next match, otherwise</span>
<a name="l00194"></a>00194 <span class="comment">     * not.</span>
<a name="l00195"></a>00195 <span class="comment">     */</span>
<a name="l00196"></a>00196     <span class="keywordtype">int</span> yy_at_bol;
<a name="l00197"></a>00197 
<a name="l00198"></a>00198     <span class="comment">/* Whether to try to fill the input buffer when we reach the</span>
<a name="l00199"></a>00199 <span class="comment">     * end of it.</span>
<a name="l00200"></a>00200 <span class="comment">     */</span>
<a name="l00201"></a>00201     <span class="keywordtype">int</span> yy_fill_buffer;
<a name="l00202"></a>00202 
<a name="l00203"></a>00203     <span class="keywordtype">int</span> yy_buffer_status;
<a name="l00204"></a>00204 <span class="preprocessor">#define YY_BUFFER_NEW 0</span>
<a name="l00205"></a>00205 <span class="preprocessor"></span><span class="preprocessor">#define YY_BUFFER_NORMAL 1</span>
<a name="l00206"></a>00206 <span class="preprocessor"></span>    <span class="comment">/* When an EOF&#39;s been seen but there&#39;s still some text to process</span>
<a name="l00207"></a>00207 <span class="comment">     * then we mark the buffer as YY_EOF_PENDING, to indicate that we</span>
<a name="l00208"></a>00208 <span class="comment">     * shouldn&#39;t try reading from the input source any more.  We might</span>
<a name="l00209"></a>00209 <span class="comment">     * still have a bunch of tokens to match, though, because of</span>
<a name="l00210"></a>00210 <span class="comment">     * possible backing-up.</span>
<a name="l00211"></a>00211 <span class="comment">     *</span>
<a name="l00212"></a>00212 <span class="comment">     * When we actually see the EOF, we change the status to &quot;new&quot;</span>
<a name="l00213"></a>00213 <span class="comment">     * (via yyrestart()), so that the user can continue scanning by</span>
<a name="l00214"></a>00214 <span class="comment">     * just pointing yyin at a new input file.</span>
<a name="l00215"></a>00215 <span class="comment">     */</span>
<a name="l00216"></a>00216 <span class="preprocessor">#define YY_BUFFER_EOF_PENDING 2</span>
<a name="l00217"></a>00217 <span class="preprocessor"></span>    };
<a name="l00218"></a>00218 
<a name="l00219"></a>00219 <span class="keyword">static</span> YY_BUFFER_STATE yy_current_buffer = 0;
<a name="l00220"></a>00220 
<a name="l00221"></a>00221 <span class="comment">/* We provide macros for accessing buffer states in case in the</span>
<a name="l00222"></a>00222 <span class="comment"> * future we want to put the buffer states in a more general</span>
<a name="l00223"></a>00223 <span class="comment"> * &quot;scanner state&quot;.</span>
<a name="l00224"></a>00224 <span class="comment"> */</span>
<a name="l00225"></a>00225 <span class="preprocessor">#define YY_CURRENT_BUFFER yy_current_buffer</span>
<a name="l00226"></a>00226 <span class="preprocessor"></span>
<a name="l00227"></a>00227 
<a name="l00228"></a>00228 <span class="comment">/* yy_hold_char holds the character lost when yytext is formed. */</span>
<a name="l00229"></a>00229 <span class="keyword">static</span> <span class="keywordtype">char</span> yy_hold_char;
<a name="l00230"></a>00230 
<a name="l00231"></a>00231 <span class="keyword">static</span> <span class="keywordtype">int</span> yy_n_chars;      <span class="comment">/* number of characters read into yy_ch_buf */</span>
<a name="l00232"></a>00232 
<a name="l00233"></a>00233 
<a name="l00234"></a>00234 <span class="keywordtype">int</span> yyleng;
<a name="l00235"></a>00235 
<a name="l00236"></a>00236 <span class="comment">/* Points to current character in buffer. */</span>
<a name="l00237"></a>00237 <span class="keyword">static</span> <span class="keywordtype">char</span> *yy_c_buf_p = (<span class="keywordtype">char</span> *) 0;
<a name="l00238"></a>00238 <span class="keyword">static</span> <span class="keywordtype">int</span> yy_init = 1;     <span class="comment">/* whether we need to initialize */</span>
<a name="l00239"></a>00239 <span class="keyword">static</span> <span class="keywordtype">int</span> yy_start = 0;    <span class="comment">/* start state number */</span>
<a name="l00240"></a>00240 
<a name="l00241"></a>00241 <span class="comment">/* Flag which is used to allow yywrap()&#39;s to do buffer switches</span>
<a name="l00242"></a>00242 <span class="comment"> * instead of setting up a fresh yyin.  A bit of a hack ...</span>
<a name="l00243"></a>00243 <span class="comment"> */</span>
<a name="l00244"></a>00244 <span class="keyword">static</span> <span class="keywordtype">int</span> yy_did_buffer_switch_on_eof;
<a name="l00245"></a>00245 
<a name="l00246"></a>00246 <span class="keywordtype">void</span> yyrestart YY_PROTO(( FILE *input_file ));
<a name="l00247"></a>00247 
<a name="l00248"></a>00248 <span class="keywordtype">void</span> yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
<a name="l00249"></a>00249 <span class="keywordtype">void</span> yy_load_buffer_state YY_PROTO(( <span class="keywordtype">void</span> ));
<a name="l00250"></a>00250 YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, <span class="keywordtype">int</span> size ));
<a name="l00251"></a>00251 <span class="keywordtype">void</span> yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
<a name="l00252"></a>00252 <span class="keywordtype">void</span> yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
<a name="l00253"></a>00253 <span class="keywordtype">void</span> yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
<a name="l00254"></a>00254 <span class="preprocessor">#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )</span>
<a name="l00255"></a>00255 <span class="preprocessor"></span>
<a name="l00256"></a>00256 YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( <span class="keywordtype">char</span> *base, yy_size_t size ));
<a name="l00257"></a>00257 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst <span class="keywordtype">char</span> *yy_str ));
<a name="l00258"></a>00258 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst <span class="keywordtype">char</span> *bytes, <span class="keywordtype">int</span> len ));
<a name="l00259"></a>00259 
<a name="l00260"></a>00260 <span class="keyword">static</span> <span class="keywordtype">void</span> *yy_flex_alloc YY_PROTO(( yy_size_t ));
<a name="l00261"></a>00261 <span class="keyword">static</span> <span class="keywordtype">void</span> *yy_flex_realloc YY_PROTO(( <span class="keywordtype">void</span> *, yy_size_t ));
<a name="l00262"></a>00262 <span class="keyword">static</span> <span class="keywordtype">void</span> yy_flex_free YY_PROTO(( <span class="keywordtype">void</span> * ));
<a name="l00263"></a>00263 
<a name="l00264"></a>00264 <span class="preprocessor">#define yy_new_buffer yy_create_buffer</span>
<a name="l00265"></a>00265 <span class="preprocessor"></span>
<a name="l00266"></a>00266 <span class="preprocessor">#define yy_set_interactive(is_interactive) \</span>
<a name="l00267"></a>00267 <span class="preprocessor">    { \</span>
<a name="l00268"></a>00268 <span class="preprocessor">    if ( ! yy_current_buffer ) \</span>
<a name="l00269"></a>00269 <span class="preprocessor">        yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \</span>
<a name="l00270"></a>00270 <span class="preprocessor">    yy_current_buffer-&gt;yy_is_interactive = is_interactive; \</span>
<a name="l00271"></a>00271 <span class="preprocessor">    }</span>
<a name="l00272"></a>00272 <span class="preprocessor"></span>
<a name="l00273"></a>00273 <span class="preprocessor">#define yy_set_bol(at_bol) \</span>
<a name="l00274"></a>00274 <span class="preprocessor">    { \</span>
<a name="l00275"></a>00275 <span class="preprocessor">    if ( ! yy_current_buffer ) \</span>
<a name="l00276"></a>00276 <span class="preprocessor">        yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \</span>
<a name="l00277"></a>00277 <span class="preprocessor">    yy_current_buffer-&gt;yy_at_bol = at_bol; \</span>
<a name="l00278"></a>00278 <span class="preprocessor">    }</span>
<a name="l00279"></a>00279 <span class="preprocessor"></span>
<a name="l00280"></a>00280 <span class="preprocessor">#define YY_AT_BOL() (yy_current_buffer-&gt;yy_at_bol)</span>
<a name="l00281"></a>00281 <span class="preprocessor"></span>
<a name="l00282"></a>00282 
<a name="l00283"></a>00283 <span class="preprocessor">#define yywrap() 1</span>
<a name="l00284"></a>00284 <span class="preprocessor"></span><span class="preprocessor">#define YY_SKIP_YYWRAP</span>
<a name="l00285"></a>00285 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> YY_CHAR;
<a name="l00286"></a>00286 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
<a name="l00287"></a>00287 <span class="keyword">typedef</span> <span class="keywordtype">int</span> yy_state_type;
<a name="l00288"></a>00288 <span class="keyword">extern</span> <span class="keywordtype">char</span> *yytext;
<a name="l00289"></a>00289 <span class="preprocessor">#define yytext_ptr yytext</span>
<a name="l00290"></a>00290 <span class="preprocessor"></span>
<a name="l00291"></a>00291 <span class="keyword">static</span> yy_state_type yy_get_previous_state YY_PROTO(( <span class="keywordtype">void</span> ));
<a name="l00292"></a>00292 <span class="keyword">static</span> yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
<a name="l00293"></a>00293 <span class="keyword">static</span> <span class="keywordtype">int</span> yy_get_next_buffer YY_PROTO(( <span class="keywordtype">void</span> ));
<a name="l00294"></a>00294 <span class="keyword">static</span> <span class="keywordtype">void</span> yy_fatal_error YY_PROTO(( yyconst <span class="keywordtype">char</span> msg[] ));
<a name="l00295"></a>00295 
<a name="l00296"></a>00296 <span class="comment">/* Done after the current pattern has been matched and before the</span>
<a name="l00297"></a>00297 <span class="comment"> * corresponding action - sets up yytext.</span>
<a name="l00298"></a>00298 <span class="comment"> */</span>
<a name="l00299"></a>00299 <span class="preprocessor">#define YY_DO_BEFORE_ACTION \</span>
<a name="l00300"></a>00300 <span class="preprocessor">    yytext_ptr = yy_bp; \</span>
<a name="l00301"></a>00301 <span class="preprocessor">    yyleng = (int) (yy_cp - yy_bp); \</span>
<a name="l00302"></a>00302 <span class="preprocessor">    yy_hold_char = *yy_cp; \</span>
<a name="l00303"></a>00303 <span class="preprocessor">    *yy_cp = &#39;\0&#39;; \</span>
<a name="l00304"></a>00304 <span class="preprocessor">    yy_c_buf_p = yy_cp;</span>
<a name="l00305"></a>00305 <span class="preprocessor"></span>
<a name="l00306"></a>00306 <span class="preprocessor">#define YY_NUM_RULES 37</span>
<a name="l00307"></a>00307 <span class="preprocessor"></span><span class="preprocessor">#define YY_END_OF_BUFFER 38</span>
<a name="l00308"></a>00308 <span class="preprocessor"></span><span class="keyword">static</span> yyconst <span class="keywordtype">short</span> <span class="keywordtype">int</span> yy_accept[172] =
<a name="l00309"></a>00309     {   0,
<a name="l00310"></a>00310         0,    0,    0,    0,    0,    0,   21,   21,   29,   29,
<a name="l00311"></a>00311         0,    0,   38,   36,   35,   36,   19,   17,   20,   18,
<a name="l00312"></a>00312        27,   25,   25,   26,   28,   21,   23,   22,   29,   30,
<a name="l00313"></a>00313        34,   33,   36,   31,   16,   15,   16,   16,   16,   16,
<a name="l00314"></a>00314        16,   16,   16,   16,   16,   17,   25,    0,   25,   24,
<a name="l00315"></a>00315        21,   29,   33,   32,   15,   15,   15,   16,   16,   16,
<a name="l00316"></a>00316        16,   16,   16,   16,   16,   16,   24,   15,   16,   16,
<a name="l00317"></a>00317        13,   16,   16,   16,   16,   16,   16,   15,   16,   16,
<a name="l00318"></a>00318        16,   16,   16,   16,   16,   16,   16,   15,   16,   16,
<a name="l00319"></a>00319        16,   16,   16,   16,   16,   16,   16,   16,   15,   16,
<a name="l00320"></a>00320 
<a name="l00321"></a>00321        16,   16,   16,   16,   16,   16,   16,    2,   16,   16,
<a name="l00322"></a>00322        15,   16,    4,   16,   16,   16,   16,   16,   16,    2,
<a name="l00323"></a>00323        16,   16,   15,   16,    4,    8,    8,   16,   16,   16,
<a name="l00324"></a>00324        16,   16,   16,   16,   15,   16,    7,   16,   16,    1,
<a name="l00325"></a>00325        16,    5,   16,   16,   15,    6,   16,    3,   16,   16,
<a name="l00326"></a>00326        16,   15,   16,   16,   16,   16,   15,   14,   16,   16,
<a name="l00327"></a>00327        16,   16,   12,   16,   16,    9,   16,   11,   16,   10,
<a name="l00328"></a>00328         0
<a name="l00329"></a>00329     } ;
<a name="l00330"></a>00330 
<a name="l00331"></a>00331 <span class="keyword">static</span> yyconst <span class="keywordtype">int</span> yy_ec[256] =
<a name="l00332"></a>00332     {   0,
<a name="l00333"></a>00333         1,    1,    1,    1,    1,    1,    1,    1,    1,    2,
<a name="l00334"></a>00334         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00335"></a>00335         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00336"></a>00336         1,    3,    4,    5,    6,    4,    7,    4,    4,    4,
<a name="l00337"></a>00337         4,    8,    4,    4,    4,    4,    9,   10,   10,   10,
<a name="l00338"></a>00338        10,   10,   10,   10,   10,   10,   10,   11,    4,    4,
<a name="l00339"></a>00339         4,    4,    4,    4,   12,   10,   13,   14,   15,   10,
<a name="l00340"></a>00340        16,   10,   17,   18,   10,   19,   20,   21,   22,   23,
<a name="l00341"></a>00341        10,   10,   10,   24,   25,   10,   10,   10,   10,   10,
<a name="l00342"></a>00342         4,    4,    4,    4,    4,    4,   26,   27,   10,   28,
<a name="l00343"></a>00343 
<a name="l00344"></a>00344        29,   30,   31,   10,   32,   10,   10,   33,   34,   35,
<a name="l00345"></a>00345        36,   37,   10,   38,   39,   40,   41,   10,   10,   10,
<a name="l00346"></a>00346        10,   10,    4,    4,    4,    4,    1,    1,    1,    1,
<a name="l00347"></a>00347         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00348"></a>00348         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00349"></a>00349         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00350"></a>00350         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00351"></a>00351         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00352"></a>00352         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00353"></a>00353         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00354"></a>00354 
<a name="l00355"></a>00355         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00356"></a>00356         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00357"></a>00357         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00358"></a>00358         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00359"></a>00359         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00360"></a>00360         1,    1,    1,    1,    1
<a name="l00361"></a>00361     } ;
<a name="l00362"></a>00362 
<a name="l00363"></a>00363 <span class="keyword">static</span> yyconst <span class="keywordtype">int</span> yy_meta[42] =
<a name="l00364"></a>00364     {   0,
<a name="l00365"></a>00365         1,    2,    3,    4,    4,    4,    4,    5,    1,    4,
<a name="l00366"></a>00366         6,    4,    4,    4,    4,    4,    4,    4,    4,    4,
<a name="l00367"></a>00367         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
<a name="l00368"></a>00368         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
<a name="l00369"></a>00369         4
<a name="l00370"></a>00370     } ;
<a name="l00371"></a>00371 
<a name="l00372"></a>00372 <span class="keyword">static</span> yyconst <span class="keywordtype">short</span> <span class="keywordtype">int</span> yy_base[194] =
<a name="l00373"></a>00373     {   0,
<a name="l00374"></a>00374         0,    1,    3,   14,   17,   28,   25,   30,  300,  299,
<a name="l00375"></a>00375        41,   45,  300,  303,  303,   50,  303,    0,  303,  303,
<a name="l00376"></a>00376       303,    0,   75,  303,  303,    0,  303,  303,    0,  303,
<a name="l00377"></a>00377       303,    0,    0,  303,    0,   78,  266,  269,  262,  262,
<a name="l00378"></a>00378       282,  258,  256,  266,  274,    0,    0,  285,   89,    0,
<a name="l00379"></a>00379         0,    0,    0,    0,    0,  276,   92,  252,  257,  258,
<a name="l00380"></a>00380       259,  265,  248,  253,  244,  267,  303,  257,  239,  251,
<a name="l00381"></a>00381         0,  245,   38,  250,  239,  244,  236,  251,  241,  228,
<a name="l00382"></a>00382       239,  234,  229,  248,   45,  226,  228,  248,   58,  228,
<a name="l00383"></a>00383       234,  223,  229,  244,  218,  238,  240,  214,  240,  213,
<a name="l00384"></a>00384 
<a name="l00385"></a>00385       233,  209,  221,  208,  211,  209,  208,  100,  211,  202,
<a name="l00386"></a>00386       217,  204,  105,  231,  205,  208,  211,  200,  193,  110,
<a name="l00387"></a>00387       199,  194,  219,  189,  115,    0,    0,  200,  203,  210,
<a name="l00388"></a>00388       187,  188,  195,  197,  219,  184,    0,  208,  202,    0,
<a name="l00389"></a>00389       178,    0,  182,  184,  191,    0,  147,    0,  141,  135,
<a name="l00390"></a>00390        67,   97,   68,   70,   56,   45,   80,  303,   43,   34,
<a name="l00391"></a>00391        26,   20,    0,   23,   20,    0,    5,    0,    1,    0,
<a name="l00392"></a>00392       303,  123,  129,  135,  141,  147,  153,  156,  159,  161,
<a name="l00393"></a>00393       166,  172,  177,    6,    3,  183,  189,  195,  198,  200,
<a name="l00394"></a>00394       202,  204,  209
<a name="l00395"></a>00395 
<a name="l00396"></a>00396     } ;
<a name="l00397"></a>00397 
<a name="l00398"></a>00398 <span class="keyword">static</span> yyconst <span class="keywordtype">short</span> <span class="keywordtype">int</span> yy_def[194] =
<a name="l00399"></a>00399     {   0,
<a name="l00400"></a>00400       172,  172,  173,  173,  174,  174,  175,  175,  176,  176,
<a name="l00401"></a>00401       177,  177,  171,  171,  171,  178,  171,  179,  171,  171,
<a name="l00402"></a>00402       171,  180,  181,  171,  171,  182,  171,  171,  183,  171,
<a name="l00403"></a>00403       171,  184,  185,  171,  178,  186,  178,  178,  178,  178,
<a name="l00404"></a>00404       178,  178,  178,  178,  178,  179,  180,  187,  181,  180,
<a name="l00405"></a>00405       182,  183,  184,  185,  188,  188,  186,  178,  178,  178,
<a name="l00406"></a>00406       178,  178,  178,  178,  178,  178,  171,  188,  178,  178,
<a name="l00407"></a>00407       178,  178,  178,  178,  178,  178,  178,  188,  178,  178,
<a name="l00408"></a>00408       178,  178,  178,  178,  178,  178,  178,  188,  178,  178,
<a name="l00409"></a>00409       178,  178,  178,  178,  178,  178,  178,  178,  188,  178,
<a name="l00410"></a>00410 
<a name="l00411"></a>00411       178,  178,  178,  178,  178,  178,  178,  189,  178,  178,
<a name="l00412"></a>00412       188,  178,  190,  191,  178,  178,  178,  178,  178,  189,
<a name="l00413"></a>00413       178,  178,  188,  178,  190,  191,  192,  178,  178,  178,
<a name="l00414"></a>00414       178,  178,  178,  178,  188,  178,  192,  178,  178,  178,
<a name="l00415"></a>00415       178,  178,  178,  178,  188,  178,  178,  178,  178,  178,
<a name="l00416"></a>00416       178,  193,  178,  178,  178,  178,  193,  171,  178,  178,
<a name="l00417"></a>00417       178,  178,  178,  178,  178,  178,  178,  178,  178,  178,
<a name="l00418"></a>00418         0,  171,  171,  171,  171,  171,  171,  171,  171,  171,
<a name="l00419"></a>00419       171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
<a name="l00420"></a>00420       171,  171,  171
<a name="l00421"></a>00421 
<a name="l00422"></a>00422     } ;
<a name="l00423"></a>00423 
<a name="l00424"></a>00424 <span class="keyword">static</span> yyconst <span class="keywordtype">short</span> <span class="keywordtype">int</span> yy_nxt[345] =
<a name="l00425"></a>00425     {   0,
<a name="l00426"></a>00426       171,   15,   15,   14,   17,   14,   54,   16,   16,   53,
<a name="l00427"></a>00427       171,   19,  171,   20,   14,   17,   14,   14,   21,   14,
<a name="l00428"></a>00428       171,   23,   19,  171,   20,   24,   27,   25,   14,   21,
<a name="l00429"></a>00429        14,   27,   23,  171,  171,   28,   24,  171,   25,  170,
<a name="l00430"></a>00430        28,   14,   31,   14,  169,   14,   31,   14,   33,   14,
<a name="l00431"></a>00431        82,   34,   33,   14,  168,   34,   36,  167,  166,   83,
<a name="l00432"></a>00432        95,  165,   37,   38,   39,  164,   40,   41,  163,   96,
<a name="l00433"></a>00433        42,   43,   44,  100,   45,   48,   48,   48,   55,   50,
<a name="l00434"></a>00434        56,  158,  101,   48,  162,   48,   55,  161,   55,   48,
<a name="l00435"></a>00435        48,   48,   55,   50,   55,  160,  159,   48,  158,   48,
<a name="l00436"></a>00436 
<a name="l00437"></a>00437        55,  156,   55,   35,   35,   35,   35,   35,   35,   35,
<a name="l00438"></a>00438        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
<a name="l00439"></a>00439        35,   35,   35,   14,   14,   14,   14,   14,   14,   18,
<a name="l00440"></a>00440        18,   18,   18,   18,   18,   22,   22,   22,   22,   22,
<a name="l00441"></a>00441        22,   26,   26,   26,   26,   26,   26,   29,   29,   29,
<a name="l00442"></a>00442        29,   29,   29,   32,   32,   32,   32,   32,   32,   35,
<a name="l00443"></a>00443        35,   46,   46,   46,   47,   47,   49,   49,   49,   49,
<a name="l00444"></a>00444        49,   49,   51,  155,   51,   51,   51,   52,  154,   52,
<a name="l00445"></a>00445        52,   52,   52,   57,  153,   57,   57,   57,   57,   48,
<a name="l00446"></a>00446        48,   48,   48,   48,   48,   55,  152,   55,   55,   55,
<a name="l00447"></a>00447 
<a name="l00448"></a>00448        55,  120,  120,  125,  125,  126,  126,  137,  137,  157,
<a name="l00449"></a>00449       157,  157,  157,  157,  157,  151,  150,  149,  148,  147,
<a name="l00450"></a>00450       146,  145,  144,  143,  142,  141,  140,  139,  138,  136,
<a name="l00451"></a>00451       135,  134,  133,  132,  131,  130,  129,  128,  127,  124,
<a name="l00452"></a>00452       123,  122,  121,  119,  118,  117,  116,  115,  114,  113,
<a name="l00453"></a>00453       112,  111,  110,  109,  108,  107,  106,  105,  104,  103,
<a name="l00454"></a>00454       102,   99,   98,   97,   94,   93,   92,   91,   90,   89,
<a name="l00455"></a>00455        88,   87,   86,   85,   84,   81,   80,   79,   78,   77,
<a name="l00456"></a>00456        76,   75,   74,   73,   72,   71,   70,   69,   68,   67,
<a name="l00457"></a>00457        66,   65,   64,   63,   62,   61,   60,   59,   58,  171,
<a name="l00458"></a>00458 
<a name="l00459"></a>00459        30,   30,   13,  171,  171,  171,  171,  171,  171,  171,
<a name="l00460"></a>00460       171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
<a name="l00461"></a>00461       171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
<a name="l00462"></a>00462       171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
<a name="l00463"></a>00463       171,  171,  171,  171
<a name="l00464"></a>00464     } ;
<a name="l00465"></a>00465 
<a name="l00466"></a>00466 <span class="keyword">static</span> yyconst <span class="keywordtype">short</span> <span class="keywordtype">int</span> yy_chk[345] =
<a name="l00467"></a>00467     {   0,
<a name="l00468"></a>00468         0,    1,    2,    3,    3,    3,  185,    1,    2,  184,
<a name="l00469"></a>00469         0,    3,    0,    3,    4,    4,    4,    5,    5,    5,
<a name="l00470"></a>00470         0,    5,    4,    0,    4,    5,    7,    5,    6,    6,
<a name="l00471"></a>00471         6,    8,    6,    0,    0,    7,    6,    0,    6,  169,
<a name="l00472"></a>00472         8,   11,   11,   11,  167,   12,   12,   12,   11,   11,
<a name="l00473"></a>00473        73,   11,   12,   12,  165,   12,   16,  164,  162,   73,
<a name="l00474"></a>00474        85,  161,   16,   16,   16,  160,   16,   16,  159,   85,
<a name="l00475"></a>00475        16,   16,   16,   89,   16,   23,   23,   23,   36,   23,
<a name="l00476"></a>00476        36,  157,   89,   23,  156,   23,   36,  155,   36,   49,
<a name="l00477"></a>00477        49,   49,   57,   49,   57,  154,  153,   49,  152,   49,
<a name="l00478"></a>00478 
<a name="l00479"></a>00479        57,  151,   57,  108,  108,  108,  108,  108,  113,  113,
<a name="l00480"></a>00480       113,  113,  113,  120,  120,  120,  120,  120,  125,  125,
<a name="l00481"></a>00481       125,  125,  125,  172,  172,  172,  172,  172,  172,  173,
<a name="l00482"></a>00482       173,  173,  173,  173,  173,  174,  174,  174,  174,  174,
<a name="l00483"></a>00483       174,  175,  175,  175,  175,  175,  175,  176,  176,  176,
<a name="l00484"></a>00484       176,  176,  176,  177,  177,  177,  177,  177,  177,  178,
<a name="l00485"></a>00485       178,  179,  179,  179,  180,  180,  181,  181,  181,  181,
<a name="l00486"></a>00486       181,  181,  182,  150,  182,  182,  182,  183,  149,  183,
<a name="l00487"></a>00487       183,  183,  183,  186,  147,  186,  186,  186,  186,  187,
<a name="l00488"></a>00488       187,  187,  187,  187,  187,  188,  145,  188,  188,  188,
<a name="l00489"></a>00489 
<a name="l00490"></a>00490       188,  189,  189,  190,  190,  191,  191,  192,  192,  193,
<a name="l00491"></a>00491       193,  193,  193,  193,  193,  144,  143,  141,  139,  138,
<a name="l00492"></a>00492       136,  135,  134,  133,  132,  131,  130,  129,  128,  124,
<a name="l00493"></a>00493       123,  122,  121,  119,  118,  117,  116,  115,  114,  112,
<a name="l00494"></a>00494       111,  110,  109,  107,  106,  105,  104,  103,  102,  101,
<a name="l00495"></a>00495       100,   99,   98,   97,   96,   95,   94,   93,   92,   91,
<a name="l00496"></a>00496        90,   88,   87,   86,   84,   83,   82,   81,   80,   79,
<a name="l00497"></a>00497        78,   77,   76,   75,   74,   72,   70,   69,   68,   66,
<a name="l00498"></a>00498        65,   64,   63,   62,   61,   60,   59,   58,   56,   48,
<a name="l00499"></a>00499        45,   44,   43,   42,   41,   40,   39,   38,   37,   13,
<a name="l00500"></a>00500 
<a name="l00501"></a>00501        10,    9,  171,  171,  171,  171,  171,  171,  171,  171,
<a name="l00502"></a>00502       171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
<a name="l00503"></a>00503       171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
<a name="l00504"></a>00504       171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
<a name="l00505"></a>00505       171,  171,  171,  171
<a name="l00506"></a>00506     } ;
<a name="l00507"></a>00507 
<a name="l00508"></a>00508 <span class="keyword">static</span> yy_state_type yy_last_accepting_state;
<a name="l00509"></a>00509 <span class="keyword">static</span> <span class="keywordtype">char</span> *yy_last_accepting_cpos;
<a name="l00510"></a>00510 
<a name="l00511"></a>00511 <span class="comment">/* The intent behind this definition is that it&#39;ll catch</span>
<a name="l00512"></a>00512 <span class="comment"> * any uses of REJECT which flex missed.</span>
<a name="l00513"></a>00513 <span class="comment"> */</span>
<a name="l00514"></a>00514 <span class="preprocessor">#define REJECT reject_used_but_not_detected</span>
<a name="l00515"></a>00515 <span class="preprocessor"></span><span class="preprocessor">#define yymore() yymore_used_but_not_detected</span>
<a name="l00516"></a>00516 <span class="preprocessor"></span><span class="preprocessor">#define YY_MORE_ADJ 0</span>
<a name="l00517"></a>00517 <span class="preprocessor"></span><span class="preprocessor">#define YY_RESTORE_YY_MORE_OFFSET</span>
<a name="l00518"></a>00518 <span class="preprocessor"></span><span class="keywordtype">char</span> *yytext;
<a name="l00519"></a>00519 <span class="preprocessor">#line 1 &quot;./ppdscanner.l&quot;</span>
<a name="l00520"></a>00520 <span class="preprocessor"></span><span class="preprocessor">#define INITIAL 0</span>
<a name="l00521"></a>00521 <span class="preprocessor"></span><span class="preprocessor">#line 2 &quot;./ppdscanner.l&quot;</span>
<a name="l00522"></a>00522 <span class="preprocessor"></span><span class="comment">/*</span>
<a name="l00523"></a>00523 <span class="comment"> *  This file is part of the KDE libraries</span>
<a name="l00524"></a>00524 <span class="comment"> *  Copyright (c) 2001-2003 Michael Goffioul &lt;kdeprint@swing.be&gt;</span>
<a name="l00525"></a>00525 <span class="comment"> *</span>
<a name="l00526"></a>00526 <span class="comment"> *  This library is free software; you can redistribute it and/or</span>
<a name="l00527"></a>00527 <span class="comment"> *  modify it under the terms of the GNU Library General Public</span>
<a name="l00528"></a>00528 <span class="comment"> *  License version 2 as published by the Free Software Foundation.</span>
<a name="l00529"></a>00529 <span class="comment"> *</span>
<a name="l00530"></a>00530 <span class="comment"> *  This library is distributed in the hope that it will be useful,</span>
<a name="l00531"></a>00531 <span class="comment"> *  but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00532"></a>00532 <span class="comment"> *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
<a name="l00533"></a>00533 <span class="comment"> *  Library General Public License for more details.</span>
<a name="l00534"></a>00534 <span class="comment"> *</span>
<a name="l00535"></a>00535 <span class="comment"> *  You should have received a copy of the GNU Library General Public License</span>
<a name="l00536"></a>00536 <span class="comment"> *  along with this library; see the file COPYING.LIB.  If not, write to</span>
<a name="l00537"></a>00537 <span class="comment"> *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,</span>
<a name="l00538"></a>00538 <span class="comment"> *  Boston, MA 02110-1301, USA.</span>
<a name="l00539"></a>00539 <span class="comment"> **/</span>
<a name="l00540"></a>00540 
<a name="l00541"></a>00541 <span class="preprocessor">#include &lt;qstringlist.h&gt;</span>
<a name="l00542"></a>00542 <span class="preprocessor">#include &lt;qiodevice.h&gt;</span>
<a name="l00543"></a>00543 <span class="preprocessor">#define YYSTYPE QStringList</span>
<a name="l00544"></a>00544 <span class="preprocessor"></span><span class="preprocessor">#include &quot;ppdparser.cpp.h&quot;</span>
<a name="l00545"></a>00545 
<a name="l00546"></a>00546 <span class="preprocessor">#define yylval kdeprint_ppdlval</span>
<a name="l00547"></a>00547 <span class="preprocessor"></span>
<a name="l00548"></a>00548 <a class="codeRef" href="qiodevice.html">QIODevice</a> *kdeprint_ppdscanner_device = NULL;
<a name="l00549"></a>00549 <span class="preprocessor">#define YY_INPUT(buf,result,max_size) \</span>
<a name="l00550"></a>00550 <span class="preprocessor">    { \</span>
<a name="l00551"></a>00551 <span class="preprocessor">        if (kdeprint_ppdscanner_device) \</span>
<a name="l00552"></a>00552 <span class="preprocessor">        { \</span>
<a name="l00553"></a>00553 <span class="preprocessor">            result = kdeprint_ppdscanner_device-&gt;readBlock(buf,max_size); \</span>
<a name="l00554"></a>00554 <span class="preprocessor">            if (result &lt; 0) \</span>
<a name="l00555"></a>00555 <span class="preprocessor">                result = 0; \</span>
<a name="l00556"></a>00556 <span class="preprocessor">        } \</span>
<a name="l00557"></a>00557 <span class="preprocessor">        else \</span>
<a name="l00558"></a>00558 <span class="preprocessor">            result = 0; \</span>
<a name="l00559"></a>00559 <span class="preprocessor">    }</span>
<a name="l00560"></a>00560 <span class="preprocessor"></span><span class="keywordtype">int</span> kdeprint_ppdscanner_lno = 0;
<a name="l00561"></a>00561 
<a name="l00562"></a>00562 <span class="preprocessor">#if 0</span>
<a name="l00563"></a>00563 <span class="preprocessor"></span><span class="preprocessor">#define QDEBUG0(s) qDebug(s)</span>
<a name="l00564"></a>00564 <span class="preprocessor"></span><span class="preprocessor">#define QDEBUG1(s,a) qDebug(s,a)</span>
<a name="l00565"></a>00565 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00566"></a>00566 <span class="preprocessor"></span><span class="preprocessor">#define QDEBUG0(s)</span>
<a name="l00567"></a>00567 <span class="preprocessor"></span><span class="preprocessor">#define QDEBUG1(s,a)</span>
<a name="l00568"></a>00568 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00569"></a>00569 <span class="preprocessor"></span><span class="preprocessor">#define option 1</span>
<a name="l00570"></a>00570 <span class="preprocessor"></span><span class="preprocessor">#define value 2</span>
<a name="l00571"></a>00571 <span class="preprocessor"></span><span class="preprocessor">#define translation_1 3</span>
<a name="l00572"></a>00572 <span class="preprocessor"></span><span class="preprocessor">#define translation_2 4</span>
<a name="l00573"></a>00573 <span class="preprocessor"></span><span class="preprocessor">#define constr 5</span>
<a name="l00574"></a>00574 <span class="preprocessor"></span>
<a name="l00575"></a>00575 <span class="preprocessor">#line 576 &quot;./ppdscanner.cpp&quot;</span>
<a name="l00576"></a>00576 <span class="preprocessor"></span>
<a name="l00577"></a>00577 <span class="comment">/* Macros after this point can all be overridden by user definitions in</span>
<a name="l00578"></a>00578 <span class="comment"> * section 1.</span>
<a name="l00579"></a>00579 <span class="comment"> */</span>
<a name="l00580"></a>00580 
<a name="l00581"></a>00581 <span class="preprocessor">#ifndef YY_SKIP_YYWRAP</span>
<a name="l00582"></a>00582 <span class="preprocessor"></span><span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00583"></a>00583 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> <span class="keywordtype">int</span> yywrap YY_PROTO(( <span class="keywordtype">void</span> ));
<a name="l00584"></a>00584 <span class="preprocessor">#else</span>
<a name="l00585"></a>00585 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="keywordtype">int</span> yywrap YY_PROTO(( <span class="keywordtype">void</span> ));
<a name="l00586"></a>00586 <span class="preprocessor">#endif</span>
<a name="l00587"></a>00587 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00588"></a>00588 <span class="preprocessor"></span>
<a name="l00589"></a>00589 <span class="preprocessor">#ifndef YY_NO_UNPUT</span>
<a name="l00590"></a>00590 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yyunput YY_PROTO(( <span class="keywordtype">int</span> c, <span class="keywordtype">char</span> *buf_ptr ));
<a name="l00591"></a>00591 <span class="preprocessor">#endif</span>
<a name="l00592"></a>00592 <span class="preprocessor"></span>
<a name="l00593"></a>00593 <span class="preprocessor">#ifndef yytext_ptr</span>
<a name="l00594"></a>00594 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_flex_strncpy YY_PROTO(( <span class="keywordtype">char</span> *, yyconst <span class="keywordtype">char</span> *, <span class="keywordtype">int</span> ));
<a name="l00595"></a>00595 <span class="preprocessor">#endif</span>
<a name="l00596"></a>00596 <span class="preprocessor"></span>
<a name="l00597"></a>00597 <span class="preprocessor">#ifdef YY_NEED_STRLEN</span>
<a name="l00598"></a>00598 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> yy_flex_strlen YY_PROTO(( yyconst <span class="keywordtype">char</span> * ));
<a name="l00599"></a>00599 <span class="preprocessor">#endif</span>
<a name="l00600"></a>00600 <span class="preprocessor"></span>
<a name="l00601"></a>00601 <span class="preprocessor">#ifndef YY_NO_INPUT</span>
<a name="l00602"></a>00602 <span class="preprocessor"></span><span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00603"></a>00603 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> yyinput YY_PROTO(( <span class="keywordtype">void</span> ));
<a name="l00604"></a>00604 <span class="preprocessor">#else</span>
<a name="l00605"></a>00605 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> input YY_PROTO(( <span class="keywordtype">void</span> ));
<a name="l00606"></a>00606 <span class="preprocessor">#endif</span>
<a name="l00607"></a>00607 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00608"></a>00608 <span class="preprocessor"></span>
<a name="l00609"></a>00609 <span class="preprocessor">#if YY_STACK_USED</span>
<a name="l00610"></a>00610 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> yy_start_stack_ptr = 0;
<a name="l00611"></a>00611 <span class="keyword">static</span> <span class="keywordtype">int</span> yy_start_stack_depth = 0;
<a name="l00612"></a>00612 <span class="keyword">static</span> <span class="keywordtype">int</span> *yy_start_stack = 0;
<a name="l00613"></a>00613 <span class="preprocessor">#ifndef YY_NO_PUSH_STATE</span>
<a name="l00614"></a>00614 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_push_state YY_PROTO(( <span class="keywordtype">int</span> new_state ));
<a name="l00615"></a>00615 <span class="preprocessor">#endif</span>
<a name="l00616"></a>00616 <span class="preprocessor"></span><span class="preprocessor">#ifndef YY_NO_POP_STATE</span>
<a name="l00617"></a>00617 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_pop_state YY_PROTO(( <span class="keywordtype">void</span> ));
<a name="l00618"></a>00618 <span class="preprocessor">#endif</span>
<a name="l00619"></a>00619 <span class="preprocessor"></span><span class="preprocessor">#ifndef YY_NO_TOP_STATE</span>
<a name="l00620"></a>00620 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> yy_top_state YY_PROTO(( <span class="keywordtype">void</span> ));
<a name="l00621"></a>00621 <span class="preprocessor">#endif</span>
<a name="l00622"></a>00622 <span class="preprocessor"></span>
<a name="l00623"></a>00623 <span class="preprocessor">#else</span>
<a name="l00624"></a>00624 <span class="preprocessor"></span><span class="preprocessor">#define YY_NO_PUSH_STATE 1</span>
<a name="l00625"></a>00625 <span class="preprocessor"></span><span class="preprocessor">#define YY_NO_POP_STATE 1</span>
<a name="l00626"></a>00626 <span class="preprocessor"></span><span class="preprocessor">#define YY_NO_TOP_STATE 1</span>
<a name="l00627"></a>00627 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00628"></a>00628 <span class="preprocessor"></span>
<a name="l00629"></a>00629 <span class="preprocessor">#ifdef YY_MALLOC_DECL</span>
<a name="l00630"></a>00630 <span class="preprocessor"></span>YY_MALLOC_DECL
<a name="l00631"></a>00631 <span class="preprocessor">#else</span>
<a name="l00632"></a>00632 <span class="preprocessor"></span><span class="preprocessor">#if __STDC__</span>
<a name="l00633"></a>00633 <span class="preprocessor"></span><span class="preprocessor">#ifndef __cplusplus</span>
<a name="l00634"></a>00634 <span class="preprocessor"></span><span class="preprocessor">#include &lt;stdlib.h&gt;</span>
<a name="l00635"></a>00635 <span class="preprocessor">#endif</span>
<a name="l00636"></a>00636 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00637"></a>00637 <span class="preprocessor"></span><span class="comment">/* Just try to get by without declaring the routines.  This will fail</span>
<a name="l00638"></a>00638 <span class="comment"> * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)</span>
<a name="l00639"></a>00639 <span class="comment"> * or sizeof(void*) != sizeof(int).</span>
<a name="l00640"></a>00640 <span class="comment"> */</span>
<a name="l00641"></a>00641 <span class="preprocessor">#endif</span>
<a name="l00642"></a>00642 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00643"></a>00643 <span class="preprocessor"></span>
<a name="l00644"></a>00644 <span class="comment">/* Amount of stuff to slurp up with each read. */</span>
<a name="l00645"></a>00645 <span class="preprocessor">#ifndef YY_READ_BUF_SIZE</span>
<a name="l00646"></a>00646 <span class="preprocessor"></span><span class="preprocessor">#define YY_READ_BUF_SIZE 8192</span>
<a name="l00647"></a>00647 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00648"></a>00648 <span class="preprocessor"></span>
<a name="l00649"></a>00649 <span class="comment">/* Copy whatever the last rule matched to the standard output. */</span>
<a name="l00650"></a>00650 
<a name="l00651"></a>00651 <span class="preprocessor">#ifndef ECHO</span>
<a name="l00652"></a>00652 <span class="preprocessor"></span><span class="comment">/* This used to be an fputs(), but since the string might contain NUL&#39;s,</span>
<a name="l00653"></a>00653 <span class="comment"> * we now use fwrite().</span>
<a name="l00654"></a>00654 <span class="comment"> */</span>
<a name="l00655"></a>00655 <span class="preprocessor">#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )</span>
<a name="l00656"></a>00656 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00657"></a>00657 <span class="preprocessor"></span>
<a name="l00658"></a>00658 <span class="comment">/* Gets input and stuffs it into &quot;buf&quot;.  number of characters read, or YY_NULL,</span>
<a name="l00659"></a>00659 <span class="comment"> * is returned in &quot;result&quot;.</span>
<a name="l00660"></a>00660 <span class="comment"> */</span>
<a name="l00661"></a>00661 <span class="preprocessor">#ifndef YY_INPUT</span>
<a name="l00662"></a>00662 <span class="preprocessor"></span><span class="preprocessor">#define YY_INPUT(buf,result,max_size) \</span>
<a name="l00663"></a>00663 <span class="preprocessor">    if ( yy_current_buffer-&gt;yy_is_interactive ) \</span>
<a name="l00664"></a>00664 <span class="preprocessor">        { \</span>
<a name="l00665"></a>00665 <span class="preprocessor">        int c = &#39;*&#39;, n; \</span>
<a name="l00666"></a>00666 <span class="preprocessor">        for ( n = 0; n &lt; max_size &amp;&amp; \</span>
<a name="l00667"></a>00667 <span class="preprocessor">                 (c = getc( yyin )) != EOF &amp;&amp; c != &#39;\n&#39;; ++n ) \</span>
<a name="l00668"></a>00668 <span class="preprocessor">            buf[n] = (char) c; \</span>
<a name="l00669"></a>00669 <span class="preprocessor">        if ( c == &#39;\n&#39; ) \</span>
<a name="l00670"></a>00670 <span class="preprocessor">            buf[n++] = (char) c; \</span>
<a name="l00671"></a>00671 <span class="preprocessor">        if ( c == EOF &amp;&amp; ferror( yyin ) ) \</span>
<a name="l00672"></a>00672 <span class="preprocessor">            YY_FATAL_ERROR( &quot;input in flex scanner failed&quot; ); \</span>
<a name="l00673"></a>00673 <span class="preprocessor">        result = n; \</span>
<a name="l00674"></a>00674 <span class="preprocessor">        } \</span>
<a name="l00675"></a>00675 <span class="preprocessor">    else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \</span>
<a name="l00676"></a>00676 <span class="preprocessor">          &amp;&amp; ferror( yyin ) ) \</span>
<a name="l00677"></a>00677 <span class="preprocessor">        YY_FATAL_ERROR( &quot;input in flex scanner failed&quot; );</span>
<a name="l00678"></a>00678 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00679"></a>00679 <span class="preprocessor"></span>
<a name="l00680"></a>00680 <span class="comment">/* No semi-colon after return; correct usage is to write &quot;yyterminate();&quot; -</span>
<a name="l00681"></a>00681 <span class="comment"> * we don&#39;t want an extra &#39;;&#39; after the &quot;return&quot; because that will cause</span>
<a name="l00682"></a>00682 <span class="comment"> * some compilers to complain about unreachable statements.</span>
<a name="l00683"></a>00683 <span class="comment"> */</span>
<a name="l00684"></a>00684 <span class="preprocessor">#ifndef yyterminate</span>
<a name="l00685"></a>00685 <span class="preprocessor"></span><span class="preprocessor">#define yyterminate() return YY_NULL</span>
<a name="l00686"></a>00686 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00687"></a>00687 <span class="preprocessor"></span>
<a name="l00688"></a>00688 <span class="comment">/* Number of entries by which start-condition stack grows. */</span>
<a name="l00689"></a>00689 <span class="preprocessor">#ifndef YY_START_STACK_INCR</span>
<a name="l00690"></a>00690 <span class="preprocessor"></span><span class="preprocessor">#define YY_START_STACK_INCR 25</span>
<a name="l00691"></a>00691 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00692"></a>00692 <span class="preprocessor"></span>
<a name="l00693"></a>00693 <span class="comment">/* Report a fatal error. */</span>
<a name="l00694"></a>00694 <span class="preprocessor">#ifndef YY_FATAL_ERROR</span>
<a name="l00695"></a>00695 <span class="preprocessor"></span><span class="preprocessor">#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )</span>
<a name="l00696"></a>00696 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00697"></a>00697 <span class="preprocessor"></span>
<a name="l00698"></a>00698 <span class="comment">/* Default declaration of generated scanner - a define so the user can</span>
<a name="l00699"></a>00699 <span class="comment"> * easily add parameters.</span>
<a name="l00700"></a>00700 <span class="comment"> */</span>
<a name="l00701"></a>00701 <span class="preprocessor">#ifndef YY_DECL</span>
<a name="l00702"></a>00702 <span class="preprocessor"></span><span class="preprocessor">#define YY_DECL int yylex YY_PROTO(( void ))</span>
<a name="l00703"></a>00703 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00704"></a>00704 <span class="preprocessor"></span>
<a name="l00705"></a>00705 <span class="comment">/* Code executed at the beginning of each rule, after yytext and yyleng</span>
<a name="l00706"></a>00706 <span class="comment"> * have been set up.</span>
<a name="l00707"></a>00707 <span class="comment"> */</span>
<a name="l00708"></a>00708 <span class="preprocessor">#ifndef YY_USER_ACTION</span>
<a name="l00709"></a>00709 <span class="preprocessor"></span><span class="preprocessor">#define YY_USER_ACTION</span>
<a name="l00710"></a>00710 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00711"></a>00711 <span class="preprocessor"></span>
<a name="l00712"></a>00712 <span class="comment">/* Code executed at the end of each rule. */</span>
<a name="l00713"></a>00713 <span class="preprocessor">#ifndef YY_BREAK</span>
<a name="l00714"></a>00714 <span class="preprocessor"></span><span class="preprocessor">#define YY_BREAK break;</span>
<a name="l00715"></a>00715 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00716"></a>00716 <span class="preprocessor"></span>
<a name="l00717"></a>00717 <span class="preprocessor">#define YY_RULE_SETUP \</span>
<a name="l00718"></a>00718 <span class="preprocessor">    YY_USER_ACTION</span>
<a name="l00719"></a>00719 <span class="preprocessor"></span>
<a name="l00720"></a>00720 YY_DECL
<a name="l00721"></a>00721     {
<a name="l00722"></a>00722     <span class="keyword">register</span> yy_state_type yy_current_state;
<a name="l00723"></a>00723     <span class="keyword">register</span> <span class="keywordtype">char</span> *yy_cp, *yy_bp;
<a name="l00724"></a>00724     <span class="keyword">register</span> <span class="keywordtype">int</span> yy_act;
<a name="l00725"></a>00725 
<a name="l00726"></a>00726 <span class="preprocessor">#line 59 &quot;./ppdscanner.l&quot;</span>
<a name="l00727"></a>00727 <span class="preprocessor"></span>
<a name="l00728"></a>00728 
<a name="l00732"></a>00732 <span class="preprocessor">#line 733 &quot;./ppdscanner.cpp&quot;</span>
<a name="l00733"></a>00733 <span class="preprocessor"></span>
<a name="l00734"></a>00734     <span class="keywordflow">if</span> ( yy_init )
<a name="l00735"></a>00735         {
<a name="l00736"></a>00736         yy_init = 0;
<a name="l00737"></a>00737 
<a name="l00738"></a>00738 <span class="preprocessor">#ifdef YY_USER_INIT</span>
<a name="l00739"></a>00739 <span class="preprocessor"></span>        YY_USER_INIT;
<a name="l00740"></a>00740 <span class="preprocessor">#endif</span>
<a name="l00741"></a>00741 <span class="preprocessor"></span>
<a name="l00742"></a>00742         <span class="keywordflow">if</span> ( ! yy_start )
<a name="l00743"></a>00743             yy_start = 1;   <span class="comment">/* first start state */</span>
<a name="l00744"></a>00744 
<a name="l00745"></a>00745         <span class="keywordflow">if</span> ( ! yyin )
<a name="l00746"></a>00746             yyin = stdin;
<a name="l00747"></a>00747 
<a name="l00748"></a>00748         <span class="keywordflow">if</span> ( ! yyout )
<a name="l00749"></a>00749             yyout = stdout;
<a name="l00750"></a>00750 
<a name="l00751"></a>00751         <span class="keywordflow">if</span> ( ! yy_current_buffer )
<a name="l00752"></a>00752             yy_current_buffer =
<a name="l00753"></a>00753                 yy_create_buffer( yyin, YY_BUF_SIZE );
<a name="l00754"></a>00754 
<a name="l00755"></a>00755         yy_load_buffer_state();
<a name="l00756"></a>00756         }
<a name="l00757"></a>00757 
<a name="l00758"></a>00758     <span class="keywordflow">while</span> ( 1 )     <span class="comment">/* loops until end-of-file is reached */</span>
<a name="l00759"></a>00759         {
<a name="l00760"></a>00760         yy_cp = yy_c_buf_p;
<a name="l00761"></a>00761 
<a name="l00762"></a>00762         <span class="comment">/* Support of yytext. */</span>
<a name="l00763"></a>00763         *yy_cp = yy_hold_char;
<a name="l00764"></a>00764 
<a name="l00765"></a>00765         <span class="comment">/* yy_bp points to the position in yy_ch_buf of the start of</span>
<a name="l00766"></a>00766 <span class="comment">         * the current run.</span>
<a name="l00767"></a>00767 <span class="comment">         */</span>
<a name="l00768"></a>00768         yy_bp = yy_cp;
<a name="l00769"></a>00769 
<a name="l00770"></a>00770         yy_current_state = yy_start;
<a name="l00771"></a>00771 yy_match:
<a name="l00772"></a>00772         <span class="keywordflow">do</span>
<a name="l00773"></a>00773             {
<a name="l00774"></a>00774             <span class="keyword">register</span> YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
<a name="l00775"></a>00775             <span class="keywordflow">if</span> ( yy_accept[yy_current_state] )
<a name="l00776"></a>00776                 {
<a name="l00777"></a>00777                 yy_last_accepting_state = yy_current_state;
<a name="l00778"></a>00778                 yy_last_accepting_cpos = yy_cp;
<a name="l00779"></a>00779                 }
<a name="l00780"></a>00780             <span class="keywordflow">while</span> ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
<a name="l00781"></a>00781                 {
<a name="l00782"></a>00782                 yy_current_state = (int) yy_def[yy_current_state];
<a name="l00783"></a>00783                 <span class="keywordflow">if</span> ( yy_current_state &gt;= 172 )
<a name="l00784"></a>00784                     yy_c = yy_meta[(<span class="keywordtype">unsigned</span> int) yy_c];
<a name="l00785"></a>00785                 }
<a name="l00786"></a>00786             yy_current_state = yy_nxt[yy_base[yy_current_state] + (<span class="keywordtype">unsigned</span> int) yy_c];
<a name="l00787"></a>00787             ++yy_cp;
<a name="l00788"></a>00788             }
<a name="l00789"></a>00789         <span class="keywordflow">while</span> ( yy_base[yy_current_state] != 303 );
<a name="l00790"></a>00790 
<a name="l00791"></a>00791 yy_find_action:
<a name="l00792"></a>00792         yy_act = yy_accept[yy_current_state];
<a name="l00793"></a>00793         <span class="keywordflow">if</span> ( yy_act == 0 )
<a name="l00794"></a>00794             { <span class="comment">/* have to back up */</span>
<a name="l00795"></a>00795             yy_cp = yy_last_accepting_cpos;
<a name="l00796"></a>00796             yy_current_state = yy_last_accepting_state;
<a name="l00797"></a>00797             yy_act = yy_accept[yy_current_state];
<a name="l00798"></a>00798             }
<a name="l00799"></a>00799 
<a name="l00800"></a>00800         YY_DO_BEFORE_ACTION;
<a name="l00801"></a>00801 
<a name="l00802"></a>00802 
<a name="l00803"></a>00803 do_action:  <span class="comment">/* This label is used only to access EOF actions. */</span>
<a name="l00804"></a>00804 
<a name="l00805"></a>00805 
<a name="l00806"></a>00806         <span class="keywordflow">switch</span> ( yy_act )
<a name="l00807"></a>00807     { <span class="comment">/* beginning of action switch */</span>
<a name="l00808"></a>00808             <span class="keywordflow">case</span> 0: <span class="comment">/* must back up */</span>
<a name="l00809"></a>00809             <span class="comment">/* undo the effects of YY_DO_BEFORE_ACTION */</span>
<a name="l00810"></a>00810             *yy_cp = yy_hold_char;
<a name="l00811"></a>00811             yy_cp = yy_last_accepting_cpos;
<a name="l00812"></a>00812             yy_current_state = yy_last_accepting_state;
<a name="l00813"></a>00813             <span class="keywordflow">goto</span> yy_find_action;
<a name="l00814"></a>00814 
<a name="l00815"></a>00815 <span class="keywordflow">case</span> 1:
<a name="l00816"></a>00816 <span class="preprocessor">#line 65 &quot;./ppdscanner.l&quot;</span>
<a name="l00817"></a>00817 <span class="preprocessor"></span><span class="keywordflow">case</span> 2:
<a name="l00818"></a>00818 YY_RULE_SETUP
<a name="l00819"></a>00819 <span class="preprocessor">#line 65 &quot;./ppdscanner.l&quot;</span>
<a name="l00820"></a>00820 <span class="preprocessor"></span>{ QDEBUG0(<span class="stringliteral">&quot;Open UI&quot;</span>); BEGIN(option); <span class="keywordflow">return</span> OPENUI; }
<a name="l00821"></a>00821     YY_BREAK
<a name="l00822"></a>00822 <span class="keywordflow">case</span> 3:
<a name="l00823"></a>00823 <span class="preprocessor">#line 67 &quot;./ppdscanner.l&quot;</span>
<a name="l00824"></a>00824 <span class="preprocessor"></span><span class="keywordflow">case</span> 4:
<a name="l00825"></a>00825 YY_RULE_SETUP
<a name="l00826"></a>00826 <span class="preprocessor">#line 67 &quot;./ppdscanner.l&quot;</span>
<a name="l00827"></a>00827 <span class="preprocessor"></span>{ QDEBUG0(<span class="stringliteral">&quot;Close UI&quot;</span>); BEGIN(value); <span class="keywordflow">return</span> CLOSEUI; }
<a name="l00828"></a>00828     YY_BREAK
<a name="l00829"></a>00829 <span class="keywordflow">case</span> 5:
<a name="l00830"></a>00830 YY_RULE_SETUP
<a name="l00831"></a>00831 <span class="preprocessor">#line 68 &quot;./ppdscanner.l&quot;</span>
<a name="l00832"></a>00832 <span class="preprocessor"></span>{ QDEBUG0(<span class="stringliteral">&quot;Open group&quot;</span>); BEGIN(option); <span class="keywordflow">return</span> OPENGROUP; }
<a name="l00833"></a>00833     YY_BREAK
<a name="l00834"></a>00834 <span class="keywordflow">case</span> 6:
<a name="l00835"></a>00835 YY_RULE_SETUP
<a name="l00836"></a>00836 <span class="preprocessor">#line 69 &quot;./ppdscanner.l&quot;</span>
<a name="l00837"></a>00837 <span class="preprocessor"></span>{ QDEBUG0(<span class="stringliteral">&quot;Close group&quot;</span>); BEGIN(option); <span class="keywordflow">return</span> CLOSEGROUP; }
<a name="l00838"></a>00838     YY_BREAK
<a name="l00839"></a>00839 <span class="keywordflow">case</span> 7:
<a name="l00840"></a>00840 YY_RULE_SETUP
<a name="l00841"></a>00841 <span class="preprocessor">#line 70 &quot;./ppdscanner.l&quot;</span>
<a name="l00842"></a>00842 <span class="preprocessor"></span>{ yylval = yytext+9; BEGIN(option); <span class="keywordflow">return</span> DEFAULT; }
<a name="l00843"></a>00843     YY_BREAK
<a name="l00844"></a>00844 <span class="keywordflow">case</span> 8:
<a name="l00845"></a>00845 YY_RULE_SETUP
<a name="l00846"></a>00846 <span class="preprocessor">#line 71 &quot;./ppdscanner.l&quot;</span>
<a name="l00847"></a>00847 <span class="preprocessor"></span>{ yylval = yytext+8; BEGIN(option); <span class="keywordflow">return</span> DEFAULT; }
<a name="l00848"></a>00848     YY_BREAK
<a name="l00849"></a>00849 <span class="keywordflow">case</span> 9:
<a name="l00850"></a>00850 <span class="preprocessor">#line 73 &quot;./ppdscanner.l&quot;</span>
<a name="l00851"></a>00851 <span class="preprocessor"></span><span class="keywordflow">case</span> 10:
<a name="l00852"></a>00852 YY_RULE_SETUP
<a name="l00853"></a>00853 <span class="preprocessor">#line 73 &quot;./ppdscanner.l&quot;</span>
<a name="l00854"></a>00854 <span class="preprocessor"></span>{ BEGIN(constr); <span class="keywordflow">return</span> CONSTRAINT; }
<a name="l00855"></a>00855     YY_BREAK
<a name="l00856"></a>00856 <span class="keywordflow">case</span> 11:
<a name="l00857"></a>00857 YY_RULE_SETUP
<a name="l00858"></a>00858 <span class="preprocessor">#line 74 &quot;./ppdscanner.l&quot;</span>
<a name="l00859"></a>00859 <span class="preprocessor"></span>{ BEGIN(option); <span class="keywordflow">return</span> PAPERDIM; }
<a name="l00860"></a>00860     YY_BREAK
<a name="l00861"></a>00861 <span class="keywordflow">case</span> 12:
<a name="l00862"></a>00862 YY_RULE_SETUP
<a name="l00863"></a>00863 <span class="preprocessor">#line 75 &quot;./ppdscanner.l&quot;</span>
<a name="l00864"></a>00864 <span class="preprocessor"></span>{ BEGIN(option); <span class="keywordflow">return</span> IMGAREA; }
<a name="l00865"></a>00865     YY_BREAK
<a name="l00866"></a>00866 <span class="keywordflow">case</span> 13:
<a name="l00867"></a>00867 YY_RULE_SETUP
<a name="l00868"></a>00868 <span class="preprocessor">#line 76 &quot;./ppdscanner.l&quot;</span>
<a name="l00869"></a>00869 <span class="preprocessor"></span>{ <span class="comment">/* eat up */</span> }
<a name="l00870"></a>00870     YY_BREAK
<a name="l00871"></a>00871 <span class="keywordflow">case</span> 14:
<a name="l00872"></a>00872 *yy_cp = yy_hold_char; <span class="comment">/* undo effects of setting up yytext */</span>
<a name="l00873"></a>00873 yy_c_buf_p = yy_cp -= 1;
<a name="l00874"></a>00874 YY_DO_BEFORE_ACTION; <span class="comment">/* set up yytext again */</span>
<a name="l00875"></a>00875 YY_RULE_SETUP
<a name="l00876"></a>00876 <span class="preprocessor">#line 78 &quot;./ppdscanner.l&quot;</span>
<a name="l00877"></a>00877 <span class="preprocessor"></span>{ yylval = yytext+12; <span class="keywordflow">return</span> FOODATA; }
<a name="l00878"></a>00878     YY_BREAK
<a name="l00879"></a>00879 <span class="keywordflow">case</span> 15:
<a name="l00880"></a>00880 YY_RULE_SETUP
<a name="l00881"></a>00881 <span class="preprocessor">#line 79 &quot;./ppdscanner.l&quot;</span>
<a name="l00882"></a>00882 <span class="preprocessor"></span>{ QDEBUG0(<span class="stringliteral">&quot;Comment&quot;</span>); <span class="keywordflow">return</span> COMMENT; }
<a name="l00883"></a>00883     YY_BREAK
<a name="l00884"></a>00884 <span class="keywordflow">case</span> 16:
<a name="l00885"></a>00885 YY_RULE_SETUP
<a name="l00886"></a>00886 <span class="preprocessor">#line 80 &quot;./ppdscanner.l&quot;</span>
<a name="l00887"></a>00887 <span class="preprocessor"></span>{ yylval = yytext+1; QDEBUG1(<span class="stringliteral">&quot;Main keyword: %s&quot;</span>,yytext+1); BEGIN(option); <span class="keywordflow">return</span> KEYWORD; }
<a name="l00888"></a>00888     YY_BREAK
<a name="l00892"></a>00892 <span class="keywordflow">case</span> 17:
<a name="l00893"></a>00893 YY_RULE_SETUP
<a name="l00894"></a>00894 <span class="preprocessor">#line 85 &quot;./ppdscanner.l&quot;</span>
<a name="l00895"></a>00895 <span class="preprocessor"></span>{ yylval = yytext; QDEBUG1(<span class="stringliteral">&quot;Option: %s&quot;</span>,yytext); <span class="keywordflow">return</span> OPTION; }
<a name="l00896"></a>00896     YY_BREAK
<a name="l00897"></a>00897 <span class="keywordflow">case</span> 18:
<a name="l00898"></a>00898 YY_RULE_SETUP
<a name="l00899"></a>00899 <span class="preprocessor">#line 86 &quot;./ppdscanner.l&quot;</span>
<a name="l00900"></a>00900 <span class="preprocessor"></span>{ BEGIN(value); <span class="keywordflow">return</span> <span class="charliteral">&#39;:&#39;</span>; }
<a name="l00901"></a>00901     YY_BREAK
<a name="l00902"></a>00902 <span class="keywordflow">case</span> 19:
<a name="l00903"></a>00903 YY_RULE_SETUP
<a name="l00904"></a>00904 <span class="preprocessor">#line 87 &quot;./ppdscanner.l&quot;</span>
<a name="l00905"></a>00905 <span class="preprocessor"></span>{ kdeprint_ppdscanner_lno++; BEGIN(INITIAL); }
<a name="l00906"></a>00906     YY_BREAK
<a name="l00907"></a>00907 <span class="keywordflow">case</span> 20:
<a name="l00908"></a>00908 YY_RULE_SETUP
<a name="l00909"></a>00909 <span class="preprocessor">#line 88 &quot;./ppdscanner.l&quot;</span>
<a name="l00910"></a>00910 <span class="preprocessor"></span>{ BEGIN(translation_1); <span class="keywordflow">return</span> <span class="charliteral">&#39;/&#39;</span>; }
<a name="l00911"></a>00911     YY_BREAK
<a name="l00915"></a>00915 <span class="keywordflow">case</span> 21:
<a name="l00916"></a>00916 YY_RULE_SETUP
<a name="l00917"></a>00917 <span class="preprocessor">#line 93 &quot;./ppdscanner.l&quot;</span>
<a name="l00918"></a>00918 <span class="preprocessor"></span>{ yylval = yytext; QDEBUG1(<span class="stringliteral">&quot;Translation: %s&quot;</span>,yytext); <span class="keywordflow">return</span> TRANSLATION; }
<a name="l00919"></a>00919     YY_BREAK
<a name="l00920"></a>00920 <span class="keywordflow">case</span> 22:
<a name="l00921"></a>00921 YY_RULE_SETUP
<a name="l00922"></a>00922 <span class="preprocessor">#line 94 &quot;./ppdscanner.l&quot;</span>
<a name="l00923"></a>00923 <span class="preprocessor"></span>{ BEGIN(value); <span class="keywordflow">return</span> <span class="charliteral">&#39;:&#39;</span>; }
<a name="l00924"></a>00924     YY_BREAK
<a name="l00925"></a>00925 <span class="keywordflow">case</span> 23:
<a name="l00926"></a>00926 YY_RULE_SETUP
<a name="l00927"></a>00927 <span class="preprocessor">#line 95 &quot;./ppdscanner.l&quot;</span>
<a name="l00928"></a>00928 <span class="preprocessor"></span>{ kdeprint_ppdscanner_lno++; BEGIN(INITIAL); }
<a name="l00929"></a>00929     YY_BREAK
<a name="l00933"></a>00933 <span class="keywordflow">case</span> 24:
<a name="l00934"></a>00934 YY_RULE_SETUP
<a name="l00935"></a>00935 <span class="preprocessor">#line 100 &quot;./ppdscanner.l&quot;</span>
<a name="l00936"></a>00936 <span class="preprocessor"></span>{ yylval = yytext; kdeprint_ppdscanner_lno += yylval[0].contains(<span class="charliteral">&#39;\n&#39;</span>); QDEBUG1(<span class="stringliteral">&quot;Quoted value: %s&quot;</span>,yytext); <span class="keywordflow">return</span> QUOTED; }
<a name="l00937"></a>00937     YY_BREAK
<a name="l00938"></a>00938 <span class="keywordflow">case</span> 25:
<a name="l00939"></a>00939 YY_RULE_SETUP
<a name="l00940"></a>00940 <span class="preprocessor">#line 101 &quot;./ppdscanner.l&quot;</span>
<a name="l00941"></a>00941 <span class="preprocessor"></span>{ yylval = yytext; QDEBUG1(<span class="stringliteral">&quot;String part: %s&quot;</span>,yytext); <span class="keywordflow">return</span> STRINGPART; }
<a name="l00942"></a>00942     YY_BREAK
<a name="l00943"></a>00943 <span class="keywordflow">case</span> 26:
<a name="l00944"></a>00944 YY_RULE_SETUP
<a name="l00945"></a>00945 <span class="preprocessor">#line 102 &quot;./ppdscanner.l&quot;</span>
<a name="l00946"></a>00946 <span class="preprocessor"></span>{ BEGIN(translation_2); <span class="keywordflow">return</span> <span class="charliteral">&#39;/&#39;</span>; }
<a name="l00947"></a>00947     YY_BREAK
<a name="l00948"></a>00948 <span class="keywordflow">case</span> 27:
<a name="l00949"></a>00949 YY_RULE_SETUP
<a name="l00950"></a>00950 <span class="preprocessor">#line 103 &quot;./ppdscanner.l&quot;</span>
<a name="l00951"></a>00951 <span class="preprocessor"></span>{ kdeprint_ppdscanner_lno++; BEGIN(INITIAL); }
<a name="l00952"></a>00952     YY_BREAK
<a name="l00953"></a>00953 <span class="keywordflow">case</span> 28:
<a name="l00954"></a>00954 YY_RULE_SETUP
<a name="l00955"></a>00955 <span class="preprocessor">#line 104 &quot;./ppdscanner.l&quot;</span>
<a name="l00956"></a>00956 <span class="preprocessor"></span>{ <span class="comment">/* stay in the same state */</span> <span class="keywordflow">return</span> <span class="charliteral">&#39;:&#39;</span>; }
<a name="l00957"></a>00957     YY_BREAK
<a name="l00961"></a>00961 <span class="keywordflow">case</span> 29:
<a name="l00962"></a>00962 YY_RULE_SETUP
<a name="l00963"></a>00963 <span class="preprocessor">#line 109 &quot;./ppdscanner.l&quot;</span>
<a name="l00964"></a>00964 <span class="preprocessor"></span>{ yylval = yytext; QDEBUG1(<span class="stringliteral">&quot;Translation: %s&quot;</span>,yytext); <span class="keywordflow">return</span> TRANSLATION; }
<a name="l00965"></a>00965     YY_BREAK
<a name="l00966"></a>00966 <span class="keywordflow">case</span> 30:
<a name="l00967"></a>00967 YY_RULE_SETUP
<a name="l00968"></a>00968 <span class="preprocessor">#line 110 &quot;./ppdscanner.l&quot;</span>
<a name="l00969"></a>00969 <span class="preprocessor"></span>{ kdeprint_ppdscanner_lno++; BEGIN(INITIAL); }
<a name="l00970"></a>00970     YY_BREAK
<a name="l00974"></a>00974 <span class="keywordflow">case</span> 31:
<a name="l00975"></a>00975 YY_RULE_SETUP
<a name="l00976"></a>00976 <span class="preprocessor">#line 115 &quot;./ppdscanner.l&quot;</span>
<a name="l00977"></a>00977 <span class="preprocessor"></span>{ <span class="keywordflow">return</span> <span class="charliteral">&#39;:&#39;</span>; }
<a name="l00978"></a>00978     YY_BREAK
<a name="l00979"></a>00979 <span class="keywordflow">case</span> 32:
<a name="l00980"></a>00980 YY_RULE_SETUP
<a name="l00981"></a>00981 <span class="preprocessor">#line 116 &quot;./ppdscanner.l&quot;</span>
<a name="l00982"></a>00982 <span class="preprocessor"></span>{ yylval = yytext+1; QDEBUG1(<span class="stringliteral">&quot;Constraint keyword: %s&quot;</span>,yytext); <span class="keywordflow">return</span> KEYWORD; }
<a name="l00983"></a>00983     YY_BREAK
<a name="l00984"></a>00984 <span class="keywordflow">case</span> 33:
<a name="l00985"></a>00985 YY_RULE_SETUP
<a name="l00986"></a>00986 <span class="preprocessor">#line 117 &quot;./ppdscanner.l&quot;</span>
<a name="l00987"></a>00987 <span class="preprocessor"></span>{ yylval = yytext; QDEBUG1(<span class="stringliteral">&quot;Constraint option: %s&quot;</span>,yytext); <span class="keywordflow">return</span> OPTION; }
<a name="l00988"></a>00988     YY_BREAK
<a name="l00989"></a>00989 <span class="keywordflow">case</span> 34:
<a name="l00990"></a>00990 YY_RULE_SETUP
<a name="l00991"></a>00991 <span class="preprocessor">#line 118 &quot;./ppdscanner.l&quot;</span>
<a name="l00992"></a>00992 <span class="preprocessor"></span>{ kdeprint_ppdscanner_lno++; BEGIN(INITIAL); }
<a name="l00993"></a>00993     YY_BREAK
<a name="l00994"></a>00994 <span class="keywordflow">case</span> 35:
<a name="l00995"></a>00995 YY_RULE_SETUP
<a name="l00996"></a>00996 <span class="preprocessor">#line 120 &quot;./ppdscanner.l&quot;</span>
<a name="l00997"></a>00997 <span class="preprocessor"></span>{ kdeprint_ppdscanner_lno++; <span class="comment">/* eat up */</span> }
<a name="l00998"></a>00998     YY_BREAK
<a name="l00999"></a>00999 <span class="keywordflow">case</span> 36:
<a name="l01000"></a>01000 YY_RULE_SETUP
<a name="l01001"></a>01001 <span class="preprocessor">#line 121 &quot;./ppdscanner.l&quot;</span>
<a name="l01002"></a>01002 <span class="preprocessor"></span>{ <span class="comment">/* eat up */</span> }
<a name="l01003"></a>01003     YY_BREAK
<a name="l01004"></a>01004 <span class="keywordflow">case</span> 37:
<a name="l01005"></a>01005 YY_RULE_SETUP
<a name="l01006"></a>01006 <span class="preprocessor">#line 123 &quot;./ppdscanner.l&quot;</span>
<a name="l01007"></a>01007 <span class="preprocessor"></span>ECHO;
<a name="l01008"></a>01008     YY_BREAK
<a name="l01009"></a>01009 <span class="preprocessor">#line 1010 &quot;./ppdscanner.cpp&quot;</span>
<a name="l01010"></a>01010 <span class="preprocessor"></span><span class="keywordflow">case</span> YY_STATE_EOF(INITIAL):
<a name="l01011"></a>01011 case YY_STATE_EOF(option):
<a name="l01012"></a>01012 case YY_STATE_EOF(value):
<a name="l01013"></a>01013 case YY_STATE_EOF(translation_1):
<a name="l01014"></a>01014 case YY_STATE_EOF(translation_2):
<a name="l01015"></a>01015 case YY_STATE_EOF(constr):
<a name="l01016"></a>01016     yyterminate();
<a name="l01017"></a>01017 
<a name="l01018"></a>01018     <span class="keywordflow">case</span> YY_END_OF_BUFFER:
<a name="l01019"></a>01019         {
<a name="l01020"></a>01020         <span class="comment">/* Amount of text matched not including the EOB char. */</span>
<a name="l01021"></a>01021         <span class="keywordtype">int</span> yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
<a name="l01022"></a>01022 
<a name="l01023"></a>01023         <span class="comment">/* Undo the effects of YY_DO_BEFORE_ACTION. */</span>
<a name="l01024"></a>01024         *yy_cp = yy_hold_char;
<a name="l01025"></a>01025         YY_RESTORE_YY_MORE_OFFSET
<a name="l01026"></a>01026 
<a name="l01027"></a>01027         <span class="keywordflow">if</span> ( yy_current_buffer-&gt;yy_buffer_status == YY_BUFFER_NEW )
<a name="l01028"></a>01028             {
<a name="l01029"></a>01029             <span class="comment">/* We&#39;re scanning a new file or input source.  It&#39;s</span>
<a name="l01030"></a>01030 <span class="comment">             * possible that this happened because the user</span>
<a name="l01031"></a>01031 <span class="comment">             * just pointed yyin at a new source and called</span>
<a name="l01032"></a>01032 <span class="comment">             * yylex().  If so, then we have to assure</span>
<a name="l01033"></a>01033 <span class="comment">             * consistency between yy_current_buffer and our</span>
<a name="l01034"></a>01034 <span class="comment">             * globals.  Here is the right place to do so, because</span>
<a name="l01035"></a>01035 <span class="comment">             * this is the first action (other than possibly a</span>
<a name="l01036"></a>01036 <span class="comment">             * back-up) that will match for the new input source.</span>
<a name="l01037"></a>01037 <span class="comment">             */</span>
<a name="l01038"></a>01038             yy_n_chars = yy_current_buffer-&gt;yy_n_chars;
<a name="l01039"></a>01039             yy_current_buffer-&gt;yy_input_file = yyin;
<a name="l01040"></a>01040             yy_current_buffer-&gt;yy_buffer_status = YY_BUFFER_NORMAL;
<a name="l01041"></a>01041             }
<a name="l01042"></a>01042 
<a name="l01043"></a>01043         <span class="comment">/* Note that here we test for yy_c_buf_p &quot;&lt;=&quot; to the position</span>
<a name="l01044"></a>01044 <span class="comment">         * of the first EOB in the buffer, since yy_c_buf_p will</span>
<a name="l01045"></a>01045 <span class="comment">         * already have been incremented past the NUL character</span>
<a name="l01046"></a>01046 <span class="comment">         * (since all states make transitions on EOB to the</span>
<a name="l01047"></a>01047 <span class="comment">         * end-of-buffer state).  Contrast this with the test</span>
<a name="l01048"></a>01048 <span class="comment">         * in input().</span>
<a name="l01049"></a>01049 <span class="comment">         */</span>
<a name="l01050"></a>01050         <span class="keywordflow">if</span> ( yy_c_buf_p &lt;= &amp;yy_current_buffer-&gt;yy_ch_buf[yy_n_chars] )
<a name="l01051"></a>01051             { <span class="comment">/* This was really a NUL. */</span>
<a name="l01052"></a>01052             yy_state_type yy_next_state;
<a name="l01053"></a>01053 
<a name="l01054"></a>01054             yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
<a name="l01055"></a>01055 
<a name="l01056"></a>01056             yy_current_state = yy_get_previous_state();
<a name="l01057"></a>01057 
<a name="l01058"></a>01058             <span class="comment">/* Okay, we&#39;re now positioned to make the NUL</span>
<a name="l01059"></a>01059 <span class="comment">             * transition.  We couldn&#39;t have</span>
<a name="l01060"></a>01060 <span class="comment">             * yy_get_previous_state() go ahead and do it</span>
<a name="l01061"></a>01061 <span class="comment">             * for us because it doesn&#39;t know how to deal</span>
<a name="l01062"></a>01062 <span class="comment">             * with the possibility of jamming (and we don&#39;t</span>
<a name="l01063"></a>01063 <span class="comment">             * want to build jamming into it because then it</span>
<a name="l01064"></a>01064 <span class="comment">             * will run more slowly).</span>
<a name="l01065"></a>01065 <span class="comment">             */</span>
<a name="l01066"></a>01066 
<a name="l01067"></a>01067             yy_next_state = yy_try_NUL_trans( yy_current_state );
<a name="l01068"></a>01068 
<a name="l01069"></a>01069             yy_bp = yytext_ptr + YY_MORE_ADJ;
<a name="l01070"></a>01070 
<a name="l01071"></a>01071             <span class="keywordflow">if</span> ( yy_next_state )
<a name="l01072"></a>01072                 {
<a name="l01073"></a>01073                 <span class="comment">/* Consume the NUL. */</span>
<a name="l01074"></a>01074                 yy_cp = ++yy_c_buf_p;
<a name="l01075"></a>01075                 yy_current_state = yy_next_state;
<a name="l01076"></a>01076                 <span class="keywordflow">goto</span> yy_match;
<a name="l01077"></a>01077                 }
<a name="l01078"></a>01078 
<a name="l01079"></a>01079             <span class="keywordflow">else</span>
<a name="l01080"></a>01080                 {
<a name="l01081"></a>01081                 yy_cp = yy_c_buf_p;
<a name="l01082"></a>01082                 <span class="keywordflow">goto</span> yy_find_action;
<a name="l01083"></a>01083                 }
<a name="l01084"></a>01084             }
<a name="l01085"></a>01085 
<a name="l01086"></a>01086         <span class="keywordflow">else</span> <span class="keywordflow">switch</span> ( yy_get_next_buffer() )
<a name="l01087"></a>01087             {
<a name="l01088"></a>01088             <span class="keywordflow">case</span> EOB_ACT_END_OF_FILE:
<a name="l01089"></a>01089                 {
<a name="l01090"></a>01090                 yy_did_buffer_switch_on_eof = 0;
<a name="l01091"></a>01091 
<a name="l01092"></a>01092                 <span class="keywordflow">if</span> ( yywrap() )
<a name="l01093"></a>01093                     {
<a name="l01094"></a>01094                     <span class="comment">/* Note: because we&#39;ve taken care in</span>
<a name="l01095"></a>01095 <span class="comment">                     * yy_get_next_buffer() to have set up</span>
<a name="l01096"></a>01096 <span class="comment">                     * yytext, we can now set up</span>
<a name="l01097"></a>01097 <span class="comment">                     * yy_c_buf_p so that if some total</span>
<a name="l01098"></a>01098 <span class="comment">                     * hoser (like flex itself) wants to</span>
<a name="l01099"></a>01099 <span class="comment">                     * call the scanner after we return the</span>
<a name="l01100"></a>01100 <span class="comment">                     * YY_NULL, it&#39;ll still work - another</span>
<a name="l01101"></a>01101 <span class="comment">                     * YY_NULL will get returned.</span>
<a name="l01102"></a>01102 <span class="comment">                     */</span>
<a name="l01103"></a>01103                     yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
<a name="l01104"></a>01104 
<a name="l01105"></a>01105                     yy_act = YY_STATE_EOF(YY_START);
<a name="l01106"></a>01106                     <span class="keywordflow">goto</span> do_action;
<a name="l01107"></a>01107                     }
<a name="l01108"></a>01108 
<a name="l01109"></a>01109                 <span class="keywordflow">else</span>
<a name="l01110"></a>01110                     {
<a name="l01111"></a>01111                     <span class="keywordflow">if</span> ( ! yy_did_buffer_switch_on_eof )
<a name="l01112"></a>01112                         YY_NEW_FILE;
<a name="l01113"></a>01113                     }
<a name="l01114"></a>01114                 <span class="keywordflow">break</span>;
<a name="l01115"></a>01115                 }
<a name="l01116"></a>01116 
<a name="l01117"></a>01117             <span class="keywordflow">case</span> EOB_ACT_CONTINUE_SCAN:
<a name="l01118"></a>01118                 yy_c_buf_p =
<a name="l01119"></a>01119                     yytext_ptr + yy_amount_of_matched_text;
<a name="l01120"></a>01120 
<a name="l01121"></a>01121                 yy_current_state = yy_get_previous_state();
<a name="l01122"></a>01122 
<a name="l01123"></a>01123                 yy_cp = yy_c_buf_p;
<a name="l01124"></a>01124                 yy_bp = yytext_ptr + YY_MORE_ADJ;
<a name="l01125"></a>01125                 <span class="keywordflow">goto</span> yy_match;
<a name="l01126"></a>01126 
<a name="l01127"></a>01127             <span class="keywordflow">case</span> EOB_ACT_LAST_MATCH:
<a name="l01128"></a>01128                 yy_c_buf_p =
<a name="l01129"></a>01129                 &amp;yy_current_buffer-&gt;yy_ch_buf[yy_n_chars];
<a name="l01130"></a>01130 
<a name="l01131"></a>01131                 yy_current_state = yy_get_previous_state();
<a name="l01132"></a>01132 
<a name="l01133"></a>01133                 yy_cp = yy_c_buf_p;
<a name="l01134"></a>01134                 yy_bp = yytext_ptr + YY_MORE_ADJ;
<a name="l01135"></a>01135                 <span class="keywordflow">goto</span> yy_find_action;
<a name="l01136"></a>01136             }
<a name="l01137"></a>01137         <span class="keywordflow">break</span>;
<a name="l01138"></a>01138         }
<a name="l01139"></a>01139 
<a name="l01140"></a>01140     <span class="keywordflow">default</span>:
<a name="l01141"></a>01141         YY_FATAL_ERROR(
<a name="l01142"></a>01142             <span class="stringliteral">&quot;fatal flex scanner internal error--no action found&quot;</span> );
<a name="l01143"></a>01143     } <span class="comment">/* end of action switch */</span>
<a name="l01144"></a>01144         } <span class="comment">/* end of scanning one token */</span>
<a name="l01145"></a>01145     } <span class="comment">/* end of yylex */</span>
<a name="l01146"></a>01146 
<a name="l01147"></a>01147 
<a name="l01148"></a>01148 <span class="comment">/* yy_get_next_buffer - try to read in a new buffer</span>
<a name="l01149"></a>01149 <span class="comment"> *</span>
<a name="l01150"></a>01150 <span class="comment"> * Returns a code representing an action:</span>
<a name="l01151"></a>01151 <span class="comment"> *  EOB_ACT_LAST_MATCH -</span>
<a name="l01152"></a>01152 <span class="comment"> *  EOB_ACT_CONTINUE_SCAN - continue scanning from current position</span>
<a name="l01153"></a>01153 <span class="comment"> *  EOB_ACT_END_OF_FILE - end of file</span>
<a name="l01154"></a>01154 <span class="comment"> */</span>
<a name="l01155"></a>01155 
<a name="l01156"></a>01156 <span class="keyword">static</span> <span class="keywordtype">int</span> yy_get_next_buffer()
<a name="l01157"></a>01157     {
<a name="l01158"></a>01158     <span class="keyword">register</span> <span class="keywordtype">char</span> *dest = yy_current_buffer-&gt;yy_ch_buf;
<a name="l01159"></a>01159     <span class="keyword">register</span> <span class="keywordtype">char</span> *source = yytext_ptr;
<a name="l01160"></a>01160     <span class="keyword">register</span> <span class="keywordtype">int</span> number_to_move, i;
<a name="l01161"></a>01161     <span class="keywordtype">int</span> ret_val;
<a name="l01162"></a>01162 
<a name="l01163"></a>01163     <span class="keywordflow">if</span> ( yy_c_buf_p &gt; &amp;yy_current_buffer-&gt;yy_ch_buf[yy_n_chars + 1] )
<a name="l01164"></a>01164         YY_FATAL_ERROR(
<a name="l01165"></a>01165         <span class="stringliteral">&quot;fatal flex scanner internal error--end of buffer missed&quot;</span> );
<a name="l01166"></a>01166 
<a name="l01167"></a>01167     <span class="keywordflow">if</span> ( yy_current_buffer-&gt;yy_fill_buffer == 0 )
<a name="l01168"></a>01168         { <span class="comment">/* Don&#39;t try to fill the buffer, so this is an EOF. */</span>
<a name="l01169"></a>01169         <span class="keywordflow">if</span> ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
<a name="l01170"></a>01170             {
<a name="l01171"></a>01171             <span class="comment">/* We matched a single character, the EOB, so</span>
<a name="l01172"></a>01172 <span class="comment">             * treat this as a final EOF.</span>
<a name="l01173"></a>01173 <span class="comment">             */</span>
<a name="l01174"></a>01174             <span class="keywordflow">return</span> EOB_ACT_END_OF_FILE;
<a name="l01175"></a>01175             }
<a name="l01176"></a>01176 
<a name="l01177"></a>01177         <span class="keywordflow">else</span>
<a name="l01178"></a>01178             {
<a name="l01179"></a>01179             <span class="comment">/* We matched some text prior to the EOB, first</span>
<a name="l01180"></a>01180 <span class="comment">             * process it.</span>
<a name="l01181"></a>01181 <span class="comment">             */</span>
<a name="l01182"></a>01182             <span class="keywordflow">return</span> EOB_ACT_LAST_MATCH;
<a name="l01183"></a>01183             }
<a name="l01184"></a>01184         }
<a name="l01185"></a>01185 
<a name="l01186"></a>01186     <span class="comment">/* Try to read more data. */</span>
<a name="l01187"></a>01187 
<a name="l01188"></a>01188     <span class="comment">/* First move last chars to start of buffer. */</span>
<a name="l01189"></a>01189     number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
<a name="l01190"></a>01190 
<a name="l01191"></a>01191     <span class="keywordflow">for</span> ( i = 0; i &lt; number_to_move; ++i )
<a name="l01192"></a>01192         *(dest++) = *(source++);
<a name="l01193"></a>01193 
<a name="l01194"></a>01194     <span class="keywordflow">if</span> ( yy_current_buffer-&gt;yy_buffer_status == YY_BUFFER_EOF_PENDING )
<a name="l01195"></a>01195         <span class="comment">/* don&#39;t do the read, it&#39;s not guaranteed to return an EOF,</span>
<a name="l01196"></a>01196 <span class="comment">         * just force an EOF</span>
<a name="l01197"></a>01197 <span class="comment">         */</span>
<a name="l01198"></a>01198         yy_current_buffer-&gt;yy_n_chars = yy_n_chars = 0;
<a name="l01199"></a>01199 
<a name="l01200"></a>01200     <span class="keywordflow">else</span>
<a name="l01201"></a>01201         {
<a name="l01202"></a>01202         <span class="keywordtype">int</span> num_to_read =
<a name="l01203"></a>01203             yy_current_buffer-&gt;yy_buf_size - number_to_move - 1;
<a name="l01204"></a>01204 
<a name="l01205"></a>01205         <span class="keywordflow">while</span> ( num_to_read &lt;= 0 )
<a name="l01206"></a>01206             { <span class="comment">/* Not enough room in the buffer - grow it. */</span>
<a name="l01207"></a>01207 <span class="preprocessor">#ifdef YY_USES_REJECT</span>
<a name="l01208"></a>01208 <span class="preprocessor"></span>            YY_FATAL_ERROR(
<a name="l01209"></a>01209 <span class="stringliteral">&quot;input buffer overflow, can&#39;t enlarge buffer because scanner uses REJECT&quot;</span> );
<a name="l01210"></a>01210 <span class="preprocessor">#else</span>
<a name="l01211"></a>01211 <span class="preprocessor"></span>
<a name="l01212"></a>01212             <span class="comment">/* just a shorter name for the current buffer */</span>
<a name="l01213"></a>01213             YY_BUFFER_STATE b = yy_current_buffer;
<a name="l01214"></a>01214 
<a name="l01215"></a>01215             <span class="keywordtype">int</span> yy_c_buf_p_offset =
<a name="l01216"></a>01216                 (int) (yy_c_buf_p - b-&gt;yy_ch_buf);
<a name="l01217"></a>01217 
<a name="l01218"></a>01218             <span class="keywordflow">if</span> ( b-&gt;yy_is_our_buffer )
<a name="l01219"></a>01219                 {
<a name="l01220"></a>01220                 <span class="keywordtype">int</span> new_size = b-&gt;yy_buf_size * 2;
<a name="l01221"></a>01221 
<a name="l01222"></a>01222                 <span class="keywordflow">if</span> ( new_size &lt;= 0 )
<a name="l01223"></a>01223                     b-&gt;yy_buf_size += b-&gt;yy_buf_size / 8;
<a name="l01224"></a>01224                 <span class="keywordflow">else</span>
<a name="l01225"></a>01225                     b-&gt;yy_buf_size *= 2;
<a name="l01226"></a>01226 
<a name="l01227"></a>01227                 b-&gt;yy_ch_buf = (<span class="keywordtype">char</span> *)
<a name="l01228"></a>01228                     <span class="comment">/* Include room in for 2 EOB chars. */</span>
<a name="l01229"></a>01229                     yy_flex_realloc( (<span class="keywordtype">void</span> *) b-&gt;yy_ch_buf,
<a name="l01230"></a>01230                              b-&gt;yy_buf_size + 2 );
<a name="l01231"></a>01231                 }
<a name="l01232"></a>01232             <span class="keywordflow">else</span>
<a name="l01233"></a>01233                 <span class="comment">/* Can&#39;t grow it, we don&#39;t own it. */</span>
<a name="l01234"></a>01234                 b-&gt;yy_ch_buf = 0;
<a name="l01235"></a>01235 
<a name="l01236"></a>01236             <span class="keywordflow">if</span> ( ! b-&gt;yy_ch_buf )
<a name="l01237"></a>01237                 YY_FATAL_ERROR(
<a name="l01238"></a>01238                 <span class="stringliteral">&quot;fatal error - scanner input buffer overflow&quot;</span> );
<a name="l01239"></a>01239 
<a name="l01240"></a>01240             yy_c_buf_p = &amp;b-&gt;yy_ch_buf[yy_c_buf_p_offset];
<a name="l01241"></a>01241 
<a name="l01242"></a>01242             num_to_read = yy_current_buffer-&gt;yy_buf_size -
<a name="l01243"></a>01243                         number_to_move - 1;
<a name="l01244"></a>01244 <span class="preprocessor">#endif</span>
<a name="l01245"></a>01245 <span class="preprocessor"></span>            }
<a name="l01246"></a>01246 
<a name="l01247"></a>01247         <span class="keywordflow">if</span> ( num_to_read &gt; YY_READ_BUF_SIZE )
<a name="l01248"></a>01248             num_to_read = YY_READ_BUF_SIZE;
<a name="l01249"></a>01249 
<a name="l01250"></a>01250         <span class="comment">/* Read in more data. */</span>
<a name="l01251"></a>01251         YY_INPUT( (&amp;yy_current_buffer-&gt;yy_ch_buf[number_to_move]),
<a name="l01252"></a>01252             yy_n_chars, num_to_read );
<a name="l01253"></a>01253 
<a name="l01254"></a>01254         yy_current_buffer-&gt;yy_n_chars = yy_n_chars;
<a name="l01255"></a>01255         }
<a name="l01256"></a>01256 
<a name="l01257"></a>01257     <span class="keywordflow">if</span> ( yy_n_chars == 0 )
<a name="l01258"></a>01258         {
<a name="l01259"></a>01259         <span class="keywordflow">if</span> ( number_to_move == YY_MORE_ADJ )
<a name="l01260"></a>01260             {
<a name="l01261"></a>01261             ret_val = EOB_ACT_END_OF_FILE;
<a name="l01262"></a>01262             yyrestart( yyin );
<a name="l01263"></a>01263             }
<a name="l01264"></a>01264 
<a name="l01265"></a>01265         <span class="keywordflow">else</span>
<a name="l01266"></a>01266             {
<a name="l01267"></a>01267             ret_val = EOB_ACT_LAST_MATCH;
<a name="l01268"></a>01268             yy_current_buffer-&gt;yy_buffer_status =
<a name="l01269"></a>01269                 YY_BUFFER_EOF_PENDING;
<a name="l01270"></a>01270             }
<a name="l01271"></a>01271         }
<a name="l01272"></a>01272 
<a name="l01273"></a>01273     <span class="keywordflow">else</span>
<a name="l01274"></a>01274         ret_val = EOB_ACT_CONTINUE_SCAN;
<a name="l01275"></a>01275 
<a name="l01276"></a>01276     yy_n_chars += number_to_move;
<a name="l01277"></a>01277     yy_current_buffer-&gt;yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
<a name="l01278"></a>01278     yy_current_buffer-&gt;yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
<a name="l01279"></a>01279 
<a name="l01280"></a>01280     yytext_ptr = &amp;yy_current_buffer-&gt;yy_ch_buf[0];
<a name="l01281"></a>01281 
<a name="l01282"></a>01282     <span class="keywordflow">return</span> ret_val;
<a name="l01283"></a>01283     }
<a name="l01284"></a>01284 
<a name="l01285"></a>01285 
<a name="l01286"></a>01286 <span class="comment">/* yy_get_previous_state - get the state just before the EOB char was reached */</span>
<a name="l01287"></a>01287 
<a name="l01288"></a>01288 <span class="keyword">static</span> yy_state_type yy_get_previous_state()
<a name="l01289"></a>01289     {
<a name="l01290"></a>01290     <span class="keyword">register</span> yy_state_type yy_current_state;
<a name="l01291"></a>01291     <span class="keyword">register</span> <span class="keywordtype">char</span> *yy_cp;
<a name="l01292"></a>01292 
<a name="l01293"></a>01293     yy_current_state = yy_start;
<a name="l01294"></a>01294 
<a name="l01295"></a>01295     <span class="keywordflow">for</span> ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp &lt; yy_c_buf_p; ++yy_cp )
<a name="l01296"></a>01296         {
<a name="l01297"></a>01297         <span class="keyword">register</span> YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
<a name="l01298"></a>01298         <span class="keywordflow">if</span> ( yy_accept[yy_current_state] )
<a name="l01299"></a>01299             {
<a name="l01300"></a>01300             yy_last_accepting_state = yy_current_state;
<a name="l01301"></a>01301             yy_last_accepting_cpos = yy_cp;
<a name="l01302"></a>01302             }
<a name="l01303"></a>01303         <span class="keywordflow">while</span> ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
<a name="l01304"></a>01304             {
<a name="l01305"></a>01305             yy_current_state = (int) yy_def[yy_current_state];
<a name="l01306"></a>01306             <span class="keywordflow">if</span> ( yy_current_state &gt;= 172 )
<a name="l01307"></a>01307                 yy_c = yy_meta[(<span class="keywordtype">unsigned</span> int) yy_c];
<a name="l01308"></a>01308             }
<a name="l01309"></a>01309         yy_current_state = yy_nxt[yy_base[yy_current_state] + (<span class="keywordtype">unsigned</span> int) yy_c];
<a name="l01310"></a>01310         }
<a name="l01311"></a>01311 
<a name="l01312"></a>01312     <span class="keywordflow">return</span> yy_current_state;
<a name="l01313"></a>01313     }
<a name="l01314"></a>01314 
<a name="l01315"></a>01315 
<a name="l01316"></a>01316 <span class="comment">/* yy_try_NUL_trans - try to make a transition on the NUL character</span>
<a name="l01317"></a>01317 <span class="comment"> *</span>
<a name="l01318"></a>01318 <span class="comment"> * synopsis</span>
<a name="l01319"></a>01319 <span class="comment"> *  next_state = yy_try_NUL_trans( current_state );</span>
<a name="l01320"></a>01320 <span class="comment"> */</span>
<a name="l01321"></a>01321 
<a name="l01322"></a>01322 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01323"></a>01323 <span class="preprocessor"></span><span class="keyword">static</span> yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
<a name="l01324"></a>01324 <span class="preprocessor">#else</span>
<a name="l01325"></a>01325 <span class="preprocessor"></span><span class="keyword">static</span> yy_state_type yy_try_NUL_trans( yy_current_state )
<a name="l01326"></a>01326 yy_state_type yy_current_state;
<a name="l01327"></a>01327 <span class="preprocessor">#endif</span>
<a name="l01328"></a>01328 <span class="preprocessor"></span>    {
<a name="l01329"></a>01329     <span class="keyword">register</span> <span class="keywordtype">int</span> yy_is_jam;
<a name="l01330"></a>01330     <span class="keyword">register</span> <span class="keywordtype">char</span> *yy_cp = yy_c_buf_p;
<a name="l01331"></a>01331 
<a name="l01332"></a>01332     <span class="keyword">register</span> YY_CHAR yy_c = 1;
<a name="l01333"></a>01333     <span class="keywordflow">if</span> ( yy_accept[yy_current_state] )
<a name="l01334"></a>01334         {
<a name="l01335"></a>01335         yy_last_accepting_state = yy_current_state;
<a name="l01336"></a>01336         yy_last_accepting_cpos = yy_cp;
<a name="l01337"></a>01337         }
<a name="l01338"></a>01338     <span class="keywordflow">while</span> ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
<a name="l01339"></a>01339         {
<a name="l01340"></a>01340         yy_current_state = (int) yy_def[yy_current_state];
<a name="l01341"></a>01341         <span class="keywordflow">if</span> ( yy_current_state &gt;= 172 )
<a name="l01342"></a>01342             yy_c = yy_meta[(<span class="keywordtype">unsigned</span> int) yy_c];
<a name="l01343"></a>01343         }
<a name="l01344"></a>01344     yy_current_state = yy_nxt[yy_base[yy_current_state] + (<span class="keywordtype">unsigned</span> int) yy_c];
<a name="l01345"></a>01345     yy_is_jam = (yy_current_state == 171);
<a name="l01346"></a>01346 
<a name="l01347"></a>01347     <span class="keywordflow">return</span> yy_is_jam ? 0 : yy_current_state;
<a name="l01348"></a>01348     }
<a name="l01349"></a>01349 
<a name="l01350"></a>01350 
<a name="l01351"></a>01351 <span class="preprocessor">#ifndef YY_NO_UNPUT</span>
<a name="l01352"></a>01352 <span class="preprocessor"></span><span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01353"></a>01353 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yyunput( <span class="keywordtype">int</span> c, <span class="keyword">register</span> <span class="keywordtype">char</span> *yy_bp )
<a name="l01354"></a>01354 <span class="preprocessor">#else</span>
<a name="l01355"></a>01355 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yyunput( c, yy_bp )
<a name="l01356"></a>01356 int c;
<a name="l01357"></a>01357 register <span class="keywordtype">char</span> *yy_bp;
<a name="l01358"></a>01358 <span class="preprocessor">#endif</span>
<a name="l01359"></a>01359 <span class="preprocessor"></span>    {
<a name="l01360"></a>01360     <span class="keyword">register</span> <span class="keywordtype">char</span> *yy_cp = yy_c_buf_p;
<a name="l01361"></a>01361 
<a name="l01362"></a>01362     <span class="comment">/* undo effects of setting up yytext */</span>
<a name="l01363"></a>01363     *yy_cp = yy_hold_char;
<a name="l01364"></a>01364 
<a name="l01365"></a>01365     <span class="keywordflow">if</span> ( yy_cp &lt; yy_current_buffer-&gt;yy_ch_buf + 2 )
<a name="l01366"></a>01366         { <span class="comment">/* need to shift things up to make room */</span>
<a name="l01367"></a>01367         <span class="comment">/* +2 for EOB chars. */</span>
<a name="l01368"></a>01368         <span class="keyword">register</span> <span class="keywordtype">int</span> number_to_move = yy_n_chars + 2;
<a name="l01369"></a>01369         <span class="keyword">register</span> <span class="keywordtype">char</span> *dest = &amp;yy_current_buffer-&gt;yy_ch_buf[
<a name="l01370"></a>01370                     yy_current_buffer-&gt;yy_buf_size + 2];
<a name="l01371"></a>01371         <span class="keyword">register</span> <span class="keywordtype">char</span> *source =
<a name="l01372"></a>01372                 &amp;yy_current_buffer-&gt;yy_ch_buf[number_to_move];
<a name="l01373"></a>01373 
<a name="l01374"></a>01374         <span class="keywordflow">while</span> ( source &gt; yy_current_buffer-&gt;yy_ch_buf )
<a name="l01375"></a>01375             *--dest = *--source;
<a name="l01376"></a>01376 
<a name="l01377"></a>01377         yy_cp += (int) (dest - source);
<a name="l01378"></a>01378         yy_bp += (int) (dest - source);
<a name="l01379"></a>01379         yy_current_buffer-&gt;yy_n_chars =
<a name="l01380"></a>01380             yy_n_chars = yy_current_buffer-&gt;yy_buf_size;
<a name="l01381"></a>01381 
<a name="l01382"></a>01382         <span class="keywordflow">if</span> ( yy_cp &lt; yy_current_buffer-&gt;yy_ch_buf + 2 )
<a name="l01383"></a>01383             YY_FATAL_ERROR( <span class="stringliteral">&quot;flex scanner push-back overflow&quot;</span> );
<a name="l01384"></a>01384         }
<a name="l01385"></a>01385 
<a name="l01386"></a>01386     *--yy_cp = (char) c;
<a name="l01387"></a>01387 
<a name="l01388"></a>01388 
<a name="l01389"></a>01389     yytext_ptr = yy_bp;
<a name="l01390"></a>01390     yy_hold_char = *yy_cp;
<a name="l01391"></a>01391     yy_c_buf_p = yy_cp;
<a name="l01392"></a>01392     }
<a name="l01393"></a>01393 <span class="preprocessor">#endif  </span><span class="comment">/* ifndef YY_NO_UNPUT */</span>
<a name="l01394"></a>01394 
<a name="l01395"></a>01395 
<a name="l01396"></a>01396 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l01397"></a>01397 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> yyinput()
<a name="l01398"></a>01398 <span class="preprocessor">#else</span>
<a name="l01399"></a>01399 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> input()
<a name="l01400"></a>01400 <span class="preprocessor">#endif</span>
<a name="l01401"></a>01401 <span class="preprocessor"></span>    {
<a name="l01402"></a>01402     <span class="keywordtype">int</span> c;
<a name="l01403"></a>01403 
<a name="l01404"></a>01404     *yy_c_buf_p = yy_hold_char;
<a name="l01405"></a>01405 
<a name="l01406"></a>01406     <span class="keywordflow">if</span> ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
<a name="l01407"></a>01407         {
<a name="l01408"></a>01408         <span class="comment">/* yy_c_buf_p now points to the character we want to return.</span>
<a name="l01409"></a>01409 <span class="comment">         * If this occurs *before* the EOB characters, then it&#39;s a</span>
<a name="l01410"></a>01410 <span class="comment">         * valid NUL; if not, then we&#39;ve hit the end of the buffer.</span>
<a name="l01411"></a>01411 <span class="comment">         */</span>
<a name="l01412"></a>01412         <span class="keywordflow">if</span> ( yy_c_buf_p &lt; &amp;yy_current_buffer-&gt;yy_ch_buf[yy_n_chars] )
<a name="l01413"></a>01413             <span class="comment">/* This was really a NUL. */</span>
<a name="l01414"></a>01414             *yy_c_buf_p = <span class="charliteral">&#39;\0&#39;</span>;
<a name="l01415"></a>01415 
<a name="l01416"></a>01416         <span class="keywordflow">else</span>
<a name="l01417"></a>01417             { <span class="comment">/* need more input */</span>
<a name="l01418"></a>01418             <span class="keywordtype">int</span> offset = yy_c_buf_p - yytext_ptr;
<a name="l01419"></a>01419             ++yy_c_buf_p;
<a name="l01420"></a>01420 
<a name="l01421"></a>01421             <span class="keywordflow">switch</span> ( yy_get_next_buffer() )
<a name="l01422"></a>01422                 {
<a name="l01423"></a>01423                 <span class="keywordflow">case</span> EOB_ACT_LAST_MATCH:
<a name="l01424"></a>01424                     <span class="comment">/* This happens because yy_g_n_b()</span>
<a name="l01425"></a>01425 <span class="comment">                     * sees that we&#39;ve accumulated a</span>
<a name="l01426"></a>01426 <span class="comment">                     * token and flags that we need to</span>
<a name="l01427"></a>01427 <span class="comment">                     * try matching the token before</span>
<a name="l01428"></a>01428 <span class="comment">                     * proceeding.  But for input(),</span>
<a name="l01429"></a>01429 <span class="comment">                     * there&#39;s no matching to consider.</span>
<a name="l01430"></a>01430 <span class="comment">                     * So convert the EOB_ACT_LAST_MATCH</span>
<a name="l01431"></a>01431 <span class="comment">                     * to EOB_ACT_END_OF_FILE.</span>
<a name="l01432"></a>01432 <span class="comment">                     */</span>
<a name="l01433"></a>01433 
<a name="l01434"></a>01434                     <span class="comment">/* Reset buffer status. */</span>
<a name="l01435"></a>01435                     yyrestart( yyin );
<a name="l01436"></a>01436 
<a name="l01437"></a>01437                     <span class="comment">/* fall through */</span>
<a name="l01438"></a>01438 
<a name="l01439"></a>01439                 <span class="keywordflow">case</span> EOB_ACT_END_OF_FILE:
<a name="l01440"></a>01440                     {
<a name="l01441"></a>01441                     <span class="keywordflow">if</span> ( yywrap() )
<a name="l01442"></a>01442                         <span class="keywordflow">return</span> EOF;
<a name="l01443"></a>01443 
<a name="l01444"></a>01444                     <span class="keywordflow">if</span> ( ! yy_did_buffer_switch_on_eof )
<a name="l01445"></a>01445                         YY_NEW_FILE;
<a name="l01446"></a>01446 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l01447"></a>01447 <span class="preprocessor"></span>                    <span class="keywordflow">return</span> yyinput();
<a name="l01448"></a>01448 <span class="preprocessor">#else</span>
<a name="l01449"></a>01449 <span class="preprocessor"></span>                    <span class="keywordflow">return</span> input();
<a name="l01450"></a>01450 <span class="preprocessor">#endif</span>
<a name="l01451"></a>01451 <span class="preprocessor"></span>                    }
<a name="l01452"></a>01452 
<a name="l01453"></a>01453                 <span class="keywordflow">case</span> EOB_ACT_CONTINUE_SCAN:
<a name="l01454"></a>01454                     yy_c_buf_p = yytext_ptr + offset;
<a name="l01455"></a>01455                     <span class="keywordflow">break</span>;
<a name="l01456"></a>01456                 }
<a name="l01457"></a>01457             }
<a name="l01458"></a>01458         }
<a name="l01459"></a>01459 
<a name="l01460"></a>01460     c = *(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *) yy_c_buf_p;  <span class="comment">/* cast for 8-bit char&#39;s */</span>
<a name="l01461"></a>01461     *yy_c_buf_p = <span class="charliteral">&#39;\0&#39;</span>; <span class="comment">/* preserve yytext */</span>
<a name="l01462"></a>01462     yy_hold_char = *++yy_c_buf_p;
<a name="l01463"></a>01463 
<a name="l01464"></a>01464 
<a name="l01465"></a>01465     <span class="keywordflow">return</span> c;
<a name="l01466"></a>01466     }
<a name="l01467"></a>01467 
<a name="l01468"></a>01468 
<a name="l01469"></a>01469 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01470"></a>01470 <span class="preprocessor"></span><span class="keywordtype">void</span> yyrestart( FILE *input_file )
<a name="l01471"></a>01471 <span class="preprocessor">#else</span>
<a name="l01472"></a>01472 <span class="preprocessor"></span><span class="keywordtype">void</span> yyrestart( input_file )
<a name="l01473"></a>01473 FILE *input_file;
<a name="l01474"></a>01474 <span class="preprocessor">#endif</span>
<a name="l01475"></a>01475 <span class="preprocessor"></span>    {
<a name="l01476"></a>01476     <span class="keywordflow">if</span> ( ! yy_current_buffer )
<a name="l01477"></a>01477         yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
<a name="l01478"></a>01478 
<a name="l01479"></a>01479     yy_init_buffer( yy_current_buffer, input_file );
<a name="l01480"></a>01480     yy_load_buffer_state();
<a name="l01481"></a>01481     }
<a name="l01482"></a>01482 
<a name="l01483"></a>01483 
<a name="l01484"></a>01484 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01485"></a>01485 <span class="preprocessor"></span><span class="keywordtype">void</span> yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
<a name="l01486"></a>01486 <span class="preprocessor">#else</span>
<a name="l01487"></a>01487 <span class="preprocessor"></span><span class="keywordtype">void</span> yy_switch_to_buffer( new_buffer )
<a name="l01488"></a>01488 YY_BUFFER_STATE new_buffer;
<a name="l01489"></a>01489 <span class="preprocessor">#endif</span>
<a name="l01490"></a>01490 <span class="preprocessor"></span>    {
<a name="l01491"></a>01491     <span class="keywordflow">if</span> ( yy_current_buffer == new_buffer )
<a name="l01492"></a>01492         <span class="keywordflow">return</span>;
<a name="l01493"></a>01493 
<a name="l01494"></a>01494     <span class="keywordflow">if</span> ( yy_current_buffer )
<a name="l01495"></a>01495         {
<a name="l01496"></a>01496         <span class="comment">/* Flush out information for old buffer. */</span>
<a name="l01497"></a>01497         *yy_c_buf_p = yy_hold_char;
<a name="l01498"></a>01498         yy_current_buffer-&gt;yy_buf_pos = yy_c_buf_p;
<a name="l01499"></a>01499         yy_current_buffer-&gt;yy_n_chars = yy_n_chars;
<a name="l01500"></a>01500         }
<a name="l01501"></a>01501 
<a name="l01502"></a>01502     yy_current_buffer = new_buffer;
<a name="l01503"></a>01503     yy_load_buffer_state();
<a name="l01504"></a>01504 
<a name="l01505"></a>01505     <span class="comment">/* We don&#39;t actually know whether we did this switch during</span>
<a name="l01506"></a>01506 <span class="comment">     * EOF (yywrap()) processing, but the only time this flag</span>
<a name="l01507"></a>01507 <span class="comment">     * is looked at is after yywrap() is called, so it&#39;s safe</span>
<a name="l01508"></a>01508 <span class="comment">     * to go ahead and always set it.</span>
<a name="l01509"></a>01509 <span class="comment">     */</span>
<a name="l01510"></a>01510     yy_did_buffer_switch_on_eof = 1;
<a name="l01511"></a>01511     }
<a name="l01512"></a>01512 
<a name="l01513"></a>01513 
<a name="l01514"></a>01514 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01515"></a>01515 <span class="preprocessor"></span><span class="keywordtype">void</span> yy_load_buffer_state( <span class="keywordtype">void</span> )
<a name="l01516"></a>01516 <span class="preprocessor">#else</span>
<a name="l01517"></a>01517 <span class="preprocessor"></span><span class="keywordtype">void</span> yy_load_buffer_state()
<a name="l01518"></a>01518 <span class="preprocessor">#endif</span>
<a name="l01519"></a>01519 <span class="preprocessor"></span>    {
<a name="l01520"></a>01520     yy_n_chars = yy_current_buffer-&gt;yy_n_chars;
<a name="l01521"></a>01521     yytext_ptr = yy_c_buf_p = yy_current_buffer-&gt;yy_buf_pos;
<a name="l01522"></a>01522     yyin = yy_current_buffer-&gt;yy_input_file;
<a name="l01523"></a>01523     yy_hold_char = *yy_c_buf_p;
<a name="l01524"></a>01524     }
<a name="l01525"></a>01525 
<a name="l01526"></a>01526 
<a name="l01527"></a>01527 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01528"></a>01528 <span class="preprocessor"></span>YY_BUFFER_STATE yy_create_buffer( FILE *file, <span class="keywordtype">int</span> size )
<a name="l01529"></a>01529 <span class="preprocessor">#else</span>
<a name="l01530"></a>01530 <span class="preprocessor"></span>YY_BUFFER_STATE yy_create_buffer( file, size )
<a name="l01531"></a>01531 FILE *file;
<a name="l01532"></a>01532 <span class="keywordtype">int</span> size;
<a name="l01533"></a>01533 <span class="preprocessor">#endif</span>
<a name="l01534"></a>01534 <span class="preprocessor"></span>    {
<a name="l01535"></a>01535     YY_BUFFER_STATE b;
<a name="l01536"></a>01536 
<a name="l01537"></a>01537     b = (YY_BUFFER_STATE) yy_flex_alloc( <span class="keyword">sizeof</span>( <span class="keyword">struct</span> yy_buffer_state ) );
<a name="l01538"></a>01538     <span class="keywordflow">if</span> ( ! b )
<a name="l01539"></a>01539         YY_FATAL_ERROR( <span class="stringliteral">&quot;out of dynamic memory in yy_create_buffer()&quot;</span> );
<a name="l01540"></a>01540 
<a name="l01541"></a>01541     b-&gt;yy_buf_size = size;
<a name="l01542"></a>01542 
<a name="l01543"></a>01543     <span class="comment">/* yy_ch_buf has to be 2 characters longer than the size given because</span>
<a name="l01544"></a>01544 <span class="comment">     * we need to put in 2 end-of-buffer characters.</span>
<a name="l01545"></a>01545 <span class="comment">     */</span>
<a name="l01546"></a>01546     b-&gt;yy_ch_buf = (<span class="keywordtype">char</span> *) yy_flex_alloc( b-&gt;yy_buf_size + 2 );
<a name="l01547"></a>01547     <span class="keywordflow">if</span> ( ! b-&gt;yy_ch_buf )
<a name="l01548"></a>01548         YY_FATAL_ERROR( <span class="stringliteral">&quot;out of dynamic memory in yy_create_buffer()&quot;</span> );
<a name="l01549"></a>01549 
<a name="l01550"></a>01550     b-&gt;yy_is_our_buffer = 1;
<a name="l01551"></a>01551 
<a name="l01552"></a>01552     yy_init_buffer( b, file );
<a name="l01553"></a>01553 
<a name="l01554"></a>01554     <span class="keywordflow">return</span> b;
<a name="l01555"></a>01555     }
<a name="l01556"></a>01556 
<a name="l01557"></a>01557 
<a name="l01558"></a>01558 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01559"></a>01559 <span class="preprocessor"></span><span class="keywordtype">void</span> yy_delete_buffer( YY_BUFFER_STATE b )
<a name="l01560"></a>01560 <span class="preprocessor">#else</span>
<a name="l01561"></a>01561 <span class="preprocessor"></span><span class="keywordtype">void</span> yy_delete_buffer( b )
<a name="l01562"></a>01562 YY_BUFFER_STATE b;
<a name="l01563"></a>01563 <span class="preprocessor">#endif</span>
<a name="l01564"></a>01564 <span class="preprocessor"></span>    {
<a name="l01565"></a>01565     <span class="keywordflow">if</span> ( ! b )
<a name="l01566"></a>01566         <span class="keywordflow">return</span>;
<a name="l01567"></a>01567 
<a name="l01568"></a>01568     <span class="keywordflow">if</span> ( b == yy_current_buffer )
<a name="l01569"></a>01569         yy_current_buffer = (YY_BUFFER_STATE) 0;
<a name="l01570"></a>01570 
<a name="l01571"></a>01571     <span class="keywordflow">if</span> ( b-&gt;yy_is_our_buffer )
<a name="l01572"></a>01572         yy_flex_free( (<span class="keywordtype">void</span> *) b-&gt;yy_ch_buf );
<a name="l01573"></a>01573 
<a name="l01574"></a>01574     yy_flex_free( (<span class="keywordtype">void</span> *) b );
<a name="l01575"></a>01575     }
<a name="l01576"></a>01576 
<a name="l01577"></a>01577 
<a name="l01578"></a>01578 
<a name="l01579"></a>01579 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01580"></a>01580 <span class="preprocessor"></span><span class="keywordtype">void</span> yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
<a name="l01581"></a>01581 <span class="preprocessor">#else</span>
<a name="l01582"></a>01582 <span class="preprocessor"></span><span class="keywordtype">void</span> yy_init_buffer( b, file )
<a name="l01583"></a>01583 YY_BUFFER_STATE b;
<a name="l01584"></a>01584 FILE *file;
<a name="l01585"></a>01585 <span class="preprocessor">#endif</span>
<a name="l01586"></a>01586 <span class="preprocessor"></span>
<a name="l01587"></a>01587 
<a name="l01588"></a>01588     {
<a name="l01589"></a>01589     yy_flush_buffer( b );
<a name="l01590"></a>01590 
<a name="l01591"></a>01591     b-&gt;yy_input_file = file;
<a name="l01592"></a>01592     b-&gt;yy_fill_buffer = 1;
<a name="l01593"></a>01593 
<a name="l01594"></a>01594 <span class="preprocessor">#if YY_ALWAYS_INTERACTIVE</span>
<a name="l01595"></a>01595 <span class="preprocessor"></span>    b-&gt;yy_is_interactive = 1;
<a name="l01596"></a>01596 <span class="preprocessor">#else</span>
<a name="l01597"></a>01597 <span class="preprocessor"></span><span class="preprocessor">#if YY_NEVER_INTERACTIVE</span>
<a name="l01598"></a>01598 <span class="preprocessor"></span>    b-&gt;yy_is_interactive = 0;
<a name="l01599"></a>01599 <span class="preprocessor">#else</span>
<a name="l01600"></a>01600 <span class="preprocessor"></span>    b-&gt;yy_is_interactive = file ? (isatty( fileno(file) ) &gt; 0) : 0;
<a name="l01601"></a>01601 <span class="preprocessor">#endif</span>
<a name="l01602"></a>01602 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01603"></a>01603 <span class="preprocessor"></span>    }
<a name="l01604"></a>01604 
<a name="l01605"></a>01605 
<a name="l01606"></a>01606 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01607"></a>01607 <span class="preprocessor"></span><span class="keywordtype">void</span> yy_flush_buffer( YY_BUFFER_STATE b )
<a name="l01608"></a>01608 <span class="preprocessor">#else</span>
<a name="l01609"></a>01609 <span class="preprocessor"></span><span class="keywordtype">void</span> yy_flush_buffer( b )
<a name="l01610"></a>01610 YY_BUFFER_STATE b;
<a name="l01611"></a>01611 <span class="preprocessor">#endif</span>
<a name="l01612"></a>01612 <span class="preprocessor"></span>
<a name="l01613"></a>01613     {
<a name="l01614"></a>01614     <span class="keywordflow">if</span> ( ! b )
<a name="l01615"></a>01615         <span class="keywordflow">return</span>;
<a name="l01616"></a>01616 
<a name="l01617"></a>01617     b-&gt;yy_n_chars = 0;
<a name="l01618"></a>01618 
<a name="l01619"></a>01619     <span class="comment">/* We always need two end-of-buffer characters.  The first causes</span>
<a name="l01620"></a>01620 <span class="comment">     * a transition to the end-of-buffer state.  The second causes</span>
<a name="l01621"></a>01621 <span class="comment">     * a jam in that state.</span>
<a name="l01622"></a>01622 <span class="comment">     */</span>
<a name="l01623"></a>01623     b-&gt;yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
<a name="l01624"></a>01624     b-&gt;yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
<a name="l01625"></a>01625 
<a name="l01626"></a>01626     b-&gt;yy_buf_pos = &amp;b-&gt;yy_ch_buf[0];
<a name="l01627"></a>01627 
<a name="l01628"></a>01628     b-&gt;yy_at_bol = 1;
<a name="l01629"></a>01629     b-&gt;yy_buffer_status = YY_BUFFER_NEW;
<a name="l01630"></a>01630 
<a name="l01631"></a>01631     <span class="keywordflow">if</span> ( b == yy_current_buffer )
<a name="l01632"></a>01632         yy_load_buffer_state();
<a name="l01633"></a>01633     }
<a name="l01634"></a>01634 
<a name="l01635"></a>01635 
<a name="l01636"></a>01636 <span class="preprocessor">#ifndef YY_NO_SCAN_BUFFER</span>
<a name="l01637"></a>01637 <span class="preprocessor"></span><span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01638"></a>01638 <span class="preprocessor"></span>YY_BUFFER_STATE yy_scan_buffer( <span class="keywordtype">char</span> *base, yy_size_t size )
<a name="l01639"></a>01639 <span class="preprocessor">#else</span>
<a name="l01640"></a>01640 <span class="preprocessor"></span>YY_BUFFER_STATE yy_scan_buffer( base, size )
<a name="l01641"></a>01641 char *base;
<a name="l01642"></a>01642 yy_size_t size;
<a name="l01643"></a>01643 <span class="preprocessor">#endif</span>
<a name="l01644"></a>01644 <span class="preprocessor"></span>    {
<a name="l01645"></a>01645     YY_BUFFER_STATE b;
<a name="l01646"></a>01646 
<a name="l01647"></a>01647     <span class="keywordflow">if</span> ( size &lt; 2 ||
<a name="l01648"></a>01648          base[size-2] != YY_END_OF_BUFFER_CHAR ||
<a name="l01649"></a>01649          base[size-1] != YY_END_OF_BUFFER_CHAR )
<a name="l01650"></a>01650         <span class="comment">/* They forgot to leave room for the EOB&#39;s. */</span>
<a name="l01651"></a>01651         <span class="keywordflow">return</span> 0;
<a name="l01652"></a>01652 
<a name="l01653"></a>01653     b = (YY_BUFFER_STATE) yy_flex_alloc( <span class="keyword">sizeof</span>( <span class="keyword">struct</span> yy_buffer_state ) );
<a name="l01654"></a>01654     <span class="keywordflow">if</span> ( ! b )
<a name="l01655"></a>01655         YY_FATAL_ERROR( <span class="stringliteral">&quot;out of dynamic memory in yy_scan_buffer()&quot;</span> );
<a name="l01656"></a>01656 
<a name="l01657"></a>01657     b-&gt;yy_buf_size = size - 2;  <span class="comment">/* &quot;- 2&quot; to take care of EOB&#39;s */</span>
<a name="l01658"></a>01658     b-&gt;yy_buf_pos = b-&gt;yy_ch_buf = base;
<a name="l01659"></a>01659     b-&gt;yy_is_our_buffer = 0;
<a name="l01660"></a>01660     b-&gt;yy_input_file = 0;
<a name="l01661"></a>01661     b-&gt;yy_n_chars = b-&gt;yy_buf_size;
<a name="l01662"></a>01662     b-&gt;yy_is_interactive = 0;
<a name="l01663"></a>01663     b-&gt;yy_at_bol = 1;
<a name="l01664"></a>01664     b-&gt;yy_fill_buffer = 0;
<a name="l01665"></a>01665     b-&gt;yy_buffer_status = YY_BUFFER_NEW;
<a name="l01666"></a>01666 
<a name="l01667"></a>01667     yy_switch_to_buffer( b );
<a name="l01668"></a>01668 
<a name="l01669"></a>01669     <span class="keywordflow">return</span> b;
<a name="l01670"></a>01670     }
<a name="l01671"></a>01671 <span class="preprocessor">#endif</span>
<a name="l01672"></a>01672 <span class="preprocessor"></span>
<a name="l01673"></a>01673 
<a name="l01674"></a>01674 <span class="preprocessor">#ifndef YY_NO_SCAN_STRING</span>
<a name="l01675"></a>01675 <span class="preprocessor"></span><span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01676"></a>01676 <span class="preprocessor"></span>YY_BUFFER_STATE yy_scan_string( yyconst <span class="keywordtype">char</span> *yy_str )
<a name="l01677"></a>01677 <span class="preprocessor">#else</span>
<a name="l01678"></a>01678 <span class="preprocessor"></span>YY_BUFFER_STATE yy_scan_string( yy_str )
<a name="l01679"></a>01679 yyconst <span class="keywordtype">char</span> *yy_str;
<a name="l01680"></a>01680 <span class="preprocessor">#endif</span>
<a name="l01681"></a>01681 <span class="preprocessor"></span>    {
<a name="l01682"></a>01682     <span class="keywordtype">int</span> len;
<a name="l01683"></a>01683     <span class="keywordflow">for</span> ( len = 0; yy_str[len]; ++len )
<a name="l01684"></a>01684         ;
<a name="l01685"></a>01685 
<a name="l01686"></a>01686     <span class="keywordflow">return</span> yy_scan_bytes( yy_str, len );
<a name="l01687"></a>01687     }
<a name="l01688"></a>01688 <span class="preprocessor">#endif</span>
<a name="l01689"></a>01689 <span class="preprocessor"></span>
<a name="l01690"></a>01690 
<a name="l01691"></a>01691 <span class="preprocessor">#ifndef YY_NO_SCAN_BYTES</span>
<a name="l01692"></a>01692 <span class="preprocessor"></span><span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01693"></a>01693 <span class="preprocessor"></span>YY_BUFFER_STATE yy_scan_bytes( yyconst <span class="keywordtype">char</span> *bytes, <span class="keywordtype">int</span> len )
<a name="l01694"></a>01694 <span class="preprocessor">#else</span>
<a name="l01695"></a>01695 <span class="preprocessor"></span>YY_BUFFER_STATE yy_scan_bytes( bytes, len )
<a name="l01696"></a>01696 yyconst <span class="keywordtype">char</span> *bytes;
<a name="l01697"></a>01697 <span class="keywordtype">int</span> len;
<a name="l01698"></a>01698 <span class="preprocessor">#endif</span>
<a name="l01699"></a>01699 <span class="preprocessor"></span>    {
<a name="l01700"></a>01700     YY_BUFFER_STATE b;
<a name="l01701"></a>01701     <span class="keywordtype">char</span> *buf;
<a name="l01702"></a>01702     yy_size_t n;
<a name="l01703"></a>01703     <span class="keywordtype">int</span> i;
<a name="l01704"></a>01704 
<a name="l01705"></a>01705     <span class="comment">/* Get memory for full buffer, including space for trailing EOB&#39;s. */</span>
<a name="l01706"></a>01706     n = len + 2;
<a name="l01707"></a>01707     buf = (<span class="keywordtype">char</span> *) yy_flex_alloc( n );
<a name="l01708"></a>01708     <span class="keywordflow">if</span> ( ! buf )
<a name="l01709"></a>01709         YY_FATAL_ERROR( <span class="stringliteral">&quot;out of dynamic memory in yy_scan_bytes()&quot;</span> );
<a name="l01710"></a>01710 
<a name="l01711"></a>01711     <span class="keywordflow">for</span> ( i = 0; i &lt; len; ++i )
<a name="l01712"></a>01712         buf[i] = bytes[i];
<a name="l01713"></a>01713 
<a name="l01714"></a>01714     buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
<a name="l01715"></a>01715 
<a name="l01716"></a>01716     b = yy_scan_buffer( buf, n );
<a name="l01717"></a>01717     <span class="keywordflow">if</span> ( ! b )
<a name="l01718"></a>01718         YY_FATAL_ERROR( <span class="stringliteral">&quot;bad buffer in yy_scan_bytes()&quot;</span> );
<a name="l01719"></a>01719 
<a name="l01720"></a>01720     <span class="comment">/* It&#39;s okay to grow etc. this buffer, and we should throw it</span>
<a name="l01721"></a>01721 <span class="comment">     * away when we&#39;re done.</span>
<a name="l01722"></a>01722 <span class="comment">     */</span>
<a name="l01723"></a>01723     b-&gt;yy_is_our_buffer = 1;
<a name="l01724"></a>01724 
<a name="l01725"></a>01725     <span class="keywordflow">return</span> b;
<a name="l01726"></a>01726     }
<a name="l01727"></a>01727 <span class="preprocessor">#endif</span>
<a name="l01728"></a>01728 <span class="preprocessor"></span>
<a name="l01729"></a>01729 
<a name="l01730"></a>01730 <span class="preprocessor">#ifndef YY_NO_PUSH_STATE</span>
<a name="l01731"></a>01731 <span class="preprocessor"></span><span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01732"></a>01732 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_push_state( <span class="keywordtype">int</span> new_state )
<a name="l01733"></a>01733 <span class="preprocessor">#else</span>
<a name="l01734"></a>01734 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_push_state( new_state )
<a name="l01735"></a>01735 int new_state;
<a name="l01736"></a>01736 <span class="preprocessor">#endif</span>
<a name="l01737"></a>01737 <span class="preprocessor"></span>    {
<a name="l01738"></a>01738     <span class="keywordflow">if</span> ( yy_start_stack_ptr &gt;= yy_start_stack_depth )
<a name="l01739"></a>01739         {
<a name="l01740"></a>01740         yy_size_t new_size;
<a name="l01741"></a>01741 
<a name="l01742"></a>01742         yy_start_stack_depth += YY_START_STACK_INCR;
<a name="l01743"></a>01743         new_size = yy_start_stack_depth * <span class="keyword">sizeof</span>( int );
<a name="l01744"></a>01744 
<a name="l01745"></a>01745         <span class="keywordflow">if</span> ( ! yy_start_stack )
<a name="l01746"></a>01746             yy_start_stack = (<span class="keywordtype">int</span> *) yy_flex_alloc( new_size );
<a name="l01747"></a>01747 
<a name="l01748"></a>01748         <span class="keywordflow">else</span>
<a name="l01749"></a>01749             yy_start_stack = (<span class="keywordtype">int</span> *) yy_flex_realloc(
<a name="l01750"></a>01750                     (<span class="keywordtype">void</span> *) yy_start_stack, new_size );
<a name="l01751"></a>01751 
<a name="l01752"></a>01752         <span class="keywordflow">if</span> ( ! yy_start_stack )
<a name="l01753"></a>01753             YY_FATAL_ERROR(
<a name="l01754"></a>01754             <span class="stringliteral">&quot;out of memory expanding start-condition stack&quot;</span> );
<a name="l01755"></a>01755         }
<a name="l01756"></a>01756 
<a name="l01757"></a>01757     yy_start_stack[yy_start_stack_ptr++] = YY_START;
<a name="l01758"></a>01758 
<a name="l01759"></a>01759     BEGIN(new_state);
<a name="l01760"></a>01760     }
<a name="l01761"></a>01761 <span class="preprocessor">#endif</span>
<a name="l01762"></a>01762 <span class="preprocessor"></span>
<a name="l01763"></a>01763 
<a name="l01764"></a>01764 <span class="preprocessor">#ifndef YY_NO_POP_STATE</span>
<a name="l01765"></a>01765 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_pop_state()
<a name="l01766"></a>01766     {
<a name="l01767"></a>01767     <span class="keywordflow">if</span> ( --yy_start_stack_ptr &lt; 0 )
<a name="l01768"></a>01768         YY_FATAL_ERROR( <span class="stringliteral">&quot;start-condition stack underflow&quot;</span> );
<a name="l01769"></a>01769 
<a name="l01770"></a>01770     BEGIN(yy_start_stack[yy_start_stack_ptr]);
<a name="l01771"></a>01771     }
<a name="l01772"></a>01772 <span class="preprocessor">#endif</span>
<a name="l01773"></a>01773 <span class="preprocessor"></span>
<a name="l01774"></a>01774 
<a name="l01775"></a>01775 <span class="preprocessor">#ifndef YY_NO_TOP_STATE</span>
<a name="l01776"></a>01776 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> yy_top_state()
<a name="l01777"></a>01777     {
<a name="l01778"></a>01778     <span class="keywordflow">return</span> yy_start_stack[yy_start_stack_ptr - 1];
<a name="l01779"></a>01779     }
<a name="l01780"></a>01780 <span class="preprocessor">#endif</span>
<a name="l01781"></a>01781 <span class="preprocessor"></span>
<a name="l01782"></a>01782 <span class="preprocessor">#ifndef YY_EXIT_FAILURE</span>
<a name="l01783"></a>01783 <span class="preprocessor"></span><span class="preprocessor">#define YY_EXIT_FAILURE 2</span>
<a name="l01784"></a>01784 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01785"></a>01785 <span class="preprocessor"></span>
<a name="l01786"></a>01786 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01787"></a>01787 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_fatal_error( yyconst <span class="keywordtype">char</span> msg[] )
<a name="l01788"></a>01788 <span class="preprocessor">#else</span>
<a name="l01789"></a>01789 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_fatal_error( msg )
<a name="l01790"></a>01790 char msg[];
<a name="l01791"></a>01791 <span class="preprocessor">#endif</span>
<a name="l01792"></a>01792 <span class="preprocessor"></span>    {
<a name="l01793"></a>01793     (void) fprintf( stderr, <span class="stringliteral">&quot;%s\n&quot;</span>, msg );
<a name="l01794"></a>01794     exit( YY_EXIT_FAILURE );
<a name="l01795"></a>01795     }
<a name="l01796"></a>01796 
<a name="l01797"></a>01797 
<a name="l01798"></a>01798 
<a name="l01799"></a>01799 <span class="comment">/* Redefine yyless() so it works in section 3 code. */</span>
<a name="l01800"></a>01800 
<a name="l01801"></a>01801 <span class="preprocessor">#undef yyless</span>
<a name="l01802"></a>01802 <span class="preprocessor"></span><span class="preprocessor">#define yyless(n) \</span>
<a name="l01803"></a>01803 <span class="preprocessor">    do \</span>
<a name="l01804"></a>01804 <span class="preprocessor">        { \</span>
<a name="l01805"></a>01805 <span class="preprocessor">        </span><span class="comment">/* Undo effects of setting up yytext. */</span> \
<a name="l01806"></a>01806         yytext[yyleng] = yy_hold_char; \
<a name="l01807"></a>01807         yy_c_buf_p = yytext + n; \
<a name="l01808"></a>01808         yy_hold_char = *yy_c_buf_p; \
<a name="l01809"></a>01809         *yy_c_buf_p = &#39;\0&#39;; \
<a name="l01810"></a>01810         yyleng = n; \
<a name="l01811"></a>01811         } \
<a name="l01812"></a>01812     while ( 0 )
<a name="l01813"></a>01813 
<a name="l01814"></a>01814 
<a name="l01815"></a>01815 <span class="comment">/* Internal utility routines. */</span>
<a name="l01816"></a>01816 
<a name="l01817"></a>01817 <span class="preprocessor">#ifndef yytext_ptr</span>
<a name="l01818"></a>01818 <span class="preprocessor"></span><span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01819"></a>01819 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_flex_strncpy( <span class="keywordtype">char</span> *s1, yyconst <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n )
<a name="l01820"></a>01820 <span class="preprocessor">#else</span>
<a name="l01821"></a>01821 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_flex_strncpy( s1, s2, n )
<a name="l01822"></a>01822 char *s1;
<a name="l01823"></a>01823 yyconst <span class="keywordtype">char</span> *s2;
<a name="l01824"></a>01824 <span class="keywordtype">int</span> n;
<a name="l01825"></a>01825 <span class="preprocessor">#endif</span>
<a name="l01826"></a>01826 <span class="preprocessor"></span>    {
<a name="l01827"></a>01827     <span class="keyword">register</span> <span class="keywordtype">int</span> i;
<a name="l01828"></a>01828     <span class="keywordflow">for</span> ( i = 0; i &lt; n; ++i )
<a name="l01829"></a>01829         s1[i] = s2[i];
<a name="l01830"></a>01830     }
<a name="l01831"></a>01831 <span class="preprocessor">#endif</span>
<a name="l01832"></a>01832 <span class="preprocessor"></span>
<a name="l01833"></a>01833 <span class="preprocessor">#ifdef YY_NEED_STRLEN</span>
<a name="l01834"></a>01834 <span class="preprocessor"></span><span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01835"></a>01835 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> yy_flex_strlen( yyconst <span class="keywordtype">char</span> *s )
<a name="l01836"></a>01836 <span class="preprocessor">#else</span>
<a name="l01837"></a>01837 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> yy_flex_strlen( s )
<a name="l01838"></a>01838 yyconst <span class="keywordtype">char</span> *s;
<a name="l01839"></a>01839 <span class="preprocessor">#endif</span>
<a name="l01840"></a>01840 <span class="preprocessor"></span>    {
<a name="l01841"></a>01841     <span class="keyword">register</span> <span class="keywordtype">int</span> n;
<a name="l01842"></a>01842     <span class="keywordflow">for</span> ( n = 0; s[n]; ++n )
<a name="l01843"></a>01843         ;
<a name="l01844"></a>01844 
<a name="l01845"></a>01845     <span class="keywordflow">return</span> n;
<a name="l01846"></a>01846     }
<a name="l01847"></a>01847 <span class="preprocessor">#endif</span>
<a name="l01848"></a>01848 <span class="preprocessor"></span>
<a name="l01849"></a>01849 
<a name="l01850"></a>01850 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01851"></a>01851 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> *yy_flex_alloc( yy_size_t size )
<a name="l01852"></a>01852 <span class="preprocessor">#else</span>
<a name="l01853"></a>01853 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> *yy_flex_alloc( size )
<a name="l01854"></a>01854 yy_size_t size;
<a name="l01855"></a>01855 <span class="preprocessor">#endif</span>
<a name="l01856"></a>01856 <span class="preprocessor"></span>    {
<a name="l01857"></a>01857     <span class="keywordflow">return</span> (<span class="keywordtype">void</span> *) malloc( size );
<a name="l01858"></a>01858     }
<a name="l01859"></a>01859 
<a name="l01860"></a>01860 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01861"></a>01861 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> *yy_flex_realloc( <span class="keywordtype">void</span> *ptr, yy_size_t size )
<a name="l01862"></a>01862 <span class="preprocessor">#else</span>
<a name="l01863"></a>01863 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> *yy_flex_realloc( ptr, size )
<a name="l01864"></a>01864 void *ptr;
<a name="l01865"></a>01865 yy_size_t size;
<a name="l01866"></a>01866 <span class="preprocessor">#endif</span>
<a name="l01867"></a>01867 <span class="preprocessor"></span>    {
<a name="l01868"></a>01868     <span class="comment">/* The cast to (char *) in the following accommodates both</span>
<a name="l01869"></a>01869 <span class="comment">     * implementations that use char* generic pointers, and those</span>
<a name="l01870"></a>01870 <span class="comment">     * that use void* generic pointers.  It works with the latter</span>
<a name="l01871"></a>01871 <span class="comment">     * because both ANSI C and C++ allow castless assignment from</span>
<a name="l01872"></a>01872 <span class="comment">     * any pointer type to void*, and deal with argument conversions</span>
<a name="l01873"></a>01873 <span class="comment">     * as though doing an assignment.</span>
<a name="l01874"></a>01874 <span class="comment">     */</span>
<a name="l01875"></a>01875     <span class="keywordflow">return</span> (<span class="keywordtype">void</span> *) realloc( (<span class="keywordtype">char</span> *) ptr, size );
<a name="l01876"></a>01876     }
<a name="l01877"></a>01877 
<a name="l01878"></a>01878 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01879"></a>01879 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_flex_free( <span class="keywordtype">void</span> *ptr )
<a name="l01880"></a>01880 <span class="preprocessor">#else</span>
<a name="l01881"></a>01881 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_flex_free( ptr )
<a name="l01882"></a>01882 void *ptr;
<a name="l01883"></a>01883 <span class="preprocessor">#endif</span>
<a name="l01884"></a>01884 <span class="preprocessor"></span>    {
<a name="l01885"></a>01885     free( ptr );
<a name="l01886"></a>01886     }
<a name="l01887"></a>01887 
<a name="l01888"></a>01888 <span class="preprocessor">#if YY_MAIN</span>
<a name="l01889"></a>01889 <span class="preprocessor"></span><span class="keywordtype">int</span> main()
<a name="l01890"></a>01890     {
<a name="l01891"></a>01891     yylex();
<a name="l01892"></a>01892     <span class="keywordflow">return</span> 0;
<a name="l01893"></a>01893     }
<a name="l01894"></a>01894 <span class="preprocessor">#endif</span>
<a name="l01895"></a>01895 <span class="preprocessor"></span><span class="preprocessor">#line 123 &quot;./ppdscanner.l&quot;</span>
<a name="l01896"></a>01896 <span class="preprocessor"></span>
<a name="l01897"></a>01897 
<a name="l01898"></a>01898 <span class="keywordtype">void</span> kdeprint_ppdscanner_init(<a class="codeRef" href="qiodevice.html">QIODevice</a> *d)
<a name="l01899"></a>01899 {
<a name="l01900"></a>01900     kdeprint_ppdscanner_device = d;
<a name="l01901"></a>01901     kdeprint_ppdscanner_lno = 1;
<a name="l01902"></a>01902 }
<a name="l01903"></a>01903 
<a name="l01904"></a>01904 <span class="keywordtype">void</span> kdeprint_ppdscanner_terminate( <span class="keywordtype">bool</span> deleteIt )
<a name="l01905"></a>01905 {
<a name="l01906"></a>01906     <span class="keywordflow">if</span> (deleteIt)
<a name="l01907"></a>01907         <span class="keyword">delete</span> kdeprint_ppdscanner_device;
<a name="l01908"></a>01908     kdeprint_ppdscanner_device = NULL;
<a name="l01909"></a>01909 }
<a name="l01910"></a>01910 
<a name="l01911"></a>01911 <span class="keywordtype">int</span> kdeprint_ppdscanner_numberoflines()
<a name="l01912"></a>01912 {
<a name="l01913"></a>01913     <span class="keywordflow">return</span> kdeprint_ppdscanner_lno;
<a name="l01914"></a>01914 }
</pre></div></div>
</div>
    </div></div>


      </td>
  </tr>
  <tr>
    <td valign="top" id="leftmenu" width="25%">
      <a name="navigation"></a>
      <div class="menu_box"><h2>kdeprint</h2>
<div class="nav_list">
<ul><li><a href="index.html">Main Page</a></li><li><a href="hierarchy.html">Class Hierarchy</a></li><li><a href="classes.html">Alphabetical List</a></li><li><a href="annotated.html">Class List</a></li><li><a href="files.html">File List</a></li><li><a href="functions.html">Class Members</a></li><li><a href="pages.html">Related Pages</a></li></ul>
<!--
<h2>Class Picker</h2>
<div style="text-align: center;">
<form name="guideform">
<select name="guidelinks" style="width:100%;" onChange="window.location=document.guideform.guidelinks.options[document.guideform.guidelinks.selectedIndex].value">
<option value="annotated.html">-- Choose --</option>
  <option value="classKPrintDialogPage.html">kprintdialogpage</option>,  <option value="classKPrinter.html">kprinter</option>,  <option value="classTreeComboBox.html">treecombobox</option>,  <option value="classTreeListBox.html">treelistbox</option>,  <option value="classTreeListBoxItem.html">treelistboxitem</option>,
</select>
</form>
</div>
-->
</div></div>
<div class="menu_box"><h2>API Dox</h2>
<div class="nav_list">
<ul>
<li><a href="../../arts/html/index.html">arts</a></li><li><a href="../../dcop/html/index.html">dcop</a></li><li><a href="../../dnssd/html/index.html">dnssd</a></li><li><a href="../../interfaces/html/index.html">interfaces</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../interfaces/kimproxy/interface/html/index.html">interface</a></li><li>&nbsp;&nbsp;&nbsp;&nbsp;<a href="../../interfaces/kimproxy/library/html/index.html">library</a></li><li>&nbsp;&nbsp;<a href="../../interfaces/kspeech/html/index.html">kspeech</a></li><li>&nbsp;&nbsp;<a href="../../interfaces/ktexteditor/html/index.html">ktexteditor</a></li><li><a href="../../kabc/html/index.html">kabc</a></li><li><a href="../../kate/html/index.html">kate</a></li><li><a href="../../kcmshell/html/index.html">kcmshell</a></li><li><a href="../../kdecore/html/index.html">kdecore</a></li><li><a href="../../kded/html/index.html">kded</a></li><li><a href="../../kdefx/html/index.html">kdefx</a></li><li><a href="../../kdeprint/html/index.html">kdeprint</a></li><li><a href="../../kdesu/html/index.html">kdesu</a></li><li><a href="../../kdeui/html/index.html">kdeui</a></li><li><a href="../../kdoctools/html/index.html">kdoctools</a></li><li><a href="../../khtml/html/index.html">khtml</a></li><li><a href="../../kimgio/html/index.html">kimgio</a></li><li><a href="../../kinit/html/index.html">kinit</a></li><li><a href="../../kio/html/index.html">kio</a></li><li>&nbsp;&nbsp;<a href="../../kio/bookmarks/html/index.html">bookmarks</a></li><li>&nbsp;&nbsp;<a href="../../kio/httpfilter/html/index.html">httpfilter</a></li><li>&nbsp;&nbsp;<a href="../../kio/kfile/html/index.html">kfile</a></li><li>&nbsp;&nbsp;<a href="../../kio/kio/html/index.html">kio</a></li><li>&nbsp;&nbsp;<a href="../../kio/kioexec/html/index.html">kioexec</a></li><li>&nbsp;&nbsp;<a href="../../kio/kpasswdserver/html/index.html">kpasswdserver</a></li><li>&nbsp;&nbsp;<a href="../../kio/kssl/html/index.html">kssl</a></li><li><a href="../../kioslave/html/index.html">kioslave</a></li><li>&nbsp;&nbsp;<a href="../../kioslave/http/html/index.html">http</a></li><li><a href="../../kjs/html/index.html">kjs</a></li><li><a href="../../kmdi/html/index.html">kmdi</a></li><li>&nbsp;&nbsp;<a href="../../kmdi/kmdi/html/index.html">kmdi</a></li><li><a href="../../knewstuff/html/index.html">knewstuff</a></li><li><a href="../../kparts/html/index.html">kparts</a></li><li><a href="../../kresources/html/index.html">kresources</a></li><li><a href="../../kspell2/html/index.html">kspell2</a></li><li><a href="../../kunittest/html/index.html">kunittest</a></li><li><a href="../../kutils/html/index.html">kutils</a></li><li><a href="../../kwallet/html/index.html">kwallet</a></li><li><a href="../../libkmid/html/index.html">libkmid</a></li><li><a href="../../libkscreensaver/html/index.html">libkscreensaver</a></li>
</ul></div></div>


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

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


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

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

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

</body>
</html>