Sophie

Sophie

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

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: fooscanner.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">fooscanner.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_foomatic2_create_buffer</span>
<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define yy_delete_buffer kdeprint_foomatic2_delete_buffer</span>
<a name="l00003"></a>00003 <span class="preprocessor"></span><span class="preprocessor">#define yy_scan_buffer kdeprint_foomatic2_scan_buffer</span>
<a name="l00004"></a>00004 <span class="preprocessor"></span><span class="preprocessor">#define yy_scan_string kdeprint_foomatic2_scan_string</span>
<a name="l00005"></a>00005 <span class="preprocessor"></span><span class="preprocessor">#define yy_scan_bytes kdeprint_foomatic2_scan_bytes</span>
<a name="l00006"></a>00006 <span class="preprocessor"></span><span class="preprocessor">#define yy_flex_debug kdeprint_foomatic2_flex_debug</span>
<a name="l00007"></a>00007 <span class="preprocessor"></span><span class="preprocessor">#define yy_init_buffer kdeprint_foomatic2_init_buffer</span>
<a name="l00008"></a>00008 <span class="preprocessor"></span><span class="preprocessor">#define yy_flush_buffer kdeprint_foomatic2_flush_buffer</span>
<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define yy_load_buffer_state kdeprint_foomatic2_load_buffer_state</span>
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define yy_switch_to_buffer kdeprint_foomatic2_switch_to_buffer</span>
<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#define yyin kdeprint_foomatic2in</span>
<a name="l00012"></a>00012 <span class="preprocessor"></span><span class="preprocessor">#define yyleng kdeprint_foomatic2leng</span>
<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define yylex kdeprint_foomatic2lex</span>
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define yyout kdeprint_foomatic2out</span>
<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#define yyrestart kdeprint_foomatic2restart</span>
<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#define yytext kdeprint_foomatic2text</span>
<a name="l00017"></a>00017 <span class="preprocessor"></span>
<a name="l00018"></a>00018 <span class="preprocessor">#line 19 &quot;./fooscanner.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 21</span>
<a name="l00307"></a>00307 <span class="preprocessor"></span><span class="preprocessor">#define YY_END_OF_BUFFER 22</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[55] =
<a name="l00309"></a>00309     {   0,
<a name="l00310"></a>00310         0,    0,   22,   20,   19,   20,    5,   20,    8,   20,
<a name="l00311"></a>00311        16,   13,    6,    7,   11,   12,   20,    9,   10,   20,
<a name="l00312"></a>00312         0,   15,    5,    0,   14,    0,   16,    0,    0,    0,
<a name="l00313"></a>00313         0,   14,   17,    0,    0,    0,    0,    0,    0,    0,
<a name="l00314"></a>00314         0,   18,    4,    2,    0,    0,    0,    0,    0,    0,
<a name="l00315"></a>00315         1,    0,    3,    0
<a name="l00316"></a>00316     } ;
<a name="l00317"></a>00317 
<a name="l00318"></a>00318 <span class="keyword">static</span> yyconst <span class="keywordtype">int</span> yy_ec[256] =
<a name="l00319"></a>00319     {   0,
<a name="l00320"></a>00320         1,    1,    1,    1,    1,    1,    1,    1,    1,    2,
<a name="l00321"></a>00321         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00322"></a>00322         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00323"></a>00323         1,    1,    1,    3,    4,    5,    1,    1,    6,    1,
<a name="l00324"></a>00324         1,    1,    1,    7,    8,    9,    1,   10,   11,   10,
<a name="l00325"></a>00325        10,   10,   10,   10,   10,   10,   10,    1,   12,    1,
<a name="l00326"></a>00326        13,   14,    1,    1,   15,    1,    1,    1,   16,    1,
<a name="l00327"></a>00327         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00328"></a>00328         1,   17,    1,    1,    1,   18,    1,    1,    1,    1,
<a name="l00329"></a>00329        19,   20,   21,    1,    1,    1,    1,    1,    1,   22,
<a name="l00330"></a>00330 
<a name="l00331"></a>00331        23,   24,    1,    1,   25,    1,    1,    1,    1,   26,
<a name="l00332"></a>00332        27,   28,    1,    1,   29,   30,   31,    1,    1,    1,
<a name="l00333"></a>00333         1,    1,   32,    1,   33,    1,    1,    1,    1,    1,
<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,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00337"></a>00337         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00338"></a>00338         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00339"></a>00339         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00340"></a>00340         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00341"></a>00341 
<a name="l00342"></a>00342         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00343"></a>00343         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00344"></a>00344         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00345"></a>00345         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00346"></a>00346         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00347"></a>00347         1,    1,    1,    1,    1
<a name="l00348"></a>00348     } ;
<a name="l00349"></a>00349 
<a name="l00350"></a>00350 <span class="keyword">static</span> yyconst <span class="keywordtype">int</span> yy_meta[34] =
<a name="l00351"></a>00351     {   0,
<a name="l00352"></a>00352         1,    2,    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         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00355"></a>00355         1,    1,    1
<a name="l00356"></a>00356     } ;
<a name="l00357"></a>00357 
<a name="l00358"></a>00358 <span class="keyword">static</span> yyconst <span class="keywordtype">short</span> <span class="keywordtype">int</span> yy_base[59] =
<a name="l00359"></a>00359     {   0,
<a name="l00360"></a>00360         0,   88,   92,   94,   94,   88,    0,   28,   94,   25,
<a name="l00361"></a>00361        28,   94,   94,   94,   94,   94,   64,   94,   94,   22,
<a name="l00362"></a>00362        86,   94,    0,   35,   94,   36,   34,   36,   66,   72,
<a name="l00363"></a>00363        59,   43,   41,   62,   67,   54,   50,   58,   70,   50,
<a name="l00364"></a>00364        43,   55,   94,   71,   50,   63,   51,   73,   46,   71,
<a name="l00365"></a>00365        94,   39,   94,   94,   66,   58,   68,   70
<a name="l00366"></a>00366     } ;
<a name="l00367"></a>00367 
<a name="l00368"></a>00368 <span class="keyword">static</span> yyconst <span class="keywordtype">short</span> <span class="keywordtype">int</span> yy_def[59] =
<a name="l00369"></a>00369     {   0,
<a name="l00370"></a>00370        54,    1,   54,   54,   54,   55,   56,   57,   54,   54,
<a name="l00371"></a>00371        54,   54,   54,   54,   54,   54,   54,   54,   54,   54,
<a name="l00372"></a>00372        55,   54,   56,   57,   54,   57,   54,   54,   54,   54,
<a name="l00373"></a>00373        54,   57,   54,   54,   54,   54,   54,   54,   54,   54,
<a name="l00374"></a>00374        54,   54,   54,   54,   54,   54,   54,   58,   54,   58,
<a name="l00375"></a>00375        54,   54,   54,    0,   54,   54,   54,   54
<a name="l00376"></a>00376     } ;
<a name="l00377"></a>00377 
<a name="l00378"></a>00378 <span class="keyword">static</span> yyconst <span class="keywordtype">short</span> <span class="keywordtype">int</span> yy_nxt[128] =
<a name="l00379"></a>00379     {   0,
<a name="l00380"></a>00380         4,    5,    6,    7,    4,    8,    9,   10,    4,   11,
<a name="l00381"></a>00381        11,   12,   13,   14,    4,    4,    4,    4,   15,    4,
<a name="l00382"></a>00382        16,    4,    4,    4,    4,    4,    4,    4,    4,    4,
<a name="l00383"></a>00383        17,   18,   19,   25,   27,   27,   28,   27,   27,   30,
<a name="l00384"></a>00384        25,   32,   28,   27,   27,   33,   33,   26,   25,   31,
<a name="l00385"></a>00385        33,   33,   42,   42,   26,   26,   37,   41,   23,   42,
<a name="l00386"></a>00386        42,   53,   26,   37,   42,   42,   21,   21,   24,   24,
<a name="l00387"></a>00387        50,   50,   51,   52,   51,   49,   48,   47,   46,   45,
<a name="l00388"></a>00388        44,   43,   40,   39,   38,   36,   35,   34,   22,   29,
<a name="l00389"></a>00389        22,   54,   20,    3,   54,   54,   54,   54,   54,   54,
<a name="l00390"></a>00390 
<a name="l00391"></a>00391        54,   54,   54,   54,   54,   54,   54,   54,   54,   54,
<a name="l00392"></a>00392        54,   54,   54,   54,   54,   54,   54,   54,   54,   54,
<a name="l00393"></a>00393        54,   54,   54,   54,   54,   54,   54
<a name="l00394"></a>00394     } ;
<a name="l00395"></a>00395 
<a name="l00396"></a>00396 <span class="keyword">static</span> yyconst <span class="keywordtype">short</span> <span class="keywordtype">int</span> yy_chk[128] =
<a name="l00397"></a>00397     {   0,
<a name="l00398"></a>00398         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00399"></a>00399         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00400"></a>00400         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
<a name="l00401"></a>00401         1,    1,    1,    8,   10,   10,   11,   11,   11,   20,
<a name="l00402"></a>00402        24,   26,   27,   27,   27,   28,   28,    8,   32,   20,
<a name="l00403"></a>00403        33,   33,   41,   41,   24,   26,   33,   37,   56,   37,
<a name="l00404"></a>00404        37,   52,   32,   33,   42,   42,   55,   55,   57,   57,
<a name="l00405"></a>00405        58,   58,   50,   49,   48,   47,   46,   45,   44,   40,
<a name="l00406"></a>00406        39,   38,   36,   35,   34,   31,   30,   29,   21,   17,
<a name="l00407"></a>00407         6,    3,    2,   54,   54,   54,   54,   54,   54,   54,
<a name="l00408"></a>00408 
<a name="l00409"></a>00409        54,   54,   54,   54,   54,   54,   54,   54,   54,   54,
<a name="l00410"></a>00410        54,   54,   54,   54,   54,   54,   54,   54,   54,   54,
<a name="l00411"></a>00411        54,   54,   54,   54,   54,   54,   54
<a name="l00412"></a>00412     } ;
<a name="l00413"></a>00413 
<a name="l00414"></a>00414 <span class="keyword">static</span> yy_state_type yy_last_accepting_state;
<a name="l00415"></a>00415 <span class="keyword">static</span> <span class="keywordtype">char</span> *yy_last_accepting_cpos;
<a name="l00416"></a>00416 
<a name="l00417"></a>00417 <span class="comment">/* The intent behind this definition is that it&#39;ll catch</span>
<a name="l00418"></a>00418 <span class="comment"> * any uses of REJECT which flex missed.</span>
<a name="l00419"></a>00419 <span class="comment"> */</span>
<a name="l00420"></a>00420 <span class="preprocessor">#define REJECT reject_used_but_not_detected</span>
<a name="l00421"></a>00421 <span class="preprocessor"></span><span class="preprocessor">#define yymore() yymore_used_but_not_detected</span>
<a name="l00422"></a>00422 <span class="preprocessor"></span><span class="preprocessor">#define YY_MORE_ADJ 0</span>
<a name="l00423"></a>00423 <span class="preprocessor"></span><span class="preprocessor">#define YY_RESTORE_YY_MORE_OFFSET</span>
<a name="l00424"></a>00424 <span class="preprocessor"></span><span class="keywordtype">char</span> *yytext;
<a name="l00425"></a>00425 <span class="preprocessor">#line 1 &quot;./fooscanner.l&quot;</span>
<a name="l00426"></a>00426 <span class="preprocessor"></span><span class="preprocessor">#define INITIAL 0</span>
<a name="l00427"></a>00427 <span class="preprocessor"></span><span class="preprocessor">#line 2 &quot;./fooscanner.l&quot;</span>
<a name="l00428"></a>00428 <span class="preprocessor"></span><span class="comment">/*</span>
<a name="l00429"></a>00429 <span class="comment"> *  This file is part of the KDE libraries</span>
<a name="l00430"></a>00430 <span class="comment"> *  Copyright (c) 2001-2003 Michael Goffioul &lt;kdeprint@swing.be&gt;</span>
<a name="l00431"></a>00431 <span class="comment"> *</span>
<a name="l00432"></a>00432 <span class="comment"> *  This library is free software; you can redistribute it and/or</span>
<a name="l00433"></a>00433 <span class="comment"> *  modify it under the terms of the GNU Library General Public</span>
<a name="l00434"></a>00434 <span class="comment"> *  License version 2 as published by the Free Software Foundation.</span>
<a name="l00435"></a>00435 <span class="comment"> *</span>
<a name="l00436"></a>00436 <span class="comment"> *  This library is distributed in the hope that it will be useful,</span>
<a name="l00437"></a>00437 <span class="comment"> *  but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00438"></a>00438 <span class="comment"> *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</span>
<a name="l00439"></a>00439 <span class="comment"> *  Library General Public License for more details.</span>
<a name="l00440"></a>00440 <span class="comment"> *</span>
<a name="l00441"></a>00441 <span class="comment"> *  You should have received a copy of the GNU Library General Public License</span>
<a name="l00442"></a>00442 <span class="comment"> *  along with this library; see the file COPYING.LIB.  If not, write to</span>
<a name="l00443"></a>00443 <span class="comment"> *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,</span>
<a name="l00444"></a>00444 <span class="comment"> *  Boston, MA 02110-1301, USA.</span>
<a name="l00445"></a>00445 <span class="comment"> **/</span>
<a name="l00446"></a>00446 
<a name="l00447"></a>00447 <span class="preprocessor">#include &lt;qvariant.h&gt;</span>
<a name="l00448"></a>00448 <span class="preprocessor">#include &lt;qiodevice.h&gt;</span>
<a name="l00449"></a>00449 <span class="preprocessor">#define YYSTYPE QVariant</span>
<a name="l00450"></a>00450 <span class="preprocessor"></span><span class="preprocessor">#include &quot;fooparser.cpp.h&quot;</span>
<a name="l00451"></a>00451 
<a name="l00452"></a>00452 <span class="preprocessor">#define yylval kdeprint_foomatic2lval</span>
<a name="l00453"></a>00453 <span class="preprocessor"></span>
<a name="l00454"></a>00454 <span class="preprocessor">#define YY_INPUT( buf, result, max_size ) \</span>
<a name="l00455"></a>00455 <span class="preprocessor">    { \</span>
<a name="l00456"></a>00456 <span class="preprocessor">        if ( kdeprint_foomatic2scanner_device ) \</span>
<a name="l00457"></a>00457 <span class="preprocessor">        { \</span>
<a name="l00458"></a>00458 <span class="preprocessor">            result = kdeprint_foomatic2scanner_device-&gt;readBlock( buf, max_size ); \</span>
<a name="l00459"></a>00459 <span class="preprocessor">            if ( result &lt; 0 ) \</span>
<a name="l00460"></a>00460 <span class="preprocessor">                result = 0; \</span>
<a name="l00461"></a>00461 <span class="preprocessor">        } \</span>
<a name="l00462"></a>00462 <span class="preprocessor">        else \</span>
<a name="l00463"></a>00463 <span class="preprocessor">            result = 0; \</span>
<a name="l00464"></a>00464 <span class="preprocessor">    }</span>
<a name="l00465"></a>00465 <span class="preprocessor"></span>
<a name="l00466"></a>00466 <a class="codeRef" href="qiodevice.html">QIODevice</a>* kdeprint_foomatic2scanner_device = NULL;
<a name="l00467"></a>00467 <span class="preprocessor">#line 468 &quot;./fooscanner.cpp&quot;</span>
<a name="l00468"></a>00468 <span class="preprocessor"></span>
<a name="l00469"></a>00469 <span class="comment">/* Macros after this point can all be overridden by user definitions in</span>
<a name="l00470"></a>00470 <span class="comment"> * section 1.</span>
<a name="l00471"></a>00471 <span class="comment"> */</span>
<a name="l00472"></a>00472 
<a name="l00473"></a>00473 <span class="preprocessor">#ifndef YY_SKIP_YYWRAP</span>
<a name="l00474"></a>00474 <span class="preprocessor"></span><span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00475"></a>00475 <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="l00476"></a>00476 <span class="preprocessor">#else</span>
<a name="l00477"></a>00477 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="keywordtype">int</span> yywrap YY_PROTO(( <span class="keywordtype">void</span> ));
<a name="l00478"></a>00478 <span class="preprocessor">#endif</span>
<a name="l00479"></a>00479 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00480"></a>00480 <span class="preprocessor"></span>
<a name="l00481"></a>00481 <span class="preprocessor">#ifndef YY_NO_UNPUT</span>
<a name="l00482"></a>00482 <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="l00483"></a>00483 <span class="preprocessor">#endif</span>
<a name="l00484"></a>00484 <span class="preprocessor"></span>
<a name="l00485"></a>00485 <span class="preprocessor">#ifndef yytext_ptr</span>
<a name="l00486"></a>00486 <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="l00487"></a>00487 <span class="preprocessor">#endif</span>
<a name="l00488"></a>00488 <span class="preprocessor"></span>
<a name="l00489"></a>00489 <span class="preprocessor">#ifdef YY_NEED_STRLEN</span>
<a name="l00490"></a>00490 <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="l00491"></a>00491 <span class="preprocessor">#endif</span>
<a name="l00492"></a>00492 <span class="preprocessor"></span>
<a name="l00493"></a>00493 <span class="preprocessor">#ifndef YY_NO_INPUT</span>
<a name="l00494"></a>00494 <span class="preprocessor"></span><span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00495"></a>00495 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> yyinput YY_PROTO(( <span class="keywordtype">void</span> ));
<a name="l00496"></a>00496 <span class="preprocessor">#else</span>
<a name="l00497"></a>00497 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> input YY_PROTO(( <span class="keywordtype">void</span> ));
<a name="l00498"></a>00498 <span class="preprocessor">#endif</span>
<a name="l00499"></a>00499 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00500"></a>00500 <span class="preprocessor"></span>
<a name="l00501"></a>00501 <span class="preprocessor">#if YY_STACK_USED</span>
<a name="l00502"></a>00502 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> yy_start_stack_ptr = 0;
<a name="l00503"></a>00503 <span class="keyword">static</span> <span class="keywordtype">int</span> yy_start_stack_depth = 0;
<a name="l00504"></a>00504 <span class="keyword">static</span> <span class="keywordtype">int</span> *yy_start_stack = 0;
<a name="l00505"></a>00505 <span class="preprocessor">#ifndef YY_NO_PUSH_STATE</span>
<a name="l00506"></a>00506 <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="l00507"></a>00507 <span class="preprocessor">#endif</span>
<a name="l00508"></a>00508 <span class="preprocessor"></span><span class="preprocessor">#ifndef YY_NO_POP_STATE</span>
<a name="l00509"></a>00509 <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="l00510"></a>00510 <span class="preprocessor">#endif</span>
<a name="l00511"></a>00511 <span class="preprocessor"></span><span class="preprocessor">#ifndef YY_NO_TOP_STATE</span>
<a name="l00512"></a>00512 <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="l00513"></a>00513 <span class="preprocessor">#endif</span>
<a name="l00514"></a>00514 <span class="preprocessor"></span>
<a name="l00515"></a>00515 <span class="preprocessor">#else</span>
<a name="l00516"></a>00516 <span class="preprocessor"></span><span class="preprocessor">#define YY_NO_PUSH_STATE 1</span>
<a name="l00517"></a>00517 <span class="preprocessor"></span><span class="preprocessor">#define YY_NO_POP_STATE 1</span>
<a name="l00518"></a>00518 <span class="preprocessor"></span><span class="preprocessor">#define YY_NO_TOP_STATE 1</span>
<a name="l00519"></a>00519 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00520"></a>00520 <span class="preprocessor"></span>
<a name="l00521"></a>00521 <span class="preprocessor">#ifdef YY_MALLOC_DECL</span>
<a name="l00522"></a>00522 <span class="preprocessor"></span>YY_MALLOC_DECL
<a name="l00523"></a>00523 <span class="preprocessor">#else</span>
<a name="l00524"></a>00524 <span class="preprocessor"></span><span class="preprocessor">#if __STDC__</span>
<a name="l00525"></a>00525 <span class="preprocessor"></span><span class="preprocessor">#ifndef __cplusplus</span>
<a name="l00526"></a>00526 <span class="preprocessor"></span><span class="preprocessor">#include &lt;stdlib.h&gt;</span>
<a name="l00527"></a>00527 <span class="preprocessor">#endif</span>
<a name="l00528"></a>00528 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00529"></a>00529 <span class="preprocessor"></span><span class="comment">/* Just try to get by without declaring the routines.  This will fail</span>
<a name="l00530"></a>00530 <span class="comment"> * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)</span>
<a name="l00531"></a>00531 <span class="comment"> * or sizeof(void*) != sizeof(int).</span>
<a name="l00532"></a>00532 <span class="comment"> */</span>
<a name="l00533"></a>00533 <span class="preprocessor">#endif</span>
<a name="l00534"></a>00534 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00535"></a>00535 <span class="preprocessor"></span>
<a name="l00536"></a>00536 <span class="comment">/* Amount of stuff to slurp up with each read. */</span>
<a name="l00537"></a>00537 <span class="preprocessor">#ifndef YY_READ_BUF_SIZE</span>
<a name="l00538"></a>00538 <span class="preprocessor"></span><span class="preprocessor">#define YY_READ_BUF_SIZE 8192</span>
<a name="l00539"></a>00539 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00540"></a>00540 <span class="preprocessor"></span>
<a name="l00541"></a>00541 <span class="comment">/* Copy whatever the last rule matched to the standard output. */</span>
<a name="l00542"></a>00542 
<a name="l00543"></a>00543 <span class="preprocessor">#ifndef ECHO</span>
<a name="l00544"></a>00544 <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="l00545"></a>00545 <span class="comment"> * we now use fwrite().</span>
<a name="l00546"></a>00546 <span class="comment"> */</span>
<a name="l00547"></a>00547 <span class="preprocessor">#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )</span>
<a name="l00548"></a>00548 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00549"></a>00549 <span class="preprocessor"></span>
<a name="l00550"></a>00550 <span class="comment">/* Gets input and stuffs it into &quot;buf&quot;.  number of characters read, or YY_NULL,</span>
<a name="l00551"></a>00551 <span class="comment"> * is returned in &quot;result&quot;.</span>
<a name="l00552"></a>00552 <span class="comment"> */</span>
<a name="l00553"></a>00553 <span class="preprocessor">#ifndef YY_INPUT</span>
<a name="l00554"></a>00554 <span class="preprocessor"></span><span class="preprocessor">#define YY_INPUT(buf,result,max_size) \</span>
<a name="l00555"></a>00555 <span class="preprocessor">    if ( yy_current_buffer-&gt;yy_is_interactive ) \</span>
<a name="l00556"></a>00556 <span class="preprocessor">        { \</span>
<a name="l00557"></a>00557 <span class="preprocessor">        int c = &#39;*&#39;, n; \</span>
<a name="l00558"></a>00558 <span class="preprocessor">        for ( n = 0; n &lt; max_size &amp;&amp; \</span>
<a name="l00559"></a>00559 <span class="preprocessor">                 (c = getc( yyin )) != EOF &amp;&amp; c != &#39;\n&#39;; ++n ) \</span>
<a name="l00560"></a>00560 <span class="preprocessor">            buf[n] = (char) c; \</span>
<a name="l00561"></a>00561 <span class="preprocessor">        if ( c == &#39;\n&#39; ) \</span>
<a name="l00562"></a>00562 <span class="preprocessor">            buf[n++] = (char) c; \</span>
<a name="l00563"></a>00563 <span class="preprocessor">        if ( c == EOF &amp;&amp; ferror( yyin ) ) \</span>
<a name="l00564"></a>00564 <span class="preprocessor">            YY_FATAL_ERROR( &quot;input in flex scanner failed&quot; ); \</span>
<a name="l00565"></a>00565 <span class="preprocessor">        result = n; \</span>
<a name="l00566"></a>00566 <span class="preprocessor">        } \</span>
<a name="l00567"></a>00567 <span class="preprocessor">    else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \</span>
<a name="l00568"></a>00568 <span class="preprocessor">          &amp;&amp; ferror( yyin ) ) \</span>
<a name="l00569"></a>00569 <span class="preprocessor">        YY_FATAL_ERROR( &quot;input in flex scanner failed&quot; );</span>
<a name="l00570"></a>00570 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00571"></a>00571 <span class="preprocessor"></span>
<a name="l00572"></a>00572 <span class="comment">/* No semi-colon after return; correct usage is to write &quot;yyterminate();&quot; -</span>
<a name="l00573"></a>00573 <span class="comment"> * we don&#39;t want an extra &#39;;&#39; after the &quot;return&quot; because that will cause</span>
<a name="l00574"></a>00574 <span class="comment"> * some compilers to complain about unreachable statements.</span>
<a name="l00575"></a>00575 <span class="comment"> */</span>
<a name="l00576"></a>00576 <span class="preprocessor">#ifndef yyterminate</span>
<a name="l00577"></a>00577 <span class="preprocessor"></span><span class="preprocessor">#define yyterminate() return YY_NULL</span>
<a name="l00578"></a>00578 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00579"></a>00579 <span class="preprocessor"></span>
<a name="l00580"></a>00580 <span class="comment">/* Number of entries by which start-condition stack grows. */</span>
<a name="l00581"></a>00581 <span class="preprocessor">#ifndef YY_START_STACK_INCR</span>
<a name="l00582"></a>00582 <span class="preprocessor"></span><span class="preprocessor">#define YY_START_STACK_INCR 25</span>
<a name="l00583"></a>00583 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00584"></a>00584 <span class="preprocessor"></span>
<a name="l00585"></a>00585 <span class="comment">/* Report a fatal error. */</span>
<a name="l00586"></a>00586 <span class="preprocessor">#ifndef YY_FATAL_ERROR</span>
<a name="l00587"></a>00587 <span class="preprocessor"></span><span class="preprocessor">#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )</span>
<a name="l00588"></a>00588 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00589"></a>00589 <span class="preprocessor"></span>
<a name="l00590"></a>00590 <span class="comment">/* Default declaration of generated scanner - a define so the user can</span>
<a name="l00591"></a>00591 <span class="comment"> * easily add parameters.</span>
<a name="l00592"></a>00592 <span class="comment"> */</span>
<a name="l00593"></a>00593 <span class="preprocessor">#ifndef YY_DECL</span>
<a name="l00594"></a>00594 <span class="preprocessor"></span><span class="preprocessor">#define YY_DECL int yylex YY_PROTO(( void ))</span>
<a name="l00595"></a>00595 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00596"></a>00596 <span class="preprocessor"></span>
<a name="l00597"></a>00597 <span class="comment">/* Code executed at the beginning of each rule, after yytext and yyleng</span>
<a name="l00598"></a>00598 <span class="comment"> * have been set up.</span>
<a name="l00599"></a>00599 <span class="comment"> */</span>
<a name="l00600"></a>00600 <span class="preprocessor">#ifndef YY_USER_ACTION</span>
<a name="l00601"></a>00601 <span class="preprocessor"></span><span class="preprocessor">#define YY_USER_ACTION</span>
<a name="l00602"></a>00602 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00603"></a>00603 <span class="preprocessor"></span>
<a name="l00604"></a>00604 <span class="comment">/* Code executed at the end of each rule. */</span>
<a name="l00605"></a>00605 <span class="preprocessor">#ifndef YY_BREAK</span>
<a name="l00606"></a>00606 <span class="preprocessor"></span><span class="preprocessor">#define YY_BREAK break;</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">#define YY_RULE_SETUP \</span>
<a name="l00610"></a>00610 <span class="preprocessor">    if ( yyleng &gt; 0 ) \</span>
<a name="l00611"></a>00611 <span class="preprocessor">        yy_current_buffer-&gt;yy_at_bol = \</span>
<a name="l00612"></a>00612 <span class="preprocessor">                (yytext[yyleng - 1] == &#39;\n&#39;); \</span>
<a name="l00613"></a>00613 <span class="preprocessor">    YY_USER_ACTION</span>
<a name="l00614"></a>00614 <span class="preprocessor"></span>
<a name="l00615"></a>00615 YY_DECL
<a name="l00616"></a>00616     {
<a name="l00617"></a>00617     <span class="keyword">register</span> yy_state_type yy_current_state;
<a name="l00618"></a>00618     <span class="keyword">register</span> <span class="keywordtype">char</span> *yy_cp, *yy_bp;
<a name="l00619"></a>00619     <span class="keyword">register</span> <span class="keywordtype">int</span> yy_act;
<a name="l00620"></a>00620 
<a name="l00621"></a>00621 <span class="preprocessor">#line 47 &quot;./fooscanner.l&quot;</span>
<a name="l00622"></a>00622 <span class="preprocessor"></span>
<a name="l00623"></a>00623 
<a name="l00624"></a>00624 <span class="preprocessor">#line 625 &quot;./fooscanner.cpp&quot;</span>
<a name="l00625"></a>00625 <span class="preprocessor"></span>
<a name="l00626"></a>00626     <span class="keywordflow">if</span> ( yy_init )
<a name="l00627"></a>00627         {
<a name="l00628"></a>00628         yy_init = 0;
<a name="l00629"></a>00629 
<a name="l00630"></a>00630 <span class="preprocessor">#ifdef YY_USER_INIT</span>
<a name="l00631"></a>00631 <span class="preprocessor"></span>        YY_USER_INIT;
<a name="l00632"></a>00632 <span class="preprocessor">#endif</span>
<a name="l00633"></a>00633 <span class="preprocessor"></span>
<a name="l00634"></a>00634         <span class="keywordflow">if</span> ( ! yy_start )
<a name="l00635"></a>00635             yy_start = 1;   <span class="comment">/* first start state */</span>
<a name="l00636"></a>00636 
<a name="l00637"></a>00637         <span class="keywordflow">if</span> ( ! yyin )
<a name="l00638"></a>00638             yyin = stdin;
<a name="l00639"></a>00639 
<a name="l00640"></a>00640         <span class="keywordflow">if</span> ( ! yyout )
<a name="l00641"></a>00641             yyout = stdout;
<a name="l00642"></a>00642 
<a name="l00643"></a>00643         <span class="keywordflow">if</span> ( ! yy_current_buffer )
<a name="l00644"></a>00644             yy_current_buffer =
<a name="l00645"></a>00645                 yy_create_buffer( yyin, YY_BUF_SIZE );
<a name="l00646"></a>00646 
<a name="l00647"></a>00647         yy_load_buffer_state();
<a name="l00648"></a>00648         }
<a name="l00649"></a>00649 
<a name="l00650"></a>00650     <span class="keywordflow">while</span> ( 1 )     <span class="comment">/* loops until end-of-file is reached */</span>
<a name="l00651"></a>00651         {
<a name="l00652"></a>00652         yy_cp = yy_c_buf_p;
<a name="l00653"></a>00653 
<a name="l00654"></a>00654         <span class="comment">/* Support of yytext. */</span>
<a name="l00655"></a>00655         *yy_cp = yy_hold_char;
<a name="l00656"></a>00656 
<a name="l00657"></a>00657         <span class="comment">/* yy_bp points to the position in yy_ch_buf of the start of</span>
<a name="l00658"></a>00658 <span class="comment">         * the current run.</span>
<a name="l00659"></a>00659 <span class="comment">         */</span>
<a name="l00660"></a>00660         yy_bp = yy_cp;
<a name="l00661"></a>00661 
<a name="l00662"></a>00662         yy_current_state = yy_start;
<a name="l00663"></a>00663         yy_current_state += YY_AT_BOL();
<a name="l00664"></a>00664 yy_match:
<a name="l00665"></a>00665         <span class="keywordflow">do</span>
<a name="l00666"></a>00666             {
<a name="l00667"></a>00667             <span class="keyword">register</span> YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
<a name="l00668"></a>00668             <span class="keywordflow">if</span> ( yy_accept[yy_current_state] )
<a name="l00669"></a>00669                 {
<a name="l00670"></a>00670                 yy_last_accepting_state = yy_current_state;
<a name="l00671"></a>00671                 yy_last_accepting_cpos = yy_cp;
<a name="l00672"></a>00672                 }
<a name="l00673"></a>00673             <span class="keywordflow">while</span> ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
<a name="l00674"></a>00674                 {
<a name="l00675"></a>00675                 yy_current_state = (int) yy_def[yy_current_state];
<a name="l00676"></a>00676                 <span class="keywordflow">if</span> ( yy_current_state &gt;= 55 )
<a name="l00677"></a>00677                     yy_c = yy_meta[(<span class="keywordtype">unsigned</span> int) yy_c];
<a name="l00678"></a>00678                 }
<a name="l00679"></a>00679             yy_current_state = yy_nxt[yy_base[yy_current_state] + (<span class="keywordtype">unsigned</span> int) yy_c];
<a name="l00680"></a>00680             ++yy_cp;
<a name="l00681"></a>00681             }
<a name="l00682"></a>00682         <span class="keywordflow">while</span> ( yy_base[yy_current_state] != 94 );
<a name="l00683"></a>00683 
<a name="l00684"></a>00684 yy_find_action:
<a name="l00685"></a>00685         yy_act = yy_accept[yy_current_state];
<a name="l00686"></a>00686         <span class="keywordflow">if</span> ( yy_act == 0 )
<a name="l00687"></a>00687             { <span class="comment">/* have to back up */</span>
<a name="l00688"></a>00688             yy_cp = yy_last_accepting_cpos;
<a name="l00689"></a>00689             yy_current_state = yy_last_accepting_state;
<a name="l00690"></a>00690             yy_act = yy_accept[yy_current_state];
<a name="l00691"></a>00691             }
<a name="l00692"></a>00692 
<a name="l00693"></a>00693         YY_DO_BEFORE_ACTION;
<a name="l00694"></a>00694 
<a name="l00695"></a>00695 
<a name="l00696"></a>00696 do_action:  <span class="comment">/* This label is used only to access EOF actions. */</span>
<a name="l00697"></a>00697 
<a name="l00698"></a>00698 
<a name="l00699"></a>00699         <span class="keywordflow">switch</span> ( yy_act )
<a name="l00700"></a>00700     { <span class="comment">/* beginning of action switch */</span>
<a name="l00701"></a>00701             <span class="keywordflow">case</span> 0: <span class="comment">/* must back up */</span>
<a name="l00702"></a>00702             <span class="comment">/* undo the effects of YY_DO_BEFORE_ACTION */</span>
<a name="l00703"></a>00703             *yy_cp = yy_hold_char;
<a name="l00704"></a>00704             yy_cp = yy_last_accepting_cpos;
<a name="l00705"></a>00705             yy_current_state = yy_last_accepting_state;
<a name="l00706"></a>00706             <span class="keywordflow">goto</span> yy_find_action;
<a name="l00707"></a>00707 
<a name="l00708"></a>00708 <span class="keywordflow">case</span> 1:
<a name="l00709"></a>00709 *yy_cp = yy_hold_char; <span class="comment">/* undo effects of setting up yytext */</span>
<a name="l00710"></a>00710 yy_c_buf_p = yy_cp -= 1;
<a name="l00711"></a>00711 YY_DO_BEFORE_ACTION; <span class="comment">/* set up yytext again */</span>
<a name="l00712"></a>00712 YY_RULE_SETUP
<a name="l00713"></a>00713 <span class="preprocessor">#line 49 &quot;./fooscanner.l&quot;</span>
<a name="l00714"></a>00714 <span class="preprocessor"></span>{ <span class="comment">/* eat up those assignments */</span> }
<a name="l00715"></a>00715     YY_BREAK
<a name="l00716"></a>00716 <span class="keywordflow">case</span> 2:
<a name="l00717"></a>00717 YY_RULE_SETUP
<a name="l00718"></a>00718 <span class="preprocessor">#line 50 &quot;./fooscanner.l&quot;</span>
<a name="l00719"></a>00719 <span class="preprocessor"></span>{ <span class="keywordflow">return</span> VAR; }
<a name="l00720"></a>00720     YY_BREAK
<a name="l00721"></a>00721 <span class="keywordflow">case</span> 3:
<a name="l00722"></a>00722 YY_RULE_SETUP
<a name="l00723"></a>00723 <span class="preprocessor">#line 51 &quot;./fooscanner.l&quot;</span>
<a name="l00724"></a>00724 <span class="preprocessor"></span>{ <span class="keywordflow">return</span> POSTPIPE; }
<a name="l00725"></a>00725     YY_BREAK
<a name="l00726"></a>00726 <span class="keywordflow">case</span> 4:
<a name="l00727"></a>00727 YY_RULE_SETUP
<a name="l00728"></a>00728 <span class="preprocessor">#line 52 &quot;./fooscanner.l&quot;</span>
<a name="l00729"></a>00729 <span class="preprocessor"></span>{ <span class="keywordflow">return</span> UNDEF; }
<a name="l00730"></a>00730     YY_BREAK
<a name="l00731"></a>00731 <span class="keywordflow">case</span> 5:
<a name="l00732"></a>00732 YY_RULE_SETUP
<a name="l00733"></a>00733 <span class="preprocessor">#line 53 &quot;./fooscanner.l&quot;</span>
<a name="l00734"></a>00734 <span class="preprocessor"></span>{ <span class="comment">/* eat up comment parts */</span> }
<a name="l00735"></a>00735     YY_BREAK
<a name="l00736"></a>00736 <span class="keywordflow">case</span> 6:
<a name="l00737"></a>00737 YY_RULE_SETUP
<a name="l00738"></a>00738 <span class="preprocessor">#line 55 &quot;./fooscanner.l&quot;</span>
<a name="l00739"></a>00739 <span class="preprocessor"></span>{ <span class="keywordflow">return</span> <span class="charliteral">&#39;=&#39;</span>; }
<a name="l00740"></a>00740     YY_BREAK
<a name="l00741"></a>00741 <span class="keywordflow">case</span> 7:
<a name="l00742"></a>00742 YY_RULE_SETUP
<a name="l00743"></a>00743 <span class="preprocessor">#line 56 &quot;./fooscanner.l&quot;</span>
<a name="l00744"></a>00744 <span class="preprocessor"></span>{ <span class="keywordflow">return</span> <span class="charliteral">&#39;&gt;&#39;</span>; }
<a name="l00745"></a>00745     YY_BREAK
<a name="l00746"></a>00746 <span class="keywordflow">case</span> 8:
<a name="l00747"></a>00747 YY_RULE_SETUP
<a name="l00748"></a>00748 <span class="preprocessor">#line 57 &quot;./fooscanner.l&quot;</span>
<a name="l00749"></a>00749 <span class="preprocessor"></span>{ <span class="keywordflow">return</span> <span class="charliteral">&#39;,&#39;</span>; }
<a name="l00750"></a>00750     YY_BREAK
<a name="l00751"></a>00751 <span class="keywordflow">case</span> 9:
<a name="l00752"></a>00752 YY_RULE_SETUP
<a name="l00753"></a>00753 <span class="preprocessor">#line 58 &quot;./fooscanner.l&quot;</span>
<a name="l00754"></a>00754 <span class="preprocessor"></span>{ <span class="keywordflow">return</span> <span class="charliteral">&#39;{&#39;</span>; }
<a name="l00755"></a>00755     YY_BREAK
<a name="l00756"></a>00756 <span class="keywordflow">case</span> 10:
<a name="l00757"></a>00757 YY_RULE_SETUP
<a name="l00758"></a>00758 <span class="preprocessor">#line 59 &quot;./fooscanner.l&quot;</span>
<a name="l00759"></a>00759 <span class="preprocessor"></span>{ <span class="keywordflow">return</span> <span class="charliteral">&#39;}&#39;</span>; }
<a name="l00760"></a>00760     YY_BREAK
<a name="l00761"></a>00761 <span class="keywordflow">case</span> 11:
<a name="l00762"></a>00762 YY_RULE_SETUP
<a name="l00763"></a>00763 <span class="preprocessor">#line 60 &quot;./fooscanner.l&quot;</span>
<a name="l00764"></a>00764 <span class="preprocessor"></span>{ <span class="keywordflow">return</span> <span class="charliteral">&#39;[&#39;</span>; }
<a name="l00765"></a>00765     YY_BREAK
<a name="l00766"></a>00766 <span class="keywordflow">case</span> 12:
<a name="l00767"></a>00767 YY_RULE_SETUP
<a name="l00768"></a>00768 <span class="preprocessor">#line 61 &quot;./fooscanner.l&quot;</span>
<a name="l00769"></a>00769 <span class="preprocessor"></span>{ <span class="keywordflow">return</span> <span class="charliteral">&#39;]&#39;</span>; }
<a name="l00770"></a>00770     YY_BREAK
<a name="l00771"></a>00771 <span class="keywordflow">case</span> 13:
<a name="l00772"></a>00772 YY_RULE_SETUP
<a name="l00773"></a>00773 <span class="preprocessor">#line 62 &quot;./fooscanner.l&quot;</span>
<a name="l00774"></a>00774 <span class="preprocessor"></span>{ <span class="keywordflow">return</span> <span class="charliteral">&#39;;&#39;</span>; }
<a name="l00775"></a>00775     YY_BREAK
<a name="l00776"></a>00776 <span class="keywordflow">case</span> 14:
<a name="l00777"></a>00777 YY_RULE_SETUP
<a name="l00778"></a>00778 <span class="preprocessor">#line 64 &quot;./fooscanner.l&quot;</span>
<a name="l00779"></a>00779 <span class="preprocessor"></span>{ yylval = <a class="codeRef" href="qcstring.html">QCString</a>(yytext+1, strlen(yytext)-1); <span class="keywordflow">return</span> STRING; }
<a name="l00780"></a>00780     YY_BREAK
<a name="l00781"></a>00781 <span class="keywordflow">case</span> 15:
<a name="l00782"></a>00782 YY_RULE_SETUP
<a name="l00783"></a>00783 <span class="preprocessor">#line 65 &quot;./fooscanner.l&quot;</span>
<a name="l00784"></a>00784 <span class="preprocessor"></span>{ yylval = <a class="codeRef" href="qcstring.html">QCString</a>(yytext+1, strlen(yytext)-1); <span class="keywordflow">return</span> QUOTED; }
<a name="l00785"></a>00785     YY_BREAK
<a name="l00786"></a>00786 <span class="keywordflow">case</span> 16:
<a name="l00787"></a>00787 YY_RULE_SETUP
<a name="l00788"></a>00788 <span class="preprocessor">#line 66 &quot;./fooscanner.l&quot;</span>
<a name="l00789"></a>00789 <span class="preprocessor"></span>{ yylval = yytext; <span class="keywordflow">return</span> NUMBER; }
<a name="l00790"></a>00790     YY_BREAK
<a name="l00791"></a>00791 <span class="keywordflow">case</span> 17:
<a name="l00792"></a>00792 YY_RULE_SETUP
<a name="l00793"></a>00793 <span class="preprocessor">#line 67 &quot;./fooscanner.l&quot;</span>
<a name="l00794"></a>00794 <span class="preprocessor"></span>{ yylval = yytext; <span class="keywordflow">return</span> NUMBER; }
<a name="l00795"></a>00795     YY_BREAK
<a name="l00796"></a>00796 <span class="keywordflow">case</span> 18:
<a name="l00797"></a>00797 YY_RULE_SETUP
<a name="l00798"></a>00798 <span class="preprocessor">#line 68 &quot;./fooscanner.l&quot;</span>
<a name="l00799"></a>00799 <span class="preprocessor"></span>{ yylval = yytext; <span class="keywordflow">return</span> NUMBER; }
<a name="l00800"></a>00800     YY_BREAK
<a name="l00801"></a>00801 <span class="keywordflow">case</span> 19:
<a name="l00802"></a>00802 <span class="preprocessor">#line 71 &quot;./fooscanner.l&quot;</span>
<a name="l00803"></a>00803 <span class="preprocessor"></span><span class="keywordflow">case</span> 20:
<a name="l00804"></a>00804 YY_RULE_SETUP
<a name="l00805"></a>00805 <span class="preprocessor">#line 71 &quot;./fooscanner.l&quot;</span>
<a name="l00806"></a>00806 <span class="preprocessor"></span>{ <span class="comment">/* eat up anything else */</span> }
<a name="l00807"></a>00807     YY_BREAK
<a name="l00808"></a>00808 <span class="keywordflow">case</span> 21:
<a name="l00809"></a>00809 YY_RULE_SETUP
<a name="l00810"></a>00810 <span class="preprocessor">#line 73 &quot;./fooscanner.l&quot;</span>
<a name="l00811"></a>00811 <span class="preprocessor"></span>ECHO;
<a name="l00812"></a>00812     YY_BREAK
<a name="l00813"></a>00813 <span class="preprocessor">#line 814 &quot;./fooscanner.cpp&quot;</span>
<a name="l00814"></a>00814 <span class="preprocessor"></span><span class="keywordflow">case</span> YY_STATE_EOF(INITIAL):
<a name="l00815"></a>00815     yyterminate();
<a name="l00816"></a>00816 
<a name="l00817"></a>00817     <span class="keywordflow">case</span> YY_END_OF_BUFFER:
<a name="l00818"></a>00818         {
<a name="l00819"></a>00819         <span class="comment">/* Amount of text matched not including the EOB char. */</span>
<a name="l00820"></a>00820         <span class="keywordtype">int</span> yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
<a name="l00821"></a>00821 
<a name="l00822"></a>00822         <span class="comment">/* Undo the effects of YY_DO_BEFORE_ACTION. */</span>
<a name="l00823"></a>00823         *yy_cp = yy_hold_char;
<a name="l00824"></a>00824         YY_RESTORE_YY_MORE_OFFSET
<a name="l00825"></a>00825 
<a name="l00826"></a>00826         <span class="keywordflow">if</span> ( yy_current_buffer-&gt;yy_buffer_status == YY_BUFFER_NEW )
<a name="l00827"></a>00827             {
<a name="l00828"></a>00828             <span class="comment">/* We&#39;re scanning a new file or input source.  It&#39;s</span>
<a name="l00829"></a>00829 <span class="comment">             * possible that this happened because the user</span>
<a name="l00830"></a>00830 <span class="comment">             * just pointed yyin at a new source and called</span>
<a name="l00831"></a>00831 <span class="comment">             * yylex().  If so, then we have to assure</span>
<a name="l00832"></a>00832 <span class="comment">             * consistency between yy_current_buffer and our</span>
<a name="l00833"></a>00833 <span class="comment">             * globals.  Here is the right place to do so, because</span>
<a name="l00834"></a>00834 <span class="comment">             * this is the first action (other than possibly a</span>
<a name="l00835"></a>00835 <span class="comment">             * back-up) that will match for the new input source.</span>
<a name="l00836"></a>00836 <span class="comment">             */</span>
<a name="l00837"></a>00837             yy_n_chars = yy_current_buffer-&gt;yy_n_chars;
<a name="l00838"></a>00838             yy_current_buffer-&gt;yy_input_file = yyin;
<a name="l00839"></a>00839             yy_current_buffer-&gt;yy_buffer_status = YY_BUFFER_NORMAL;
<a name="l00840"></a>00840             }
<a name="l00841"></a>00841 
<a name="l00842"></a>00842         <span class="comment">/* Note that here we test for yy_c_buf_p &quot;&lt;=&quot; to the position</span>
<a name="l00843"></a>00843 <span class="comment">         * of the first EOB in the buffer, since yy_c_buf_p will</span>
<a name="l00844"></a>00844 <span class="comment">         * already have been incremented past the NUL character</span>
<a name="l00845"></a>00845 <span class="comment">         * (since all states make transitions on EOB to the</span>
<a name="l00846"></a>00846 <span class="comment">         * end-of-buffer state).  Contrast this with the test</span>
<a name="l00847"></a>00847 <span class="comment">         * in input().</span>
<a name="l00848"></a>00848 <span class="comment">         */</span>
<a name="l00849"></a>00849         <span class="keywordflow">if</span> ( yy_c_buf_p &lt;= &amp;yy_current_buffer-&gt;yy_ch_buf[yy_n_chars] )
<a name="l00850"></a>00850             { <span class="comment">/* This was really a NUL. */</span>
<a name="l00851"></a>00851             yy_state_type yy_next_state;
<a name="l00852"></a>00852 
<a name="l00853"></a>00853             yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
<a name="l00854"></a>00854 
<a name="l00855"></a>00855             yy_current_state = yy_get_previous_state();
<a name="l00856"></a>00856 
<a name="l00857"></a>00857             <span class="comment">/* Okay, we&#39;re now positioned to make the NUL</span>
<a name="l00858"></a>00858 <span class="comment">             * transition.  We couldn&#39;t have</span>
<a name="l00859"></a>00859 <span class="comment">             * yy_get_previous_state() go ahead and do it</span>
<a name="l00860"></a>00860 <span class="comment">             * for us because it doesn&#39;t know how to deal</span>
<a name="l00861"></a>00861 <span class="comment">             * with the possibility of jamming (and we don&#39;t</span>
<a name="l00862"></a>00862 <span class="comment">             * want to build jamming into it because then it</span>
<a name="l00863"></a>00863 <span class="comment">             * will run more slowly).</span>
<a name="l00864"></a>00864 <span class="comment">             */</span>
<a name="l00865"></a>00865 
<a name="l00866"></a>00866             yy_next_state = yy_try_NUL_trans( yy_current_state );
<a name="l00867"></a>00867 
<a name="l00868"></a>00868             yy_bp = yytext_ptr + YY_MORE_ADJ;
<a name="l00869"></a>00869 
<a name="l00870"></a>00870             <span class="keywordflow">if</span> ( yy_next_state )
<a name="l00871"></a>00871                 {
<a name="l00872"></a>00872                 <span class="comment">/* Consume the NUL. */</span>
<a name="l00873"></a>00873                 yy_cp = ++yy_c_buf_p;
<a name="l00874"></a>00874                 yy_current_state = yy_next_state;
<a name="l00875"></a>00875                 <span class="keywordflow">goto</span> yy_match;
<a name="l00876"></a>00876                 }
<a name="l00877"></a>00877 
<a name="l00878"></a>00878             <span class="keywordflow">else</span>
<a name="l00879"></a>00879                 {
<a name="l00880"></a>00880                 yy_cp = yy_c_buf_p;
<a name="l00881"></a>00881                 <span class="keywordflow">goto</span> yy_find_action;
<a name="l00882"></a>00882                 }
<a name="l00883"></a>00883             }
<a name="l00884"></a>00884 
<a name="l00885"></a>00885         <span class="keywordflow">else</span> <span class="keywordflow">switch</span> ( yy_get_next_buffer() )
<a name="l00886"></a>00886             {
<a name="l00887"></a>00887             <span class="keywordflow">case</span> EOB_ACT_END_OF_FILE:
<a name="l00888"></a>00888                 {
<a name="l00889"></a>00889                 yy_did_buffer_switch_on_eof = 0;
<a name="l00890"></a>00890 
<a name="l00891"></a>00891                 <span class="keywordflow">if</span> ( yywrap() )
<a name="l00892"></a>00892                     {
<a name="l00893"></a>00893                     <span class="comment">/* Note: because we&#39;ve taken care in</span>
<a name="l00894"></a>00894 <span class="comment">                     * yy_get_next_buffer() to have set up</span>
<a name="l00895"></a>00895 <span class="comment">                     * yytext, we can now set up</span>
<a name="l00896"></a>00896 <span class="comment">                     * yy_c_buf_p so that if some total</span>
<a name="l00897"></a>00897 <span class="comment">                     * hoser (like flex itself) wants to</span>
<a name="l00898"></a>00898 <span class="comment">                     * call the scanner after we return the</span>
<a name="l00899"></a>00899 <span class="comment">                     * YY_NULL, it&#39;ll still work - another</span>
<a name="l00900"></a>00900 <span class="comment">                     * YY_NULL will get returned.</span>
<a name="l00901"></a>00901 <span class="comment">                     */</span>
<a name="l00902"></a>00902                     yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
<a name="l00903"></a>00903 
<a name="l00904"></a>00904                     yy_act = YY_STATE_EOF(YY_START);
<a name="l00905"></a>00905                     <span class="keywordflow">goto</span> do_action;
<a name="l00906"></a>00906                     }
<a name="l00907"></a>00907 
<a name="l00908"></a>00908                 <span class="keywordflow">else</span>
<a name="l00909"></a>00909                     {
<a name="l00910"></a>00910                     <span class="keywordflow">if</span> ( ! yy_did_buffer_switch_on_eof )
<a name="l00911"></a>00911                         YY_NEW_FILE;
<a name="l00912"></a>00912                     }
<a name="l00913"></a>00913                 <span class="keywordflow">break</span>;
<a name="l00914"></a>00914                 }
<a name="l00915"></a>00915 
<a name="l00916"></a>00916             <span class="keywordflow">case</span> EOB_ACT_CONTINUE_SCAN:
<a name="l00917"></a>00917                 yy_c_buf_p =
<a name="l00918"></a>00918                     yytext_ptr + yy_amount_of_matched_text;
<a name="l00919"></a>00919 
<a name="l00920"></a>00920                 yy_current_state = yy_get_previous_state();
<a name="l00921"></a>00921 
<a name="l00922"></a>00922                 yy_cp = yy_c_buf_p;
<a name="l00923"></a>00923                 yy_bp = yytext_ptr + YY_MORE_ADJ;
<a name="l00924"></a>00924                 <span class="keywordflow">goto</span> yy_match;
<a name="l00925"></a>00925 
<a name="l00926"></a>00926             <span class="keywordflow">case</span> EOB_ACT_LAST_MATCH:
<a name="l00927"></a>00927                 yy_c_buf_p =
<a name="l00928"></a>00928                 &amp;yy_current_buffer-&gt;yy_ch_buf[yy_n_chars];
<a name="l00929"></a>00929 
<a name="l00930"></a>00930                 yy_current_state = yy_get_previous_state();
<a name="l00931"></a>00931 
<a name="l00932"></a>00932                 yy_cp = yy_c_buf_p;
<a name="l00933"></a>00933                 yy_bp = yytext_ptr + YY_MORE_ADJ;
<a name="l00934"></a>00934                 <span class="keywordflow">goto</span> yy_find_action;
<a name="l00935"></a>00935             }
<a name="l00936"></a>00936         <span class="keywordflow">break</span>;
<a name="l00937"></a>00937         }
<a name="l00938"></a>00938 
<a name="l00939"></a>00939     <span class="keywordflow">default</span>:
<a name="l00940"></a>00940         YY_FATAL_ERROR(
<a name="l00941"></a>00941             <span class="stringliteral">&quot;fatal flex scanner internal error--no action found&quot;</span> );
<a name="l00942"></a>00942     } <span class="comment">/* end of action switch */</span>
<a name="l00943"></a>00943         } <span class="comment">/* end of scanning one token */</span>
<a name="l00944"></a>00944     } <span class="comment">/* end of yylex */</span>
<a name="l00945"></a>00945 
<a name="l00946"></a>00946 
<a name="l00947"></a>00947 <span class="comment">/* yy_get_next_buffer - try to read in a new buffer</span>
<a name="l00948"></a>00948 <span class="comment"> *</span>
<a name="l00949"></a>00949 <span class="comment"> * Returns a code representing an action:</span>
<a name="l00950"></a>00950 <span class="comment"> *  EOB_ACT_LAST_MATCH -</span>
<a name="l00951"></a>00951 <span class="comment"> *  EOB_ACT_CONTINUE_SCAN - continue scanning from current position</span>
<a name="l00952"></a>00952 <span class="comment"> *  EOB_ACT_END_OF_FILE - end of file</span>
<a name="l00953"></a>00953 <span class="comment"> */</span>
<a name="l00954"></a>00954 
<a name="l00955"></a>00955 <span class="keyword">static</span> <span class="keywordtype">int</span> yy_get_next_buffer()
<a name="l00956"></a>00956     {
<a name="l00957"></a>00957     <span class="keyword">register</span> <span class="keywordtype">char</span> *dest = yy_current_buffer-&gt;yy_ch_buf;
<a name="l00958"></a>00958     <span class="keyword">register</span> <span class="keywordtype">char</span> *source = yytext_ptr;
<a name="l00959"></a>00959     <span class="keyword">register</span> <span class="keywordtype">int</span> number_to_move, i;
<a name="l00960"></a>00960     <span class="keywordtype">int</span> ret_val;
<a name="l00961"></a>00961 
<a name="l00962"></a>00962     <span class="keywordflow">if</span> ( yy_c_buf_p &gt; &amp;yy_current_buffer-&gt;yy_ch_buf[yy_n_chars + 1] )
<a name="l00963"></a>00963         YY_FATAL_ERROR(
<a name="l00964"></a>00964         <span class="stringliteral">&quot;fatal flex scanner internal error--end of buffer missed&quot;</span> );
<a name="l00965"></a>00965 
<a name="l00966"></a>00966     <span class="keywordflow">if</span> ( yy_current_buffer-&gt;yy_fill_buffer == 0 )
<a name="l00967"></a>00967         { <span class="comment">/* Don&#39;t try to fill the buffer, so this is an EOF. */</span>
<a name="l00968"></a>00968         <span class="keywordflow">if</span> ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
<a name="l00969"></a>00969             {
<a name="l00970"></a>00970             <span class="comment">/* We matched a single character, the EOB, so</span>
<a name="l00971"></a>00971 <span class="comment">             * treat this as a final EOF.</span>
<a name="l00972"></a>00972 <span class="comment">             */</span>
<a name="l00973"></a>00973             <span class="keywordflow">return</span> EOB_ACT_END_OF_FILE;
<a name="l00974"></a>00974             }
<a name="l00975"></a>00975 
<a name="l00976"></a>00976         <span class="keywordflow">else</span>
<a name="l00977"></a>00977             {
<a name="l00978"></a>00978             <span class="comment">/* We matched some text prior to the EOB, first</span>
<a name="l00979"></a>00979 <span class="comment">             * process it.</span>
<a name="l00980"></a>00980 <span class="comment">             */</span>
<a name="l00981"></a>00981             <span class="keywordflow">return</span> EOB_ACT_LAST_MATCH;
<a name="l00982"></a>00982             }
<a name="l00983"></a>00983         }
<a name="l00984"></a>00984 
<a name="l00985"></a>00985     <span class="comment">/* Try to read more data. */</span>
<a name="l00986"></a>00986 
<a name="l00987"></a>00987     <span class="comment">/* First move last chars to start of buffer. */</span>
<a name="l00988"></a>00988     number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
<a name="l00989"></a>00989 
<a name="l00990"></a>00990     <span class="keywordflow">for</span> ( i = 0; i &lt; number_to_move; ++i )
<a name="l00991"></a>00991         *(dest++) = *(source++);
<a name="l00992"></a>00992 
<a name="l00993"></a>00993     <span class="keywordflow">if</span> ( yy_current_buffer-&gt;yy_buffer_status == YY_BUFFER_EOF_PENDING )
<a name="l00994"></a>00994         <span class="comment">/* don&#39;t do the read, it&#39;s not guaranteed to return an EOF,</span>
<a name="l00995"></a>00995 <span class="comment">         * just force an EOF</span>
<a name="l00996"></a>00996 <span class="comment">         */</span>
<a name="l00997"></a>00997         yy_current_buffer-&gt;yy_n_chars = yy_n_chars = 0;
<a name="l00998"></a>00998 
<a name="l00999"></a>00999     <span class="keywordflow">else</span>
<a name="l01000"></a>01000         {
<a name="l01001"></a>01001         <span class="keywordtype">int</span> num_to_read =
<a name="l01002"></a>01002             yy_current_buffer-&gt;yy_buf_size - number_to_move - 1;
<a name="l01003"></a>01003 
<a name="l01004"></a>01004         <span class="keywordflow">while</span> ( num_to_read &lt;= 0 )
<a name="l01005"></a>01005             { <span class="comment">/* Not enough room in the buffer - grow it. */</span>
<a name="l01006"></a>01006 <span class="preprocessor">#ifdef YY_USES_REJECT</span>
<a name="l01007"></a>01007 <span class="preprocessor"></span>            YY_FATAL_ERROR(
<a name="l01008"></a>01008 <span class="stringliteral">&quot;input buffer overflow, can&#39;t enlarge buffer because scanner uses REJECT&quot;</span> );
<a name="l01009"></a>01009 <span class="preprocessor">#else</span>
<a name="l01010"></a>01010 <span class="preprocessor"></span>
<a name="l01011"></a>01011             <span class="comment">/* just a shorter name for the current buffer */</span>
<a name="l01012"></a>01012             YY_BUFFER_STATE b = yy_current_buffer;
<a name="l01013"></a>01013 
<a name="l01014"></a>01014             <span class="keywordtype">int</span> yy_c_buf_p_offset =
<a name="l01015"></a>01015                 (int) (yy_c_buf_p - b-&gt;yy_ch_buf);
<a name="l01016"></a>01016 
<a name="l01017"></a>01017             <span class="keywordflow">if</span> ( b-&gt;yy_is_our_buffer )
<a name="l01018"></a>01018                 {
<a name="l01019"></a>01019                 <span class="keywordtype">int</span> new_size = b-&gt;yy_buf_size * 2;
<a name="l01020"></a>01020 
<a name="l01021"></a>01021                 <span class="keywordflow">if</span> ( new_size &lt;= 0 )
<a name="l01022"></a>01022                     b-&gt;yy_buf_size += b-&gt;yy_buf_size / 8;
<a name="l01023"></a>01023                 <span class="keywordflow">else</span>
<a name="l01024"></a>01024                     b-&gt;yy_buf_size *= 2;
<a name="l01025"></a>01025 
<a name="l01026"></a>01026                 b-&gt;yy_ch_buf = (<span class="keywordtype">char</span> *)
<a name="l01027"></a>01027                     <span class="comment">/* Include room in for 2 EOB chars. */</span>
<a name="l01028"></a>01028                     yy_flex_realloc( (<span class="keywordtype">void</span> *) b-&gt;yy_ch_buf,
<a name="l01029"></a>01029                              b-&gt;yy_buf_size + 2 );
<a name="l01030"></a>01030                 }
<a name="l01031"></a>01031             <span class="keywordflow">else</span>
<a name="l01032"></a>01032                 <span class="comment">/* Can&#39;t grow it, we don&#39;t own it. */</span>
<a name="l01033"></a>01033                 b-&gt;yy_ch_buf = 0;
<a name="l01034"></a>01034 
<a name="l01035"></a>01035             <span class="keywordflow">if</span> ( ! b-&gt;yy_ch_buf )
<a name="l01036"></a>01036                 YY_FATAL_ERROR(
<a name="l01037"></a>01037                 <span class="stringliteral">&quot;fatal error - scanner input buffer overflow&quot;</span> );
<a name="l01038"></a>01038 
<a name="l01039"></a>01039             yy_c_buf_p = &amp;b-&gt;yy_ch_buf[yy_c_buf_p_offset];
<a name="l01040"></a>01040 
<a name="l01041"></a>01041             num_to_read = yy_current_buffer-&gt;yy_buf_size -
<a name="l01042"></a>01042                         number_to_move - 1;
<a name="l01043"></a>01043 <span class="preprocessor">#endif</span>
<a name="l01044"></a>01044 <span class="preprocessor"></span>            }
<a name="l01045"></a>01045 
<a name="l01046"></a>01046         <span class="keywordflow">if</span> ( num_to_read &gt; YY_READ_BUF_SIZE )
<a name="l01047"></a>01047             num_to_read = YY_READ_BUF_SIZE;
<a name="l01048"></a>01048 
<a name="l01049"></a>01049         <span class="comment">/* Read in more data. */</span>
<a name="l01050"></a>01050         YY_INPUT( (&amp;yy_current_buffer-&gt;yy_ch_buf[number_to_move]),
<a name="l01051"></a>01051             yy_n_chars, num_to_read );
<a name="l01052"></a>01052 
<a name="l01053"></a>01053         yy_current_buffer-&gt;yy_n_chars = yy_n_chars;
<a name="l01054"></a>01054         }
<a name="l01055"></a>01055 
<a name="l01056"></a>01056     <span class="keywordflow">if</span> ( yy_n_chars == 0 )
<a name="l01057"></a>01057         {
<a name="l01058"></a>01058         <span class="keywordflow">if</span> ( number_to_move == YY_MORE_ADJ )
<a name="l01059"></a>01059             {
<a name="l01060"></a>01060             ret_val = EOB_ACT_END_OF_FILE;
<a name="l01061"></a>01061             yyrestart( yyin );
<a name="l01062"></a>01062             }
<a name="l01063"></a>01063 
<a name="l01064"></a>01064         <span class="keywordflow">else</span>
<a name="l01065"></a>01065             {
<a name="l01066"></a>01066             ret_val = EOB_ACT_LAST_MATCH;
<a name="l01067"></a>01067             yy_current_buffer-&gt;yy_buffer_status =
<a name="l01068"></a>01068                 YY_BUFFER_EOF_PENDING;
<a name="l01069"></a>01069             }
<a name="l01070"></a>01070         }
<a name="l01071"></a>01071 
<a name="l01072"></a>01072     <span class="keywordflow">else</span>
<a name="l01073"></a>01073         ret_val = EOB_ACT_CONTINUE_SCAN;
<a name="l01074"></a>01074 
<a name="l01075"></a>01075     yy_n_chars += number_to_move;
<a name="l01076"></a>01076     yy_current_buffer-&gt;yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
<a name="l01077"></a>01077     yy_current_buffer-&gt;yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
<a name="l01078"></a>01078 
<a name="l01079"></a>01079     yytext_ptr = &amp;yy_current_buffer-&gt;yy_ch_buf[0];
<a name="l01080"></a>01080 
<a name="l01081"></a>01081     <span class="keywordflow">return</span> ret_val;
<a name="l01082"></a>01082     }
<a name="l01083"></a>01083 
<a name="l01084"></a>01084 
<a name="l01085"></a>01085 <span class="comment">/* yy_get_previous_state - get the state just before the EOB char was reached */</span>
<a name="l01086"></a>01086 
<a name="l01087"></a>01087 <span class="keyword">static</span> yy_state_type yy_get_previous_state()
<a name="l01088"></a>01088     {
<a name="l01089"></a>01089     <span class="keyword">register</span> yy_state_type yy_current_state;
<a name="l01090"></a>01090     <span class="keyword">register</span> <span class="keywordtype">char</span> *yy_cp;
<a name="l01091"></a>01091 
<a name="l01092"></a>01092     yy_current_state = yy_start;
<a name="l01093"></a>01093     yy_current_state += YY_AT_BOL();
<a name="l01094"></a>01094 
<a name="l01095"></a>01095     <span class="keywordflow">for</span> ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp &lt; yy_c_buf_p; ++yy_cp )
<a name="l01096"></a>01096         {
<a name="l01097"></a>01097         <span class="keyword">register</span> YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
<a name="l01098"></a>01098         <span class="keywordflow">if</span> ( yy_accept[yy_current_state] )
<a name="l01099"></a>01099             {
<a name="l01100"></a>01100             yy_last_accepting_state = yy_current_state;
<a name="l01101"></a>01101             yy_last_accepting_cpos = yy_cp;
<a name="l01102"></a>01102             }
<a name="l01103"></a>01103         <span class="keywordflow">while</span> ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
<a name="l01104"></a>01104             {
<a name="l01105"></a>01105             yy_current_state = (int) yy_def[yy_current_state];
<a name="l01106"></a>01106             <span class="keywordflow">if</span> ( yy_current_state &gt;= 55 )
<a name="l01107"></a>01107                 yy_c = yy_meta[(<span class="keywordtype">unsigned</span> int) yy_c];
<a name="l01108"></a>01108             }
<a name="l01109"></a>01109         yy_current_state = yy_nxt[yy_base[yy_current_state] + (<span class="keywordtype">unsigned</span> int) yy_c];
<a name="l01110"></a>01110         }
<a name="l01111"></a>01111 
<a name="l01112"></a>01112     <span class="keywordflow">return</span> yy_current_state;
<a name="l01113"></a>01113     }
<a name="l01114"></a>01114 
<a name="l01115"></a>01115 
<a name="l01116"></a>01116 <span class="comment">/* yy_try_NUL_trans - try to make a transition on the NUL character</span>
<a name="l01117"></a>01117 <span class="comment"> *</span>
<a name="l01118"></a>01118 <span class="comment"> * synopsis</span>
<a name="l01119"></a>01119 <span class="comment"> *  next_state = yy_try_NUL_trans( current_state );</span>
<a name="l01120"></a>01120 <span class="comment"> */</span>
<a name="l01121"></a>01121 
<a name="l01122"></a>01122 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01123"></a>01123 <span class="preprocessor"></span><span class="keyword">static</span> yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
<a name="l01124"></a>01124 <span class="preprocessor">#else</span>
<a name="l01125"></a>01125 <span class="preprocessor"></span><span class="keyword">static</span> yy_state_type yy_try_NUL_trans( yy_current_state )
<a name="l01126"></a>01126 yy_state_type yy_current_state;
<a name="l01127"></a>01127 <span class="preprocessor">#endif</span>
<a name="l01128"></a>01128 <span class="preprocessor"></span>    {
<a name="l01129"></a>01129     <span class="keyword">register</span> <span class="keywordtype">int</span> yy_is_jam;
<a name="l01130"></a>01130     <span class="keyword">register</span> <span class="keywordtype">char</span> *yy_cp = yy_c_buf_p;
<a name="l01131"></a>01131 
<a name="l01132"></a>01132     <span class="keyword">register</span> YY_CHAR yy_c = 1;
<a name="l01133"></a>01133     <span class="keywordflow">if</span> ( yy_accept[yy_current_state] )
<a name="l01134"></a>01134         {
<a name="l01135"></a>01135         yy_last_accepting_state = yy_current_state;
<a name="l01136"></a>01136         yy_last_accepting_cpos = yy_cp;
<a name="l01137"></a>01137         }
<a name="l01138"></a>01138     <span class="keywordflow">while</span> ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
<a name="l01139"></a>01139         {
<a name="l01140"></a>01140         yy_current_state = (int) yy_def[yy_current_state];
<a name="l01141"></a>01141         <span class="keywordflow">if</span> ( yy_current_state &gt;= 55 )
<a name="l01142"></a>01142             yy_c = yy_meta[(<span class="keywordtype">unsigned</span> int) yy_c];
<a name="l01143"></a>01143         }
<a name="l01144"></a>01144     yy_current_state = yy_nxt[yy_base[yy_current_state] + (<span class="keywordtype">unsigned</span> int) yy_c];
<a name="l01145"></a>01145     yy_is_jam = (yy_current_state == 54);
<a name="l01146"></a>01146 
<a name="l01147"></a>01147     <span class="keywordflow">return</span> yy_is_jam ? 0 : yy_current_state;
<a name="l01148"></a>01148     }
<a name="l01149"></a>01149 
<a name="l01150"></a>01150 
<a name="l01151"></a>01151 <span class="preprocessor">#ifndef YY_NO_UNPUT</span>
<a name="l01152"></a>01152 <span class="preprocessor"></span><span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01153"></a>01153 <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="l01154"></a>01154 <span class="preprocessor">#else</span>
<a name="l01155"></a>01155 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yyunput( c, yy_bp )
<a name="l01156"></a>01156 int c;
<a name="l01157"></a>01157 register <span class="keywordtype">char</span> *yy_bp;
<a name="l01158"></a>01158 <span class="preprocessor">#endif</span>
<a name="l01159"></a>01159 <span class="preprocessor"></span>    {
<a name="l01160"></a>01160     <span class="keyword">register</span> <span class="keywordtype">char</span> *yy_cp = yy_c_buf_p;
<a name="l01161"></a>01161 
<a name="l01162"></a>01162     <span class="comment">/* undo effects of setting up yytext */</span>
<a name="l01163"></a>01163     *yy_cp = yy_hold_char;
<a name="l01164"></a>01164 
<a name="l01165"></a>01165     <span class="keywordflow">if</span> ( yy_cp &lt; yy_current_buffer-&gt;yy_ch_buf + 2 )
<a name="l01166"></a>01166         { <span class="comment">/* need to shift things up to make room */</span>
<a name="l01167"></a>01167         <span class="comment">/* +2 for EOB chars. */</span>
<a name="l01168"></a>01168         <span class="keyword">register</span> <span class="keywordtype">int</span> number_to_move = yy_n_chars + 2;
<a name="l01169"></a>01169         <span class="keyword">register</span> <span class="keywordtype">char</span> *dest = &amp;yy_current_buffer-&gt;yy_ch_buf[
<a name="l01170"></a>01170                     yy_current_buffer-&gt;yy_buf_size + 2];
<a name="l01171"></a>01171         <span class="keyword">register</span> <span class="keywordtype">char</span> *source =
<a name="l01172"></a>01172                 &amp;yy_current_buffer-&gt;yy_ch_buf[number_to_move];
<a name="l01173"></a>01173 
<a name="l01174"></a>01174         <span class="keywordflow">while</span> ( source &gt; yy_current_buffer-&gt;yy_ch_buf )
<a name="l01175"></a>01175             *--dest = *--source;
<a name="l01176"></a>01176 
<a name="l01177"></a>01177         yy_cp += (int) (dest - source);
<a name="l01178"></a>01178         yy_bp += (int) (dest - source);
<a name="l01179"></a>01179         yy_current_buffer-&gt;yy_n_chars =
<a name="l01180"></a>01180             yy_n_chars = yy_current_buffer-&gt;yy_buf_size;
<a name="l01181"></a>01181 
<a name="l01182"></a>01182         <span class="keywordflow">if</span> ( yy_cp &lt; yy_current_buffer-&gt;yy_ch_buf + 2 )
<a name="l01183"></a>01183             YY_FATAL_ERROR( <span class="stringliteral">&quot;flex scanner push-back overflow&quot;</span> );
<a name="l01184"></a>01184         }
<a name="l01185"></a>01185 
<a name="l01186"></a>01186     *--yy_cp = (char) c;
<a name="l01187"></a>01187 
<a name="l01188"></a>01188 
<a name="l01189"></a>01189     yytext_ptr = yy_bp;
<a name="l01190"></a>01190     yy_hold_char = *yy_cp;
<a name="l01191"></a>01191     yy_c_buf_p = yy_cp;
<a name="l01192"></a>01192     }
<a name="l01193"></a>01193 <span class="preprocessor">#endif  </span><span class="comment">/* ifndef YY_NO_UNPUT */</span>
<a name="l01194"></a>01194 
<a name="l01195"></a>01195 
<a name="l01196"></a>01196 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l01197"></a>01197 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> yyinput()
<a name="l01198"></a>01198 <span class="preprocessor">#else</span>
<a name="l01199"></a>01199 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> input()
<a name="l01200"></a>01200 <span class="preprocessor">#endif</span>
<a name="l01201"></a>01201 <span class="preprocessor"></span>    {
<a name="l01202"></a>01202     <span class="keywordtype">int</span> c;
<a name="l01203"></a>01203 
<a name="l01204"></a>01204     *yy_c_buf_p = yy_hold_char;
<a name="l01205"></a>01205 
<a name="l01206"></a>01206     <span class="keywordflow">if</span> ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
<a name="l01207"></a>01207         {
<a name="l01208"></a>01208         <span class="comment">/* yy_c_buf_p now points to the character we want to return.</span>
<a name="l01209"></a>01209 <span class="comment">         * If this occurs *before* the EOB characters, then it&#39;s a</span>
<a name="l01210"></a>01210 <span class="comment">         * valid NUL; if not, then we&#39;ve hit the end of the buffer.</span>
<a name="l01211"></a>01211 <span class="comment">         */</span>
<a name="l01212"></a>01212         <span class="keywordflow">if</span> ( yy_c_buf_p &lt; &amp;yy_current_buffer-&gt;yy_ch_buf[yy_n_chars] )
<a name="l01213"></a>01213             <span class="comment">/* This was really a NUL. */</span>
<a name="l01214"></a>01214             *yy_c_buf_p = <span class="charliteral">&#39;\0&#39;</span>;
<a name="l01215"></a>01215 
<a name="l01216"></a>01216         <span class="keywordflow">else</span>
<a name="l01217"></a>01217             { <span class="comment">/* need more input */</span>
<a name="l01218"></a>01218             <span class="keywordtype">int</span> offset = yy_c_buf_p - yytext_ptr;
<a name="l01219"></a>01219             ++yy_c_buf_p;
<a name="l01220"></a>01220 
<a name="l01221"></a>01221             <span class="keywordflow">switch</span> ( yy_get_next_buffer() )
<a name="l01222"></a>01222                 {
<a name="l01223"></a>01223                 <span class="keywordflow">case</span> EOB_ACT_LAST_MATCH:
<a name="l01224"></a>01224                     <span class="comment">/* This happens because yy_g_n_b()</span>
<a name="l01225"></a>01225 <span class="comment">                     * sees that we&#39;ve accumulated a</span>
<a name="l01226"></a>01226 <span class="comment">                     * token and flags that we need to</span>
<a name="l01227"></a>01227 <span class="comment">                     * try matching the token before</span>
<a name="l01228"></a>01228 <span class="comment">                     * proceeding.  But for input(),</span>
<a name="l01229"></a>01229 <span class="comment">                     * there&#39;s no matching to consider.</span>
<a name="l01230"></a>01230 <span class="comment">                     * So convert the EOB_ACT_LAST_MATCH</span>
<a name="l01231"></a>01231 <span class="comment">                     * to EOB_ACT_END_OF_FILE.</span>
<a name="l01232"></a>01232 <span class="comment">                     */</span>
<a name="l01233"></a>01233 
<a name="l01234"></a>01234                     <span class="comment">/* Reset buffer status. */</span>
<a name="l01235"></a>01235                     yyrestart( yyin );
<a name="l01236"></a>01236 
<a name="l01237"></a>01237                     <span class="comment">/* fall through */</span>
<a name="l01238"></a>01238 
<a name="l01239"></a>01239                 <span class="keywordflow">case</span> EOB_ACT_END_OF_FILE:
<a name="l01240"></a>01240                     {
<a name="l01241"></a>01241                     <span class="keywordflow">if</span> ( yywrap() )
<a name="l01242"></a>01242                         <span class="keywordflow">return</span> EOF;
<a name="l01243"></a>01243 
<a name="l01244"></a>01244                     <span class="keywordflow">if</span> ( ! yy_did_buffer_switch_on_eof )
<a name="l01245"></a>01245                         YY_NEW_FILE;
<a name="l01246"></a>01246 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l01247"></a>01247 <span class="preprocessor"></span>                    <span class="keywordflow">return</span> yyinput();
<a name="l01248"></a>01248 <span class="preprocessor">#else</span>
<a name="l01249"></a>01249 <span class="preprocessor"></span>                    <span class="keywordflow">return</span> input();
<a name="l01250"></a>01250 <span class="preprocessor">#endif</span>
<a name="l01251"></a>01251 <span class="preprocessor"></span>                    }
<a name="l01252"></a>01252 
<a name="l01253"></a>01253                 <span class="keywordflow">case</span> EOB_ACT_CONTINUE_SCAN:
<a name="l01254"></a>01254                     yy_c_buf_p = yytext_ptr + offset;
<a name="l01255"></a>01255                     <span class="keywordflow">break</span>;
<a name="l01256"></a>01256                 }
<a name="l01257"></a>01257             }
<a name="l01258"></a>01258         }
<a name="l01259"></a>01259 
<a name="l01260"></a>01260     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="l01261"></a>01261     *yy_c_buf_p = <span class="charliteral">&#39;\0&#39;</span>; <span class="comment">/* preserve yytext */</span>
<a name="l01262"></a>01262     yy_hold_char = *++yy_c_buf_p;
<a name="l01263"></a>01263 
<a name="l01264"></a>01264     yy_current_buffer-&gt;yy_at_bol = (c == <span class="charliteral">&#39;\n&#39;</span>);
<a name="l01265"></a>01265 
<a name="l01266"></a>01266     <span class="keywordflow">return</span> c;
<a name="l01267"></a>01267     }
<a name="l01268"></a>01268 
<a name="l01269"></a>01269 
<a name="l01270"></a>01270 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01271"></a>01271 <span class="preprocessor"></span><span class="keywordtype">void</span> yyrestart( FILE *input_file )
<a name="l01272"></a>01272 <span class="preprocessor">#else</span>
<a name="l01273"></a>01273 <span class="preprocessor"></span><span class="keywordtype">void</span> yyrestart( input_file )
<a name="l01274"></a>01274 FILE *input_file;
<a name="l01275"></a>01275 <span class="preprocessor">#endif</span>
<a name="l01276"></a>01276 <span class="preprocessor"></span>    {
<a name="l01277"></a>01277     <span class="keywordflow">if</span> ( ! yy_current_buffer )
<a name="l01278"></a>01278         yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
<a name="l01279"></a>01279 
<a name="l01280"></a>01280     yy_init_buffer( yy_current_buffer, input_file );
<a name="l01281"></a>01281     yy_load_buffer_state();
<a name="l01282"></a>01282     }
<a name="l01283"></a>01283 
<a name="l01284"></a>01284 
<a name="l01285"></a>01285 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01286"></a>01286 <span class="preprocessor"></span><span class="keywordtype">void</span> yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
<a name="l01287"></a>01287 <span class="preprocessor">#else</span>
<a name="l01288"></a>01288 <span class="preprocessor"></span><span class="keywordtype">void</span> yy_switch_to_buffer( new_buffer )
<a name="l01289"></a>01289 YY_BUFFER_STATE new_buffer;
<a name="l01290"></a>01290 <span class="preprocessor">#endif</span>
<a name="l01291"></a>01291 <span class="preprocessor"></span>    {
<a name="l01292"></a>01292     <span class="keywordflow">if</span> ( yy_current_buffer == new_buffer )
<a name="l01293"></a>01293         <span class="keywordflow">return</span>;
<a name="l01294"></a>01294 
<a name="l01295"></a>01295     <span class="keywordflow">if</span> ( yy_current_buffer )
<a name="l01296"></a>01296         {
<a name="l01297"></a>01297         <span class="comment">/* Flush out information for old buffer. */</span>
<a name="l01298"></a>01298         *yy_c_buf_p = yy_hold_char;
<a name="l01299"></a>01299         yy_current_buffer-&gt;yy_buf_pos = yy_c_buf_p;
<a name="l01300"></a>01300         yy_current_buffer-&gt;yy_n_chars = yy_n_chars;
<a name="l01301"></a>01301         }
<a name="l01302"></a>01302 
<a name="l01303"></a>01303     yy_current_buffer = new_buffer;
<a name="l01304"></a>01304     yy_load_buffer_state();
<a name="l01305"></a>01305 
<a name="l01306"></a>01306     <span class="comment">/* We don&#39;t actually know whether we did this switch during</span>
<a name="l01307"></a>01307 <span class="comment">     * EOF (yywrap()) processing, but the only time this flag</span>
<a name="l01308"></a>01308 <span class="comment">     * is looked at is after yywrap() is called, so it&#39;s safe</span>
<a name="l01309"></a>01309 <span class="comment">     * to go ahead and always set it.</span>
<a name="l01310"></a>01310 <span class="comment">     */</span>
<a name="l01311"></a>01311     yy_did_buffer_switch_on_eof = 1;
<a name="l01312"></a>01312     }
<a name="l01313"></a>01313 
<a name="l01314"></a>01314 
<a name="l01315"></a>01315 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01316"></a>01316 <span class="preprocessor"></span><span class="keywordtype">void</span> yy_load_buffer_state( <span class="keywordtype">void</span> )
<a name="l01317"></a>01317 <span class="preprocessor">#else</span>
<a name="l01318"></a>01318 <span class="preprocessor"></span><span class="keywordtype">void</span> yy_load_buffer_state()
<a name="l01319"></a>01319 <span class="preprocessor">#endif</span>
<a name="l01320"></a>01320 <span class="preprocessor"></span>    {
<a name="l01321"></a>01321     yy_n_chars = yy_current_buffer-&gt;yy_n_chars;
<a name="l01322"></a>01322     yytext_ptr = yy_c_buf_p = yy_current_buffer-&gt;yy_buf_pos;
<a name="l01323"></a>01323     yyin = yy_current_buffer-&gt;yy_input_file;
<a name="l01324"></a>01324     yy_hold_char = *yy_c_buf_p;
<a name="l01325"></a>01325     }
<a name="l01326"></a>01326 
<a name="l01327"></a>01327 
<a name="l01328"></a>01328 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01329"></a>01329 <span class="preprocessor"></span>YY_BUFFER_STATE yy_create_buffer( FILE *file, <span class="keywordtype">int</span> size )
<a name="l01330"></a>01330 <span class="preprocessor">#else</span>
<a name="l01331"></a>01331 <span class="preprocessor"></span>YY_BUFFER_STATE yy_create_buffer( file, size )
<a name="l01332"></a>01332 FILE *file;
<a name="l01333"></a>01333 <span class="keywordtype">int</span> size;
<a name="l01334"></a>01334 <span class="preprocessor">#endif</span>
<a name="l01335"></a>01335 <span class="preprocessor"></span>    {
<a name="l01336"></a>01336     YY_BUFFER_STATE b;
<a name="l01337"></a>01337 
<a name="l01338"></a>01338     b = (YY_BUFFER_STATE) yy_flex_alloc( <span class="keyword">sizeof</span>( <span class="keyword">struct</span> yy_buffer_state ) );
<a name="l01339"></a>01339     <span class="keywordflow">if</span> ( ! b )
<a name="l01340"></a>01340         YY_FATAL_ERROR( <span class="stringliteral">&quot;out of dynamic memory in yy_create_buffer()&quot;</span> );
<a name="l01341"></a>01341 
<a name="l01342"></a>01342     b-&gt;yy_buf_size = size;
<a name="l01343"></a>01343 
<a name="l01344"></a>01344     <span class="comment">/* yy_ch_buf has to be 2 characters longer than the size given because</span>
<a name="l01345"></a>01345 <span class="comment">     * we need to put in 2 end-of-buffer characters.</span>
<a name="l01346"></a>01346 <span class="comment">     */</span>
<a name="l01347"></a>01347     b-&gt;yy_ch_buf = (<span class="keywordtype">char</span> *) yy_flex_alloc( b-&gt;yy_buf_size + 2 );
<a name="l01348"></a>01348     <span class="keywordflow">if</span> ( ! b-&gt;yy_ch_buf )
<a name="l01349"></a>01349         YY_FATAL_ERROR( <span class="stringliteral">&quot;out of dynamic memory in yy_create_buffer()&quot;</span> );
<a name="l01350"></a>01350 
<a name="l01351"></a>01351     b-&gt;yy_is_our_buffer = 1;
<a name="l01352"></a>01352 
<a name="l01353"></a>01353     yy_init_buffer( b, file );
<a name="l01354"></a>01354 
<a name="l01355"></a>01355     <span class="keywordflow">return</span> b;
<a name="l01356"></a>01356     }
<a name="l01357"></a>01357 
<a name="l01358"></a>01358 
<a name="l01359"></a>01359 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01360"></a>01360 <span class="preprocessor"></span><span class="keywordtype">void</span> yy_delete_buffer( YY_BUFFER_STATE b )
<a name="l01361"></a>01361 <span class="preprocessor">#else</span>
<a name="l01362"></a>01362 <span class="preprocessor"></span><span class="keywordtype">void</span> yy_delete_buffer( b )
<a name="l01363"></a>01363 YY_BUFFER_STATE b;
<a name="l01364"></a>01364 <span class="preprocessor">#endif</span>
<a name="l01365"></a>01365 <span class="preprocessor"></span>    {
<a name="l01366"></a>01366     <span class="keywordflow">if</span> ( ! b )
<a name="l01367"></a>01367         <span class="keywordflow">return</span>;
<a name="l01368"></a>01368 
<a name="l01369"></a>01369     <span class="keywordflow">if</span> ( b == yy_current_buffer )
<a name="l01370"></a>01370         yy_current_buffer = (YY_BUFFER_STATE) 0;
<a name="l01371"></a>01371 
<a name="l01372"></a>01372     <span class="keywordflow">if</span> ( b-&gt;yy_is_our_buffer )
<a name="l01373"></a>01373         yy_flex_free( (<span class="keywordtype">void</span> *) b-&gt;yy_ch_buf );
<a name="l01374"></a>01374 
<a name="l01375"></a>01375     yy_flex_free( (<span class="keywordtype">void</span> *) b );
<a name="l01376"></a>01376     }
<a name="l01377"></a>01377 
<a name="l01378"></a>01378 
<a name="l01379"></a>01379 
<a name="l01380"></a>01380 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01381"></a>01381 <span class="preprocessor"></span><span class="keywordtype">void</span> yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
<a name="l01382"></a>01382 <span class="preprocessor">#else</span>
<a name="l01383"></a>01383 <span class="preprocessor"></span><span class="keywordtype">void</span> yy_init_buffer( b, file )
<a name="l01384"></a>01384 YY_BUFFER_STATE b;
<a name="l01385"></a>01385 FILE *file;
<a name="l01386"></a>01386 <span class="preprocessor">#endif</span>
<a name="l01387"></a>01387 <span class="preprocessor"></span>
<a name="l01388"></a>01388 
<a name="l01389"></a>01389     {
<a name="l01390"></a>01390     yy_flush_buffer( b );
<a name="l01391"></a>01391 
<a name="l01392"></a>01392     b-&gt;yy_input_file = file;
<a name="l01393"></a>01393     b-&gt;yy_fill_buffer = 1;
<a name="l01394"></a>01394 
<a name="l01395"></a>01395 <span class="preprocessor">#if YY_ALWAYS_INTERACTIVE</span>
<a name="l01396"></a>01396 <span class="preprocessor"></span>    b-&gt;yy_is_interactive = 1;
<a name="l01397"></a>01397 <span class="preprocessor">#else</span>
<a name="l01398"></a>01398 <span class="preprocessor"></span><span class="preprocessor">#if YY_NEVER_INTERACTIVE</span>
<a name="l01399"></a>01399 <span class="preprocessor"></span>    b-&gt;yy_is_interactive = 0;
<a name="l01400"></a>01400 <span class="preprocessor">#else</span>
<a name="l01401"></a>01401 <span class="preprocessor"></span>    b-&gt;yy_is_interactive = file ? (isatty( fileno(file) ) &gt; 0) : 0;
<a name="l01402"></a>01402 <span class="preprocessor">#endif</span>
<a name="l01403"></a>01403 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01404"></a>01404 <span class="preprocessor"></span>    }
<a name="l01405"></a>01405 
<a name="l01406"></a>01406 
<a name="l01407"></a>01407 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01408"></a>01408 <span class="preprocessor"></span><span class="keywordtype">void</span> yy_flush_buffer( YY_BUFFER_STATE b )
<a name="l01409"></a>01409 <span class="preprocessor">#else</span>
<a name="l01410"></a>01410 <span class="preprocessor"></span><span class="keywordtype">void</span> yy_flush_buffer( b )
<a name="l01411"></a>01411 YY_BUFFER_STATE b;
<a name="l01412"></a>01412 <span class="preprocessor">#endif</span>
<a name="l01413"></a>01413 <span class="preprocessor"></span>
<a name="l01414"></a>01414     {
<a name="l01415"></a>01415     <span class="keywordflow">if</span> ( ! b )
<a name="l01416"></a>01416         <span class="keywordflow">return</span>;
<a name="l01417"></a>01417 
<a name="l01418"></a>01418     b-&gt;yy_n_chars = 0;
<a name="l01419"></a>01419 
<a name="l01420"></a>01420     <span class="comment">/* We always need two end-of-buffer characters.  The first causes</span>
<a name="l01421"></a>01421 <span class="comment">     * a transition to the end-of-buffer state.  The second causes</span>
<a name="l01422"></a>01422 <span class="comment">     * a jam in that state.</span>
<a name="l01423"></a>01423 <span class="comment">     */</span>
<a name="l01424"></a>01424     b-&gt;yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
<a name="l01425"></a>01425     b-&gt;yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
<a name="l01426"></a>01426 
<a name="l01427"></a>01427     b-&gt;yy_buf_pos = &amp;b-&gt;yy_ch_buf[0];
<a name="l01428"></a>01428 
<a name="l01429"></a>01429     b-&gt;yy_at_bol = 1;
<a name="l01430"></a>01430     b-&gt;yy_buffer_status = YY_BUFFER_NEW;
<a name="l01431"></a>01431 
<a name="l01432"></a>01432     <span class="keywordflow">if</span> ( b == yy_current_buffer )
<a name="l01433"></a>01433         yy_load_buffer_state();
<a name="l01434"></a>01434     }
<a name="l01435"></a>01435 
<a name="l01436"></a>01436 
<a name="l01437"></a>01437 <span class="preprocessor">#ifndef YY_NO_SCAN_BUFFER</span>
<a name="l01438"></a>01438 <span class="preprocessor"></span><span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01439"></a>01439 <span class="preprocessor"></span>YY_BUFFER_STATE yy_scan_buffer( <span class="keywordtype">char</span> *base, yy_size_t size )
<a name="l01440"></a>01440 <span class="preprocessor">#else</span>
<a name="l01441"></a>01441 <span class="preprocessor"></span>YY_BUFFER_STATE yy_scan_buffer( base, size )
<a name="l01442"></a>01442 char *base;
<a name="l01443"></a>01443 yy_size_t size;
<a name="l01444"></a>01444 <span class="preprocessor">#endif</span>
<a name="l01445"></a>01445 <span class="preprocessor"></span>    {
<a name="l01446"></a>01446     YY_BUFFER_STATE b;
<a name="l01447"></a>01447 
<a name="l01448"></a>01448     <span class="keywordflow">if</span> ( size &lt; 2 ||
<a name="l01449"></a>01449          base[size-2] != YY_END_OF_BUFFER_CHAR ||
<a name="l01450"></a>01450          base[size-1] != YY_END_OF_BUFFER_CHAR )
<a name="l01451"></a>01451         <span class="comment">/* They forgot to leave room for the EOB&#39;s. */</span>
<a name="l01452"></a>01452         <span class="keywordflow">return</span> 0;
<a name="l01453"></a>01453 
<a name="l01454"></a>01454     b = (YY_BUFFER_STATE) yy_flex_alloc( <span class="keyword">sizeof</span>( <span class="keyword">struct</span> yy_buffer_state ) );
<a name="l01455"></a>01455     <span class="keywordflow">if</span> ( ! b )
<a name="l01456"></a>01456         YY_FATAL_ERROR( <span class="stringliteral">&quot;out of dynamic memory in yy_scan_buffer()&quot;</span> );
<a name="l01457"></a>01457 
<a name="l01458"></a>01458     b-&gt;yy_buf_size = size - 2;  <span class="comment">/* &quot;- 2&quot; to take care of EOB&#39;s */</span>
<a name="l01459"></a>01459     b-&gt;yy_buf_pos = b-&gt;yy_ch_buf = base;
<a name="l01460"></a>01460     b-&gt;yy_is_our_buffer = 0;
<a name="l01461"></a>01461     b-&gt;yy_input_file = 0;
<a name="l01462"></a>01462     b-&gt;yy_n_chars = b-&gt;yy_buf_size;
<a name="l01463"></a>01463     b-&gt;yy_is_interactive = 0;
<a name="l01464"></a>01464     b-&gt;yy_at_bol = 1;
<a name="l01465"></a>01465     b-&gt;yy_fill_buffer = 0;
<a name="l01466"></a>01466     b-&gt;yy_buffer_status = YY_BUFFER_NEW;
<a name="l01467"></a>01467 
<a name="l01468"></a>01468     yy_switch_to_buffer( b );
<a name="l01469"></a>01469 
<a name="l01470"></a>01470     <span class="keywordflow">return</span> b;
<a name="l01471"></a>01471     }
<a name="l01472"></a>01472 <span class="preprocessor">#endif</span>
<a name="l01473"></a>01473 <span class="preprocessor"></span>
<a name="l01474"></a>01474 
<a name="l01475"></a>01475 <span class="preprocessor">#ifndef YY_NO_SCAN_STRING</span>
<a name="l01476"></a>01476 <span class="preprocessor"></span><span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01477"></a>01477 <span class="preprocessor"></span>YY_BUFFER_STATE yy_scan_string( yyconst <span class="keywordtype">char</span> *yy_str )
<a name="l01478"></a>01478 <span class="preprocessor">#else</span>
<a name="l01479"></a>01479 <span class="preprocessor"></span>YY_BUFFER_STATE yy_scan_string( yy_str )
<a name="l01480"></a>01480 yyconst <span class="keywordtype">char</span> *yy_str;
<a name="l01481"></a>01481 <span class="preprocessor">#endif</span>
<a name="l01482"></a>01482 <span class="preprocessor"></span>    {
<a name="l01483"></a>01483     <span class="keywordtype">int</span> len;
<a name="l01484"></a>01484     <span class="keywordflow">for</span> ( len = 0; yy_str[len]; ++len )
<a name="l01485"></a>01485         ;
<a name="l01486"></a>01486 
<a name="l01487"></a>01487     <span class="keywordflow">return</span> yy_scan_bytes( yy_str, len );
<a name="l01488"></a>01488     }
<a name="l01489"></a>01489 <span class="preprocessor">#endif</span>
<a name="l01490"></a>01490 <span class="preprocessor"></span>
<a name="l01491"></a>01491 
<a name="l01492"></a>01492 <span class="preprocessor">#ifndef YY_NO_SCAN_BYTES</span>
<a name="l01493"></a>01493 <span class="preprocessor"></span><span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01494"></a>01494 <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="l01495"></a>01495 <span class="preprocessor">#else</span>
<a name="l01496"></a>01496 <span class="preprocessor"></span>YY_BUFFER_STATE yy_scan_bytes( bytes, len )
<a name="l01497"></a>01497 yyconst <span class="keywordtype">char</span> *bytes;
<a name="l01498"></a>01498 <span class="keywordtype">int</span> len;
<a name="l01499"></a>01499 <span class="preprocessor">#endif</span>
<a name="l01500"></a>01500 <span class="preprocessor"></span>    {
<a name="l01501"></a>01501     YY_BUFFER_STATE b;
<a name="l01502"></a>01502     <span class="keywordtype">char</span> *buf;
<a name="l01503"></a>01503     yy_size_t n;
<a name="l01504"></a>01504     <span class="keywordtype">int</span> i;
<a name="l01505"></a>01505 
<a name="l01506"></a>01506     <span class="comment">/* Get memory for full buffer, including space for trailing EOB&#39;s. */</span>
<a name="l01507"></a>01507     n = len + 2;
<a name="l01508"></a>01508     buf = (<span class="keywordtype">char</span> *) yy_flex_alloc( n );
<a name="l01509"></a>01509     <span class="keywordflow">if</span> ( ! buf )
<a name="l01510"></a>01510         YY_FATAL_ERROR( <span class="stringliteral">&quot;out of dynamic memory in yy_scan_bytes()&quot;</span> );
<a name="l01511"></a>01511 
<a name="l01512"></a>01512     <span class="keywordflow">for</span> ( i = 0; i &lt; len; ++i )
<a name="l01513"></a>01513         buf[i] = bytes[i];
<a name="l01514"></a>01514 
<a name="l01515"></a>01515     buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
<a name="l01516"></a>01516 
<a name="l01517"></a>01517     b = yy_scan_buffer( buf, n );
<a name="l01518"></a>01518     <span class="keywordflow">if</span> ( ! b )
<a name="l01519"></a>01519         YY_FATAL_ERROR( <span class="stringliteral">&quot;bad buffer in yy_scan_bytes()&quot;</span> );
<a name="l01520"></a>01520 
<a name="l01521"></a>01521     <span class="comment">/* It&#39;s okay to grow etc. this buffer, and we should throw it</span>
<a name="l01522"></a>01522 <span class="comment">     * away when we&#39;re done.</span>
<a name="l01523"></a>01523 <span class="comment">     */</span>
<a name="l01524"></a>01524     b-&gt;yy_is_our_buffer = 1;
<a name="l01525"></a>01525 
<a name="l01526"></a>01526     <span class="keywordflow">return</span> b;
<a name="l01527"></a>01527     }
<a name="l01528"></a>01528 <span class="preprocessor">#endif</span>
<a name="l01529"></a>01529 <span class="preprocessor"></span>
<a name="l01530"></a>01530 
<a name="l01531"></a>01531 <span class="preprocessor">#ifndef YY_NO_PUSH_STATE</span>
<a name="l01532"></a>01532 <span class="preprocessor"></span><span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01533"></a>01533 <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="l01534"></a>01534 <span class="preprocessor">#else</span>
<a name="l01535"></a>01535 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_push_state( new_state )
<a name="l01536"></a>01536 int new_state;
<a name="l01537"></a>01537 <span class="preprocessor">#endif</span>
<a name="l01538"></a>01538 <span class="preprocessor"></span>    {
<a name="l01539"></a>01539     <span class="keywordflow">if</span> ( yy_start_stack_ptr &gt;= yy_start_stack_depth )
<a name="l01540"></a>01540         {
<a name="l01541"></a>01541         yy_size_t new_size;
<a name="l01542"></a>01542 
<a name="l01543"></a>01543         yy_start_stack_depth += YY_START_STACK_INCR;
<a name="l01544"></a>01544         new_size = yy_start_stack_depth * <span class="keyword">sizeof</span>( int );
<a name="l01545"></a>01545 
<a name="l01546"></a>01546         <span class="keywordflow">if</span> ( ! yy_start_stack )
<a name="l01547"></a>01547             yy_start_stack = (<span class="keywordtype">int</span> *) yy_flex_alloc( new_size );
<a name="l01548"></a>01548 
<a name="l01549"></a>01549         <span class="keywordflow">else</span>
<a name="l01550"></a>01550             yy_start_stack = (<span class="keywordtype">int</span> *) yy_flex_realloc(
<a name="l01551"></a>01551                     (<span class="keywordtype">void</span> *) yy_start_stack, new_size );
<a name="l01552"></a>01552 
<a name="l01553"></a>01553         <span class="keywordflow">if</span> ( ! yy_start_stack )
<a name="l01554"></a>01554             YY_FATAL_ERROR(
<a name="l01555"></a>01555             <span class="stringliteral">&quot;out of memory expanding start-condition stack&quot;</span> );
<a name="l01556"></a>01556         }
<a name="l01557"></a>01557 
<a name="l01558"></a>01558     yy_start_stack[yy_start_stack_ptr++] = YY_START;
<a name="l01559"></a>01559 
<a name="l01560"></a>01560     BEGIN(new_state);
<a name="l01561"></a>01561     }
<a name="l01562"></a>01562 <span class="preprocessor">#endif</span>
<a name="l01563"></a>01563 <span class="preprocessor"></span>
<a name="l01564"></a>01564 
<a name="l01565"></a>01565 <span class="preprocessor">#ifndef YY_NO_POP_STATE</span>
<a name="l01566"></a>01566 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_pop_state()
<a name="l01567"></a>01567     {
<a name="l01568"></a>01568     <span class="keywordflow">if</span> ( --yy_start_stack_ptr &lt; 0 )
<a name="l01569"></a>01569         YY_FATAL_ERROR( <span class="stringliteral">&quot;start-condition stack underflow&quot;</span> );
<a name="l01570"></a>01570 
<a name="l01571"></a>01571     BEGIN(yy_start_stack[yy_start_stack_ptr]);
<a name="l01572"></a>01572     }
<a name="l01573"></a>01573 <span class="preprocessor">#endif</span>
<a name="l01574"></a>01574 <span class="preprocessor"></span>
<a name="l01575"></a>01575 
<a name="l01576"></a>01576 <span class="preprocessor">#ifndef YY_NO_TOP_STATE</span>
<a name="l01577"></a>01577 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> yy_top_state()
<a name="l01578"></a>01578     {
<a name="l01579"></a>01579     <span class="keywordflow">return</span> yy_start_stack[yy_start_stack_ptr - 1];
<a name="l01580"></a>01580     }
<a name="l01581"></a>01581 <span class="preprocessor">#endif</span>
<a name="l01582"></a>01582 <span class="preprocessor"></span>
<a name="l01583"></a>01583 <span class="preprocessor">#ifndef YY_EXIT_FAILURE</span>
<a name="l01584"></a>01584 <span class="preprocessor"></span><span class="preprocessor">#define YY_EXIT_FAILURE 2</span>
<a name="l01585"></a>01585 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01586"></a>01586 <span class="preprocessor"></span>
<a name="l01587"></a>01587 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01588"></a>01588 <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="l01589"></a>01589 <span class="preprocessor">#else</span>
<a name="l01590"></a>01590 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_fatal_error( msg )
<a name="l01591"></a>01591 char msg[];
<a name="l01592"></a>01592 <span class="preprocessor">#endif</span>
<a name="l01593"></a>01593 <span class="preprocessor"></span>    {
<a name="l01594"></a>01594     (void) fprintf( stderr, <span class="stringliteral">&quot;%s\n&quot;</span>, msg );
<a name="l01595"></a>01595     exit( YY_EXIT_FAILURE );
<a name="l01596"></a>01596     }
<a name="l01597"></a>01597 
<a name="l01598"></a>01598 
<a name="l01599"></a>01599 
<a name="l01600"></a>01600 <span class="comment">/* Redefine yyless() so it works in section 3 code. */</span>
<a name="l01601"></a>01601 
<a name="l01602"></a>01602 <span class="preprocessor">#undef yyless</span>
<a name="l01603"></a>01603 <span class="preprocessor"></span><span class="preprocessor">#define yyless(n) \</span>
<a name="l01604"></a>01604 <span class="preprocessor">    do \</span>
<a name="l01605"></a>01605 <span class="preprocessor">        { \</span>
<a name="l01606"></a>01606 <span class="preprocessor">        </span><span class="comment">/* Undo effects of setting up yytext. */</span> \
<a name="l01607"></a>01607         yytext[yyleng] = yy_hold_char; \
<a name="l01608"></a>01608         yy_c_buf_p = yytext + n; \
<a name="l01609"></a>01609         yy_hold_char = *yy_c_buf_p; \
<a name="l01610"></a>01610         *yy_c_buf_p = &#39;\0&#39;; \
<a name="l01611"></a>01611         yyleng = n; \
<a name="l01612"></a>01612         } \
<a name="l01613"></a>01613     while ( 0 )
<a name="l01614"></a>01614 
<a name="l01615"></a>01615 
<a name="l01616"></a>01616 <span class="comment">/* Internal utility routines. */</span>
<a name="l01617"></a>01617 
<a name="l01618"></a>01618 <span class="preprocessor">#ifndef yytext_ptr</span>
<a name="l01619"></a>01619 <span class="preprocessor"></span><span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01620"></a>01620 <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="l01621"></a>01621 <span class="preprocessor">#else</span>
<a name="l01622"></a>01622 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_flex_strncpy( s1, s2, n )
<a name="l01623"></a>01623 char *s1;
<a name="l01624"></a>01624 yyconst <span class="keywordtype">char</span> *s2;
<a name="l01625"></a>01625 <span class="keywordtype">int</span> n;
<a name="l01626"></a>01626 <span class="preprocessor">#endif</span>
<a name="l01627"></a>01627 <span class="preprocessor"></span>    {
<a name="l01628"></a>01628     <span class="keyword">register</span> <span class="keywordtype">int</span> i;
<a name="l01629"></a>01629     <span class="keywordflow">for</span> ( i = 0; i &lt; n; ++i )
<a name="l01630"></a>01630         s1[i] = s2[i];
<a name="l01631"></a>01631     }
<a name="l01632"></a>01632 <span class="preprocessor">#endif</span>
<a name="l01633"></a>01633 <span class="preprocessor"></span>
<a name="l01634"></a>01634 <span class="preprocessor">#ifdef YY_NEED_STRLEN</span>
<a name="l01635"></a>01635 <span class="preprocessor"></span><span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01636"></a>01636 <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="l01637"></a>01637 <span class="preprocessor">#else</span>
<a name="l01638"></a>01638 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> yy_flex_strlen( s )
<a name="l01639"></a>01639 yyconst <span class="keywordtype">char</span> *s;
<a name="l01640"></a>01640 <span class="preprocessor">#endif</span>
<a name="l01641"></a>01641 <span class="preprocessor"></span>    {
<a name="l01642"></a>01642     <span class="keyword">register</span> <span class="keywordtype">int</span> n;
<a name="l01643"></a>01643     <span class="keywordflow">for</span> ( n = 0; s[n]; ++n )
<a name="l01644"></a>01644         ;
<a name="l01645"></a>01645 
<a name="l01646"></a>01646     <span class="keywordflow">return</span> n;
<a name="l01647"></a>01647     }
<a name="l01648"></a>01648 <span class="preprocessor">#endif</span>
<a name="l01649"></a>01649 <span class="preprocessor"></span>
<a name="l01650"></a>01650 
<a name="l01651"></a>01651 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01652"></a>01652 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> *yy_flex_alloc( yy_size_t size )
<a name="l01653"></a>01653 <span class="preprocessor">#else</span>
<a name="l01654"></a>01654 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> *yy_flex_alloc( size )
<a name="l01655"></a>01655 yy_size_t size;
<a name="l01656"></a>01656 <span class="preprocessor">#endif</span>
<a name="l01657"></a>01657 <span class="preprocessor"></span>    {
<a name="l01658"></a>01658     <span class="keywordflow">return</span> (<span class="keywordtype">void</span> *) malloc( size );
<a name="l01659"></a>01659     }
<a name="l01660"></a>01660 
<a name="l01661"></a>01661 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01662"></a>01662 <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="l01663"></a>01663 <span class="preprocessor">#else</span>
<a name="l01664"></a>01664 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> *yy_flex_realloc( ptr, size )
<a name="l01665"></a>01665 void *ptr;
<a name="l01666"></a>01666 yy_size_t size;
<a name="l01667"></a>01667 <span class="preprocessor">#endif</span>
<a name="l01668"></a>01668 <span class="preprocessor"></span>    {
<a name="l01669"></a>01669     <span class="comment">/* The cast to (char *) in the following accommodates both</span>
<a name="l01670"></a>01670 <span class="comment">     * implementations that use char* generic pointers, and those</span>
<a name="l01671"></a>01671 <span class="comment">     * that use void* generic pointers.  It works with the latter</span>
<a name="l01672"></a>01672 <span class="comment">     * because both ANSI C and C++ allow castless assignment from</span>
<a name="l01673"></a>01673 <span class="comment">     * any pointer type to void*, and deal with argument conversions</span>
<a name="l01674"></a>01674 <span class="comment">     * as though doing an assignment.</span>
<a name="l01675"></a>01675 <span class="comment">     */</span>
<a name="l01676"></a>01676     <span class="keywordflow">return</span> (<span class="keywordtype">void</span> *) realloc( (<span class="keywordtype">char</span> *) ptr, size );
<a name="l01677"></a>01677     }
<a name="l01678"></a>01678 
<a name="l01679"></a>01679 <span class="preprocessor">#ifdef YY_USE_PROTOS</span>
<a name="l01680"></a>01680 <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="l01681"></a>01681 <span class="preprocessor">#else</span>
<a name="l01682"></a>01682 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_flex_free( ptr )
<a name="l01683"></a>01683 void *ptr;
<a name="l01684"></a>01684 <span class="preprocessor">#endif</span>
<a name="l01685"></a>01685 <span class="preprocessor"></span>    {
<a name="l01686"></a>01686     free( ptr );
<a name="l01687"></a>01687     }
<a name="l01688"></a>01688 
<a name="l01689"></a>01689 <span class="preprocessor">#if YY_MAIN</span>
<a name="l01690"></a>01690 <span class="preprocessor"></span><span class="keywordtype">int</span> main()
<a name="l01691"></a>01691     {
<a name="l01692"></a>01692     yylex();
<a name="l01693"></a>01693     <span class="keywordflow">return</span> 0;
<a name="l01694"></a>01694     }
<a name="l01695"></a>01695 <span class="preprocessor">#endif</span>
<a name="l01696"></a>01696 <span class="preprocessor"></span><span class="preprocessor">#line 73 &quot;./fooscanner.l&quot;</span>
<a name="l01697"></a>01697 <span class="preprocessor"></span>
<a name="l01698"></a>01698 
<a name="l01699"></a>01699 <span class="keywordtype">void</span> kdeprint_foomatic2scanner_init( <a class="codeRef" href="qiodevice.html">QIODevice</a> *d )
<a name="l01700"></a>01700 {
<a name="l01701"></a>01701     kdeprint_foomatic2scanner_device = d;
<a name="l01702"></a>01702 }
<a name="l01703"></a>01703 
<a name="l01704"></a>01704 <span class="keywordtype">void</span> kdeprint_foomatic2scanner_terminate()
<a name="l01705"></a>01705 {
<a name="l01706"></a>01706     kdeprint_foomatic2scanner_device = NULL;
<a name="l01707"></a>01707 }
</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>