diff options
Diffstat (limited to 'docs/doxygen/nel/a05538.html')
-rw-r--r-- | docs/doxygen/nel/a05538.html | 3000 |
1 files changed, 3000 insertions, 0 deletions
diff --git a/docs/doxygen/nel/a05538.html b/docs/doxygen/nel/a05538.html new file mode 100644 index 00000000..f8a2b3f7 --- /dev/null +++ b/docs/doxygen/nel/a05538.html @@ -0,0 +1,3000 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>NeL: cf_lexical.cpp Source File</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.3.6 --> +<div class="qindex"> <form class="search" action="search.php" method="get"> +<a class="qindex" href="main.html">Main Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Data Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related Pages</a> | <span class="search"><u>S</u>earch for <input class="search" type="text" name="query" value="" size="20" accesskey="s"/></span></form></div> +<h1>cf_lexical.cpp</h1><a href="a04115.html">Go to the documentation of this file.</a><div class="fragment"><pre><a name="l00001"></a><a class="code" href="a04115.html#a0">00001</a> <span class="preprocessor">#define yy_create_buffer cf_create_buffer</span> +<a name="l00002"></a><a class="code" href="a04115.html#a1">00002</a> <span class="preprocessor"></span><span class="preprocessor">#define yy_delete_buffer cf_delete_buffer</span> +<a name="l00003"></a><a class="code" href="a04115.html#a2">00003</a> <span class="preprocessor"></span><span class="preprocessor">#define yy_scan_buffer cf_scan_buffer</span> +<a name="l00004"></a><a class="code" href="a04115.html#a3">00004</a> <span class="preprocessor"></span><span class="preprocessor">#define yy_scan_string cf_scan_string</span> +<a name="l00005"></a><a class="code" href="a04115.html#a4">00005</a> <span class="preprocessor"></span><span class="preprocessor">#define yy_scan_bytes cf_scan_bytes</span> +<a name="l00006"></a><a class="code" href="a04115.html#a5">00006</a> <span class="preprocessor"></span><span class="preprocessor">#define yy_flex_debug cf_flex_debug</span> +<a name="l00007"></a><a class="code" href="a04115.html#a6">00007</a> <span class="preprocessor"></span><span class="preprocessor">#define yy_init_buffer cf_init_buffer</span> +<a name="l00008"></a><a class="code" href="a04115.html#a7">00008</a> <span class="preprocessor"></span><span class="preprocessor">#define yy_flush_buffer cf_flush_buffer</span> +<a name="l00009"></a><a class="code" href="a04115.html#a8">00009</a> <span class="preprocessor"></span><span class="preprocessor">#define yy_load_buffer_state cf_load_buffer_state</span> +<a name="l00010"></a><a class="code" href="a04115.html#a9">00010</a> <span class="preprocessor"></span><span class="preprocessor">#define yy_switch_to_buffer cf_switch_to_buffer</span> +<a name="l00011"></a><a class="code" href="a04115.html#a10">00011</a> <span class="preprocessor"></span><span class="preprocessor">#define yyin cfin</span> +<a name="l00012"></a><a class="code" href="a04115.html#a11">00012</a> <span class="preprocessor"></span><span class="preprocessor">#define yyleng cfleng</span> +<a name="l00013"></a><a class="code" href="a04115.html#a12">00013</a> <span class="preprocessor"></span><span class="preprocessor">#define yylex cflex</span> +<a name="l00014"></a><a class="code" href="a04115.html#a13">00014</a> <span class="preprocessor"></span><span class="preprocessor">#define yyout cfout</span> +<a name="l00015"></a><a class="code" href="a04115.html#a14">00015</a> <span class="preprocessor"></span><span class="preprocessor">#define yyrestart cfrestart</span> +<a name="l00016"></a><a class="code" href="a04115.html#a15">00016</a> <span class="preprocessor"></span><span class="preprocessor">#define yytext cftext</span> +<a name="l00017"></a><a class="code" href="a04115.html#a16">00017</a> <span class="preprocessor"></span><span class="preprocessor">#define yywrap cfwrap</span> +00018 <span class="preprocessor"></span> +00019 <span class="preprocessor">#line 20 "cf_lexical.cpp"</span> +00020 <span class="preprocessor"></span><span class="comment">/* A lexical scanner generated by flex */</span> +00021 +00022 <span class="comment">/* Scanner skeleton version:</span> +00023 <span class="comment"> * $Header: /home/cvsroot/code/nel/src/misc/config_file/cf_lexical.cpp,v 1.6 2003/08/21 15:15:14 lecroart Exp $</span> +00024 <span class="comment"> */</span> +00025 +<a name="l00026"></a><a class="code" href="a04115.html#a17">00026</a> <span class="preprocessor">#define FLEX_SCANNER</span> +<a name="l00027"></a><a class="code" href="a04115.html#a18">00027</a> <span class="preprocessor"></span><span class="preprocessor">#define YY_FLEX_MAJOR_VERSION 2</span> +<a name="l00028"></a><a class="code" href="a04115.html#a19">00028</a> <span class="preprocessor"></span><span class="preprocessor">#define YY_FLEX_MINOR_VERSION 5</span> +00029 <span class="preprocessor"></span> +00030 <span class="preprocessor">#include <stdio.h></span> +00031 +00032 +00033 <span class="comment">/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */</span> +00034 <span class="preprocessor">#ifdef c_plusplus</span> +00035 <span class="preprocessor"></span><span class="preprocessor">#ifndef __cplusplus</span> +00036 <span class="preprocessor"></span><span class="preprocessor">#define __cplusplus</span> +00037 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +00038 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +00039 <span class="preprocessor"></span> +00040 +00041 <span class="preprocessor">#ifdef __cplusplus</span> +00042 <span class="preprocessor"></span> +00043 <span class="preprocessor">#include <stdlib.h></span> +00044 <span class="preprocessor">#ifdef WIN32</span> +00045 <span class="preprocessor"></span><span class="preprocessor">#include <io.h></span> +00046 <span class="preprocessor">#else</span> +00047 <span class="preprocessor"></span><span class="preprocessor">#include <<a class="code" href="a05226.html">unistd.h</a>></span> +00048 <span class="preprocessor">#define isatty _isatty</span> +00049 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +00050 <span class="preprocessor"></span> +00051 <span class="comment">/* Use prototypes in function declarations. */</span> +00052 <span class="preprocessor">#define YY_USE_PROTOS</span> +00053 <span class="preprocessor"></span> +00054 <span class="comment">/* The "const" storage-class-modifier is valid. */</span> +00055 <span class="preprocessor">#define YY_USE_CONST</span> +00056 <span class="preprocessor"></span> +00057 <span class="preprocessor">#else </span><span class="comment">/* ! __cplusplus */</span> +00058 +00059 <span class="preprocessor">#if __STDC__</span> +00060 <span class="preprocessor"></span> +00061 <span class="preprocessor">#define YY_USE_PROTOS</span> +00062 <span class="preprocessor"></span><span class="preprocessor">#define YY_USE_CONST</span> +00063 <span class="preprocessor"></span> +00064 <span class="preprocessor">#endif </span><span class="comment">/* __STDC__ */</span> +00065 <span class="preprocessor">#endif </span><span class="comment">/* ! __cplusplus */</span> +00066 +00067 <span class="preprocessor">#ifdef __TURBOC__</span> +00068 <span class="preprocessor"></span><span class="preprocessor"> #pragma warn -rch</span> +00069 <span class="preprocessor"></span><span class="preprocessor"> #pragma warn -use</span> +00070 <span class="preprocessor"></span><span class="preprocessor">#include <io.h></span> +00071 <span class="preprocessor">#include <stdlib.h></span> +00072 <span class="preprocessor">#define YY_USE_CONST</span> +00073 <span class="preprocessor"></span><span class="preprocessor">#define YY_USE_PROTOS</span> +00074 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +00075 <span class="preprocessor"></span> +00076 <span class="preprocessor">#ifdef YY_USE_CONST</span> +00077 <span class="preprocessor"></span><span class="preprocessor">#define yyconst const</span> +00078 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00079"></a><a class="code" href="a04115.html#a20">00079</a> <span class="preprocessor"></span><span class="preprocessor">#define yyconst</span> +00080 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +00081 <span class="preprocessor"></span> +00082 +00083 <span class="preprocessor">#ifdef YY_USE_PROTOS</span> +00084 <span class="preprocessor"></span><span class="preprocessor">#define YY_PROTO(proto) proto</span> +00085 <span class="preprocessor"></span><span class="preprocessor">#else</span> +<a name="l00086"></a><a class="code" href="a04115.html#a21">00086</a> <span class="preprocessor"></span><span class="preprocessor">#define YY_PROTO(proto) ()</span> +00087 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +00088 <span class="preprocessor"></span> +00089 <span class="comment">/* Returned upon end-of-file. */</span> +<a name="l00090"></a><a class="code" href="a04115.html#a22">00090</a> <span class="preprocessor">#define YY_NULL 0</span> +00091 <span class="preprocessor"></span> +00092 <span class="comment">/* Promotes a possibly negative, possibly signed char to an unsigned</span> +00093 <span class="comment"> * integer for use as an array index. If the signed char is negative,</span> +00094 <span class="comment"> * we want to instead treat it as an 8-bit unsigned char, hence the</span> +00095 <span class="comment"> * double cast.</span> +00096 <span class="comment"> */</span> +<a name="l00097"></a><a class="code" href="a04115.html#a23">00097</a> <span class="preprocessor">#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)</span> +00098 <span class="preprocessor"></span> +00099 <span class="comment">/* Enter a start condition. This macro really ought to take a parameter,</span> +00100 <span class="comment"> * but we do it the disgusting crufty way forced on us by the ()-less</span> +00101 <span class="comment"> * definition of BEGIN.</span> +00102 <span class="comment"> */</span> +<a name="l00103"></a><a class="code" href="a04115.html#a24">00103</a> <span class="preprocessor">#define BEGIN yy_start = 1 + 2 *</span> +00104 <span class="preprocessor"></span> +00105 <span class="comment">/* Translate the current start state into a value that can be later handed</span> +00106 <span class="comment"> * to BEGIN to return to the state. The YYSTATE alias is for lex</span> +00107 <span class="comment"> * compatibility.</span> +00108 <span class="comment"> */</span> +<a name="l00109"></a><a class="code" href="a04115.html#a25">00109</a> <span class="preprocessor">#define YY_START ((yy_start - 1) / 2)</span> +<a name="l00110"></a><a class="code" href="a04115.html#a26">00110</a> <span class="preprocessor"></span><span class="preprocessor">#define YYSTATE YY_START</span> +00111 <span class="preprocessor"></span> +00112 <span class="comment">/* Action number for EOF rule of a given start state. */</span> +<a name="l00113"></a><a class="code" href="a04115.html#a27">00113</a> <span class="preprocessor">#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)</span> +00114 <span class="preprocessor"></span> +00115 <span class="comment">/* Special action meaning "start processing a new file". */</span> +<a name="l00116"></a><a class="code" href="a04115.html#a28">00116</a> <span class="preprocessor">#define YY_NEW_FILE yyrestart( yyin )</span> +00117 <span class="preprocessor"></span> +<a name="l00118"></a><a class="code" href="a04115.html#a29">00118</a> <span class="preprocessor">#define YY_END_OF_BUFFER_CHAR 0</span> +00119 <span class="preprocessor"></span> +00120 <span class="comment">/* Size of default input buffer. */</span> +<a name="l00121"></a><a class="code" href="a04115.html#a30">00121</a> <span class="preprocessor">#define YY_BUF_SIZE 16384</span> +00122 <span class="preprocessor"></span> +<a name="l00123"></a><a class="code" href="a04115.html#a71">00123</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="a03959.html">yy_buffer_state</a> *<a class="code" href="a03959.html">YY_BUFFER_STATE</a>; +00124 +00125 <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="a04115.html#a11">yyleng</a>; +<a name="l00126"></a><a class="code" href="a04115.html#a74">00126</a> <span class="keyword">extern</span> FILE *<a class="code" href="a04115.html#a10">yyin</a>, *<a class="code" href="a04115.html#a13">yyout</a>; +00127 +<a name="l00128"></a><a class="code" href="a04115.html#a31">00128</a> <span class="preprocessor">#define EOB_ACT_CONTINUE_SCAN 0</span> +<a name="l00129"></a><a class="code" href="a04115.html#a32">00129</a> <span class="preprocessor"></span><span class="preprocessor">#define EOB_ACT_END_OF_FILE 1</span> +<a name="l00130"></a><a class="code" href="a04115.html#a33">00130</a> <span class="preprocessor"></span><span class="preprocessor">#define EOB_ACT_LAST_MATCH 2</span> +00131 <span class="preprocessor"></span> +00132 <span class="comment">/* The funky do-while in the following #define is used to turn the definition</span> +00133 <span class="comment"> * int a single C statement (which needs a semi-colon terminator). This</span> +00134 <span class="comment"> * avoids problems with code like:</span> +00135 <span class="comment"> *</span> +00136 <span class="comment"> * if ( condition_holds )</span> +00137 <span class="comment"> * yyless( 5 );</span> +00138 <span class="comment"> * else</span> +00139 <span class="comment"> * do_something_else();</span> +00140 <span class="comment"> *</span> +00141 <span class="comment"> * Prior to using the do-while the compiler would get upset at the</span> +00142 <span class="comment"> * "else" because it interpreted the "if" statement as being all</span> +00143 <span class="comment"> * done when it reached the ';' after the yyless() call.</span> +00144 <span class="comment"> */</span> +00145 +00146 <span class="comment">/* Return all but the first 'n' matched characters back to the input stream. */</span> +00147 +<a name="l00148"></a><a class="code" href="a04115.html#a70">00148</a> <span class="preprocessor">#define yyless(n) \</span> +00149 <span class="preprocessor"> do \</span> +00150 <span class="preprocessor"> { \</span> +00151 <span class="preprocessor"> </span><span class="comment">/* Undo effects of setting up yytext. */</span> \ +00152 *yy_cp = yy_hold_char; \ +00153 YY_RESTORE_YY_MORE_OFFSET \ +00154 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \ +00155 YY_DO_BEFORE_ACTION; <span class="comment">/* set up yytext again */</span> \ +00156 } \ +00157 while ( 0 ) +00158 +<a name="l00159"></a><a class="code" href="a04115.html#a35">00159</a> <span class="preprocessor">#define unput(c) yyunput( c, yytext_ptr )</span> +00160 <span class="preprocessor"></span> +00161 <span class="comment">/* The following is because we cannot portably get our hands on size_t</span> +00162 <span class="comment"> * (without autoconf's help, which isn't available because we want</span> +00163 <span class="comment"> * flex-generated scanners to compile on their own).</span> +00164 <span class="comment"> */</span> +<a name="l00165"></a><a class="code" href="a04115.html#a75">00165</a> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="a04463.html#a51">yy_size_t</a>; +00166 +00167 +00168 <span class="keyword">struct </span><a class="code" href="a03959.html">yy_buffer_state</a> +00169 { +<a name="l00170"></a><a class="code" href="a03959.html#yy__buffer__stateo8">00170</a> FILE *<a class="code" href="a03959.html#yy__buffer__stateo9">yy_input_file</a>; +00171 +<a name="l00172"></a><a class="code" href="a03959.html#yy__buffer__stateo5">00172</a> <span class="keywordtype">char</span> *<a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>; <span class="comment">/* input buffer */</span> +<a name="l00173"></a><a class="code" href="a03959.html#yy__buffer__stateo1">00173</a> <span class="keywordtype">char</span> *<a class="code" href="a03959.html#yy__buffer__stateo2">yy_buf_pos</a>; <span class="comment">/* current position in input buffer */</span> +00174 +00175 <span class="comment">/* Size of input buffer in bytes, not including room for EOB</span> +00176 <span class="comment"> * characters.</span> +00177 <span class="comment"> */</span> +<a name="l00178"></a><a class="code" href="a03959.html#yy__buffer__stateo3">00178</a> <a class="code" href="a04463.html#a51">yy_size_t</a> <a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a>; +00179 +00180 <span class="comment">/* Number of characters read into yy_ch_buf, not including EOB</span> +00181 <span class="comment"> * characters.</span> +00182 <span class="comment"> */</span> +<a name="l00183"></a><a class="code" href="a03959.html#yy__buffer__stateo12">00183</a> <span class="keywordtype">int</span> <a class="code" href="a03959.html#yy__buffer__stateo12">yy_n_chars</a>; +00184 +00185 <span class="comment">/* Whether we "own" the buffer - i.e., we know we created it,</span> +00186 <span class="comment"> * and can realloc() it to grow it, and should free() it to</span> +00187 <span class="comment"> * delete it.</span> +00188 <span class="comment"> */</span> +<a name="l00189"></a><a class="code" href="a03959.html#yy__buffer__stateo11">00189</a> <span class="keywordtype">int</span> <a class="code" href="a03959.html#yy__buffer__stateo11">yy_is_our_buffer</a>; +00190 +00191 <span class="comment">/* Whether this is an "interactive" input source; if so, and</span> +00192 <span class="comment"> * if we're using stdio for input, then we want to use getc()</span> +00193 <span class="comment"> * instead of fread(), to make sure we stop fetching input after</span> +00194 <span class="comment"> * each newline.</span> +00195 <span class="comment"> */</span> +<a name="l00196"></a><a class="code" href="a03959.html#yy__buffer__stateo10">00196</a> <span class="keywordtype">int</span> <a class="code" href="a03959.html#yy__buffer__stateo10">yy_is_interactive</a>; +00197 +00198 <span class="comment">/* Whether we're considered to be at the beginning of a line.</span> +00199 <span class="comment"> * If so, '^' rules will be active on the next match, otherwise</span> +00200 <span class="comment"> * not.</span> +00201 <span class="comment"> */</span> +<a name="l00202"></a><a class="code" href="a03959.html#yy__buffer__stateo0">00202</a> <span class="keywordtype">int</span> <a class="code" href="a03959.html#yy__buffer__stateo0">yy_at_bol</a>; +00203 +00204 <span class="comment">/* Whether to try to fill the input buffer when we reach the</span> +00205 <span class="comment"> * end of it.</span> +00206 <span class="comment"> */</span> +<a name="l00207"></a><a class="code" href="a03959.html#yy__buffer__stateo7">00207</a> <span class="keywordtype">int</span> <a class="code" href="a03959.html#yy__buffer__stateo7">yy_fill_buffer</a>; +00208 +<a name="l00209"></a><a class="code" href="a03959.html#yy__buffer__stateo4">00209</a> <span class="keywordtype">int</span> <a class="code" href="a03959.html#yy__buffer__stateo4">yy_buffer_status</a>; +<a name="l00210"></a><a class="code" href="a04115.html#a36">00210</a> <span class="preprocessor">#define YY_BUFFER_NEW 0</span> +<a name="l00211"></a><a class="code" href="a04115.html#a37">00211</a> <span class="preprocessor"></span><span class="preprocessor">#define YY_BUFFER_NORMAL 1</span> +00212 <span class="preprocessor"></span> <span class="comment">/* When an EOF's been seen but there's still some text to process</span> +00213 <span class="comment"> * then we mark the buffer as YY_EOF_PENDING, to indicate that we</span> +00214 <span class="comment"> * shouldn't try reading from the input source any more. We might</span> +00215 <span class="comment"> * still have a bunch of tokens to match, though, because of</span> +00216 <span class="comment"> * possible backing-up.</span> +00217 <span class="comment"> *</span> +00218 <span class="comment"> * When we actually see the EOF, we change the status to "new"</span> +00219 <span class="comment"> * (via yyrestart()), so that the user can continue scanning by</span> +00220 <span class="comment"> * just pointing yyin at a new input file.</span> +00221 <span class="comment"> */</span> +<a name="l00222"></a><a class="code" href="a04115.html#a38">00222</a> <span class="preprocessor">#define YY_BUFFER_EOF_PENDING 2</span> +00223 <span class="preprocessor"></span> }; +00224 +<a name="l00225"></a><a class="code" href="a04115.html#a76">00225</a> <span class="keyword">static</span> <a class="code" href="a03959.html">YY_BUFFER_STATE</a> <a class="code" href="a04115.html#a76">yy_current_buffer</a> = 0; +00226 +00227 <span class="comment">/* We provide macros for accessing buffer states in case in the</span> +00228 <span class="comment"> * future we want to put the buffer states in a more general</span> +00229 <span class="comment"> * "scanner state".</span> +00230 <span class="comment"> */</span> +<a name="l00231"></a><a class="code" href="a04115.html#a39">00231</a> <span class="preprocessor">#define YY_CURRENT_BUFFER yy_current_buffer</span> +00232 <span class="preprocessor"></span> +00233 +00234 <span class="comment">/* yy_hold_char holds the character lost when yytext is formed. */</span> +<a name="l00235"></a><a class="code" href="a04115.html#a77">00235</a> <span class="keyword">static</span> <span class="keywordtype">char</span> <a class="code" href="a04115.html#a77">yy_hold_char</a>; +00236 +<a name="l00237"></a><a class="code" href="a04115.html#a78">00237</a> <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> +00238 +00239 +<a name="l00240"></a><a class="code" href="a04115.html#a72">00240</a> <span class="keywordtype">int</span> <a class="code" href="a04115.html#a11">yyleng</a>; +00241 +00242 <span class="comment">/* Points to current character in buffer. */</span> +<a name="l00243"></a><a class="code" href="a04115.html#a79">00243</a> <span class="keyword">static</span> <span class="keywordtype">char</span> *<a class="code" href="a04115.html#a79">yy_c_buf_p</a> = (<span class="keywordtype">char</span> *) 0; +<a name="l00244"></a><a class="code" href="a04115.html#a80">00244</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="a04115.html#a80">yy_init</a> = 1; <span class="comment">/* whether we need to initialize */</span> +<a name="l00245"></a><a class="code" href="a04115.html#a81">00245</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="a04115.html#a81">yy_start</a> = 0; <span class="comment">/* start state number */</span> +00246 +00247 <span class="comment">/* Flag which is used to allow yywrap()'s to do buffer switches</span> +00248 <span class="comment"> * instead of setting up a fresh yyin. A bit of a hack ...</span> +00249 <span class="comment"> */</span> +<a name="l00250"></a><a class="code" href="a04115.html#a82">00250</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="a04115.html#a82">yy_did_buffer_switch_on_eof</a>; +00251 +00252 <span class="keywordtype">void</span> <a class="code" href="a04115.html#a14">yyrestart</a> <a class="code" href="a04463.html#a4">YY_PROTO</a>(( FILE *input_file )); +00253 +00254 <span class="keywordtype">void</span> <a class="code" href="a04115.html#a9">yy_switch_to_buffer</a> <a class="code" href="a04463.html#a4">YY_PROTO</a>(( <a class="code" href="a03959.html">YY_BUFFER_STATE</a> new_buffer )); +00255 <span class="keywordtype">void</span> <a class="code" href="a04115.html#a8">yy_load_buffer_state</a> <a class="code" href="a04463.html#a4">YY_PROTO</a>(( <span class="keywordtype">void</span> )); +00256 <a class="code" href="a03959.html">YY_BUFFER_STATE</a> <a class="code" href="a04115.html#a0">yy_create_buffer</a> <a class="code" href="a04463.html#a4">YY_PROTO</a>(( FILE *file, <span class="keywordtype">int</span> <a class="code" href="a04223.html#a587">size</a> )); +00257 <span class="keywordtype">void</span> <a class="code" href="a04115.html#a1">yy_delete_buffer</a> <a class="code" href="a04463.html#a4">YY_PROTO</a>(( <a class="code" href="a03959.html">YY_BUFFER_STATE</a> b )); +00258 <span class="keywordtype">void</span> <a class="code" href="a04115.html#a6">yy_init_buffer</a> <a class="code" href="a04463.html#a4">YY_PROTO</a>(( <a class="code" href="a03959.html">YY_BUFFER_STATE</a> b, FILE *file )); +00259 <span class="keywordtype">void</span> <a class="code" href="a04115.html#a7">yy_flush_buffer</a> <a class="code" href="a04463.html#a4">YY_PROTO</a>(( <a class="code" href="a03959.html">YY_BUFFER_STATE</a> b )); +<a name="l00260"></a><a class="code" href="a04115.html#a40">00260</a> <span class="preprocessor">#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )</span> +00261 <span class="preprocessor"></span> +00262 <a class="code" href="a03959.html">YY_BUFFER_STATE</a> <a class="code" href="a04115.html#a2">yy_scan_buffer</a> <a class="code" href="a04463.html#a4">YY_PROTO</a>(( <span class="keywordtype">char</span> *base, yy_size_t <a class="code" href="a04223.html#a587">size</a> )); +00263 <a class="code" href="a03959.html">YY_BUFFER_STATE</a> <a class="code" href="a04115.html#a3">yy_scan_string</a> <a class="code" href="a04463.html#a4">YY_PROTO</a>(( yyconst <span class="keywordtype">char</span> *yy_str )); +00264 <a class="code" href="a03959.html">YY_BUFFER_STATE</a> <a class="code" href="a04115.html#a4">yy_scan_bytes</a> <a class="code" href="a04463.html#a4">YY_PROTO</a>(( yyconst <span class="keywordtype">char</span> *bytes, <span class="keywordtype">int</span> <a class="code" href="a04223.html#a571">len</a> )); +00265 +00266 <span class="keyword">static</span> <span class="keywordtype">void</span> *<a class="code" href="a04115.html#a111">yy_flex_alloc</a> <a class="code" href="a04463.html#a4">YY_PROTO</a>(( yy_size_t )); +00267 <span class="keyword">static</span> <span class="keywordtype">void</span> *<a class="code" href="a04115.html#a112">yy_flex_realloc</a> <a class="code" href="a04463.html#a4">YY_PROTO</a>(( <span class="keywordtype">void</span> *, yy_size_t )); +00268 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="a04115.html#a113">yy_flex_free</a> <a class="code" href="a04463.html#a4">YY_PROTO</a>(( <span class="keywordtype">void</span> * )); +00269 +<a name="l00270"></a><a class="code" href="a04115.html#a41">00270</a> <span class="preprocessor">#define yy_new_buffer yy_create_buffer</span> +00271 <span class="preprocessor"></span> +<a name="l00272"></a><a class="code" href="a04115.html#a42">00272</a> <span class="preprocessor">#define yy_set_interactive(is_interactive) \</span> +00273 <span class="preprocessor"> { \</span> +00274 <span class="preprocessor"> if ( ! yy_current_buffer ) \</span> +00275 <span class="preprocessor"> yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \</span> +00276 <span class="preprocessor"> yy_current_buffer->yy_is_interactive = is_interactive; \</span> +00277 <span class="preprocessor"> }</span> +00278 <span class="preprocessor"></span> +<a name="l00279"></a><a class="code" href="a04115.html#a43">00279</a> <span class="preprocessor">#define yy_set_bol(at_bol) \</span> +00280 <span class="preprocessor"> { \</span> +00281 <span class="preprocessor"> if ( ! yy_current_buffer ) \</span> +00282 <span class="preprocessor"> yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \</span> +00283 <span class="preprocessor"> yy_current_buffer->yy_at_bol = at_bol; \</span> +00284 <span class="preprocessor"> }</span> +00285 <span class="preprocessor"></span> +<a name="l00286"></a><a class="code" href="a04115.html#a44">00286</a> <span class="preprocessor">#define YY_AT_BOL() (yy_current_buffer->yy_at_bol)</span> +00287 <span class="preprocessor"></span> +<a name="l00288"></a><a class="code" href="a04115.html#a83">00288</a> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="a04463.html#a52">YY_CHAR</a>; +<a name="l00289"></a><a class="code" href="a04115.html#a73">00289</a> FILE *<a class="code" href="a04115.html#a10">yyin</a> = (FILE *) 0, *<a class="code" href="a04115.html#a13">yyout</a> = (FILE *) 0; +<a name="l00290"></a><a class="code" href="a04115.html#a84">00290</a> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="a04115.html#a84">yy_state_type</a>; +00291 <span class="keyword">extern</span> <span class="keywordtype">char</span> *<a class="code" href="a04115.html#a15">yytext</a>; +<a name="l00292"></a><a class="code" href="a04115.html#a45">00292</a> <span class="preprocessor">#define yytext_ptr yytext</span> +<a name="l00293"></a><a class="code" href="a04115.html#a86">00293</a> <span class="preprocessor"></span><span class="keyword">static</span> <a class="code" href="a04463.html#a3">yyconst</a> <span class="keywordtype">short</span> <a class="code" href="a04115.html#a86">yy_nxt</a>[][256] = +00294 { +00295 { +00296 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00297 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00298 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00299 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00300 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00301 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00302 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00303 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00304 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00305 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00306 +00307 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00308 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00309 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00310 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00311 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00312 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00313 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00314 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00315 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00316 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00317 +00318 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00319 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00320 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00321 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00322 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00323 0, 0, 0, 0, 0, 0 +00324 }, +00325 +00326 { +00327 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, +00328 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00329 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00330 4, 4, 5, 4, 7, 4, 4, 4, 4, 4, +00331 +00332 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, +00333 17, 17, 17, 17, 17, 17, 17, 17, 4, 18, +00334 4, 19, 4, 4, 4, 20, 20, 20, 20, 20, +00335 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, +00336 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, +00337 20, 4, 4, 4, 4, 20, 4, 20, 20, 20, +00338 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, +00339 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, +00340 20, 20, 20, 21, 4, 22, 4, 4, 4, 4, +00341 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00342 +00343 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00344 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00345 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00346 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00347 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00348 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00349 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00350 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00351 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00352 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00353 +00354 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00355 4, 4, 4, 4, 4, 4 +00356 }, +00357 +00358 { +00359 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, +00360 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00361 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00362 4, 4, 5, 4, 7, 4, 4, 4, 4, 4, +00363 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, +00364 17, 17, 17, 17, 17, 17, 17, 17, 4, 18, +00365 4, 19, 4, 4, 4, 20, 20, 20, 20, 20, +00366 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, +00367 +00368 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, +00369 20, 4, 4, 4, 4, 20, 4, 20, 20, 20, +00370 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, +00371 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, +00372 20, 20, 20, 21, 4, 22, 4, 4, 4, 4, +00373 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00374 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00375 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00376 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00377 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00378 +00379 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00380 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00381 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00382 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00383 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00384 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00385 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00386 4, 4, 4, 4, 4, 4 +00387 }, +00388 +00389 { +00390 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00391 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00392 +00393 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00394 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00395 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00396 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00397 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00398 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00399 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00400 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00401 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00402 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00403 +00404 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00405 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00406 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00407 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00408 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00409 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00410 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00411 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00412 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00413 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00414 +00415 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00416 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00417 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00418 -3, -3, -3, -3, -3, -3 +00419 }, +00420 +00421 { +00422 3, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00423 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00424 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00425 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00426 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00427 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00428 +00429 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00430 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00431 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00432 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00433 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00434 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00435 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00436 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00437 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00438 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00439 +00440 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00441 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00442 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00443 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00444 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00445 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00446 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00447 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00448 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00449 -4, -4, -4, -4, -4, -4 +00450 +00451 }, +00452 +00453 { +00454 3, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00455 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00456 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00457 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00458 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00459 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00460 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00461 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00462 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00463 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00464 +00465 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00466 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00467 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00468 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00469 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00470 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00471 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00472 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00473 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00474 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00475 +00476 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00477 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00478 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00479 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00480 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00481 -5, -5, -5, -5, -5, -5 +00482 }, +00483 +00484 { +00485 3, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00486 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00487 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00488 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00489 +00490 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00491 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00492 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00493 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00494 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00495 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00496 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00497 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00498 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00499 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00500 +00501 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00502 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00503 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00504 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00505 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00506 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00507 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00508 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00509 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00510 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00511 +00512 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00513 -6, -6, -6, -6, -6, -6 +00514 }, +00515 +00516 { +00517 3, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00518 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00519 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00520 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, +00521 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00522 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00523 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00524 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00525 +00526 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00527 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00528 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00529 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00530 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00531 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00532 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00533 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00534 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00535 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00536 +00537 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00538 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00539 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00540 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00541 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00542 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00543 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +00544 23, 23, 23, 23, 23, 23 +00545 }, +00546 +00547 { +00548 3, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00549 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00550 +00551 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00552 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00553 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00554 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00555 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00556 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00557 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00558 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00559 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00560 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00561 +00562 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00563 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00564 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00565 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00566 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00567 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00568 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00569 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00570 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00571 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00572 +00573 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00574 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00575 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00576 -8, -8, -8, -8, -8, -8 +00577 }, +00578 +00579 { +00580 3, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00581 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00582 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00583 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00584 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00585 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00586 +00587 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00588 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00589 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00590 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00591 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00592 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00593 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00594 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00595 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00596 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00597 +00598 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00599 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00600 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00601 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00602 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00603 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00604 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00605 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00606 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00607 -9, -9, -9, -9, -9, -9 +00608 +00609 }, +00610 +00611 { +00612 3, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00613 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00614 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00615 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00616 -10, -10, -10, -10, -10, -10, -10, 25, -10, -10, +00617 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00618 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00619 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00620 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00621 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00622 +00623 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00624 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00625 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00626 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00627 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00628 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00629 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00630 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00631 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00632 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00633 +00634 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00635 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00636 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00637 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00638 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00639 -10, -10, -10, -10, -10, -10 +00640 }, +00641 +00642 { +00643 3, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00644 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00645 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00646 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00647 +00648 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00649 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00650 -11, 26, -11, -11, -11, -11, -11, -11, -11, -11, +00651 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00652 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00653 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00654 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00655 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00656 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00657 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00658 +00659 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00660 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00661 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00662 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00663 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00664 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00665 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00666 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00667 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00668 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00669 +00670 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00671 -11, -11, -11, -11, -11, -11 +00672 }, +00673 +00674 { +00675 3, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00676 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00677 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00678 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00679 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00680 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00681 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00682 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00683 +00684 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00685 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00686 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00687 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00688 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00689 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00690 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00691 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00692 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00693 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00694 +00695 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00696 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00697 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00698 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00699 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00700 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00701 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00702 -12, -12, -12, -12, -12, -12 +00703 }, +00704 +00705 { +00706 3, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00707 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00708 +00709 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00710 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00711 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00712 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00713 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00714 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00715 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00716 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00717 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00718 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00719 +00720 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00721 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00722 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00723 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00724 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00725 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00726 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00727 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00728 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00729 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00730 +00731 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00732 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00733 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00734 -13, -13, -13, -13, -13, -13 +00735 }, +00736 +00737 { +00738 3, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00739 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00740 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00741 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00742 -14, -14, -14, -14, -14, -14, -14, -14, 27, 27, +00743 27, 27, 27, 27, 27, 27, 27, 27, -14, -14, +00744 +00745 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00746 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00747 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00748 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00749 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00750 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00751 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00752 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00753 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00754 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00755 +00756 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00757 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00758 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00759 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00760 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00761 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00762 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00763 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00764 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00765 -14, -14, -14, -14, -14, -14 +00766 +00767 }, +00768 +00769 { +00770 3, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00771 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00772 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00773 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00774 -15, -15, 28, -15, -15, -15, -15, 29, -15, -15, +00775 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00776 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00777 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00778 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00779 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00780 +00781 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00782 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00783 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00784 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00785 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00786 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00787 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00788 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00789 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00790 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00791 +00792 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00793 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00794 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00795 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00796 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00797 -15, -15, -15, -15, -15, -15 +00798 }, +00799 +00800 { +00801 3, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00802 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00803 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00804 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00805 +00806 -16, -16, -16, -16, -16, -16, 30, -16, 31, 31, +00807 31, 31, 31, 31, 31, 31, 31, 31, -16, -16, +00808 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00809 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00810 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00811 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00812 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00813 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00814 32, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00815 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00816 +00817 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00818 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00819 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00820 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00821 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00822 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00823 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00824 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00825 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00826 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00827 +00828 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00829 -16, -16, -16, -16, -16, -16 +00830 }, +00831 +00832 { +00833 3, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00834 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00835 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00836 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00837 -17, -17, -17, -17, -17, -17, 30, -17, 31, 31, +00838 31, 31, 31, 31, 31, 31, 31, 31, -17, -17, +00839 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00840 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00841 +00842 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00843 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00844 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00845 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00846 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00847 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00848 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00849 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00850 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00851 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00852 +00853 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00854 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00855 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00856 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00857 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00858 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00859 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00860 -17, -17, -17, -17, -17, -17 +00861 }, +00862 +00863 { +00864 3, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00865 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00866 +00867 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00868 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00869 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00870 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00871 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00872 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00873 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00874 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00875 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00876 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00877 +00878 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00879 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00880 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00881 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00882 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00883 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00884 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00885 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00886 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00887 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00888 +00889 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00890 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00891 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00892 -18, -18, -18, -18, -18, -18 +00893 }, +00894 +00895 { +00896 3, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00897 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00898 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00899 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00900 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00901 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00902 +00903 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00904 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00905 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00906 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00907 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00908 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00909 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00910 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00911 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00912 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00913 +00914 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00915 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00916 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00917 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00918 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00919 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00920 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00921 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00922 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00923 -19, -19, -19, -19, -19, -19 +00924 +00925 }, +00926 +00927 { +00928 3, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00929 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00930 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00931 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00932 -20, -20, -20, -20, -20, -20, -20, -20, 33, 33, +00933 33, 33, 33, 33, 33, 33, 33, 33, -20, -20, +00934 -20, -20, -20, -20, -20, 33, 33, 33, 33, 33, +00935 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, +00936 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, +00937 33, -20, -20, -20, -20, 33, -20, 33, 33, 33, +00938 +00939 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, +00940 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, +00941 33, 33, 33, -20, -20, -20, -20, -20, -20, -20, +00942 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00943 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00944 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00945 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00946 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00947 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00948 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00949 +00950 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00951 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00952 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00953 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00954 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00955 -20, -20, -20, -20, -20, -20 +00956 }, +00957 +00958 { +00959 3, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00960 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00961 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00962 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00963 +00964 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00965 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00966 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00967 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00968 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00969 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00970 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00971 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00972 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00973 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00974 +00975 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00976 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00977 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00978 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00979 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00980 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00981 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00982 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00983 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00984 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00985 +00986 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00987 -21, -21, -21, -21, -21, -21 +00988 }, +00989 +00990 { +00991 3, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00992 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00993 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00994 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00995 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00996 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00997 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00998 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00999 +01000 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +01001 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +01002 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +01003 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +01004 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +01005 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +01006 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +01007 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +01008 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +01009 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +01010 +01011 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +01012 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +01013 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +01014 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +01015 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +01016 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +01017 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +01018 -22, -22, -22, -22, -22, -22 +01019 }, +01020 +01021 { +01022 3, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01023 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01024 +01025 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01026 23, 23, 23, 23, 24, 23, 23, 23, 23, 23, +01027 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01028 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01029 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01030 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01031 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01032 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01033 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01034 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01035 +01036 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01037 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01038 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01039 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01040 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01041 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01042 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01043 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01044 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01045 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01046 +01047 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01048 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01049 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, +01050 23, 23, 23, 23, 23, 23 +01051 }, +01052 +01053 { +01054 3, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01055 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01056 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01057 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01058 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01059 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01060 +01061 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01062 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01063 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01064 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01065 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01066 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01067 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01068 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01069 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01070 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01071 +01072 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01073 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01074 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01075 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01076 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01077 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01078 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01079 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01080 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01081 -24, -24, -24, -24, -24, -24 +01082 +01083 }, +01084 +01085 { +01086 3, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01087 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01088 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01089 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01090 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01091 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01092 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01093 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01094 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01095 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01096 +01097 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01098 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01099 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01100 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01101 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01102 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01103 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01104 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01105 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01106 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01107 +01108 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01109 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01110 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01111 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01112 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01113 -25, -25, -25, -25, -25, -25 +01114 }, +01115 +01116 { +01117 3, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01118 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01119 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01120 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01121 +01122 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01123 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01124 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01125 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01126 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01127 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01128 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01129 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01130 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01131 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01132 +01133 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01134 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01135 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01136 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01137 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01138 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01139 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01140 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01141 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01142 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01143 +01144 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01145 -26, -26, -26, -26, -26, -26 +01146 }, +01147 +01148 { +01149 3, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01150 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01151 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01152 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01153 -27, -27, -27, -27, -27, -27, -27, -27, 27, 27, +01154 27, 27, 27, 27, 27, 27, 27, 27, -27, -27, +01155 -27, -27, -27, -27, -27, -27, -27, -27, -27, 34, +01156 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01157 +01158 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01159 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01160 -27, 34, -27, -27, -27, -27, -27, -27, -27, -27, +01161 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01162 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01163 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01164 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01165 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01166 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01167 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01168 +01169 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01170 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01171 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01172 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01173 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01174 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01175 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01176 -27, -27, -27, -27, -27, -27 +01177 }, +01178 +01179 { +01180 3, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01181 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01182 +01183 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01184 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01185 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01186 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01187 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01188 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01189 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01190 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01191 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01192 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01193 +01194 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01195 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01196 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01197 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01198 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01199 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01200 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01201 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01202 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01203 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01204 +01205 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01206 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01207 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01208 -28, -28, -28, -28, -28, -28 +01209 }, +01210 +01211 { +01212 3, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01213 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01214 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01215 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01216 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01217 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01218 +01219 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01220 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01221 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01222 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01223 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01224 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01225 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01226 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01227 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01228 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01229 +01230 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01231 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01232 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01233 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01234 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01235 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01236 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01237 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01238 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01239 -29, -29, -29, -29, -29, -29 +01240 +01241 }, +01242 +01243 { +01244 3, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01245 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01246 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01247 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01248 -30, -30, -30, -30, -30, -30, -30, -30, 27, 27, +01249 27, 27, 27, 27, 27, 27, 27, 27, -30, -30, +01250 -30, -30, -30, -30, -30, -30, -30, -30, -30, 35, +01251 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01252 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01253 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01254 +01255 -30, 35, -30, -30, -30, -30, -30, -30, -30, -30, +01256 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01257 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01258 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01259 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01260 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01261 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01262 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01263 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01264 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01265 +01266 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01267 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01268 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01269 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01270 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01271 -30, -30, -30, -30, -30, -30 +01272 }, +01273 +01274 { +01275 3, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01276 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01277 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01278 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01279 +01280 -31, -31, -31, -31, -31, -31, 30, -31, 31, 31, +01281 31, 31, 31, 31, 31, 31, 31, 31, -31, -31, +01282 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01283 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01284 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01285 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01286 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01287 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01288 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01289 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01290 +01291 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01292 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01293 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01294 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01295 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01296 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01297 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01298 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01299 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01300 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01301 +01302 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01303 -31, -31, -31, -31, -31, -31 +01304 }, +01305 +01306 { +01307 3, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01308 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01309 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01310 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01311 -32, -32, -32, -32, -32, -32, -32, -32, 36, 36, +01312 36, 36, 36, 36, 36, 36, 36, 36, -32, -32, +01313 -32, -32, -32, -32, -32, 36, 36, 36, 36, 36, +01314 36, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01315 +01316 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01317 -32, -32, -32, -32, -32, -32, -32, 36, 36, 36, +01318 36, 36, 36, -32, -32, -32, -32, -32, -32, -32, +01319 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01320 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01321 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01322 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01323 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01324 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01325 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01326 +01327 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01328 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01329 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01330 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01331 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01332 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01333 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01334 -32, -32, -32, -32, -32, -32 +01335 }, +01336 +01337 { +01338 3, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01339 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01340 +01341 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01342 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01343 -33, -33, -33, -33, -33, -33, -33, -33, 33, 33, +01344 33, 33, 33, 33, 33, 33, 33, 33, -33, -33, +01345 -33, -33, -33, -33, -33, 33, 33, 33, 33, 33, +01346 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, +01347 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, +01348 33, -33, -33, -33, -33, 33, -33, 33, 33, 33, +01349 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, +01350 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, +01351 +01352 33, 33, 33, -33, -33, -33, -33, -33, -33, -33, +01353 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01354 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01355 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01356 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01357 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01358 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01359 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01360 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01361 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01362 +01363 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01364 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01365 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01366 -33, -33, -33, -33, -33, -33 +01367 }, +01368 +01369 { +01370 3, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01371 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01372 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01373 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01374 -34, -34, -34, 37, -34, 37, -34, -34, 38, 38, +01375 38, 38, 38, 38, 38, 38, 38, 38, -34, -34, +01376 +01377 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01378 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01379 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01380 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01381 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01382 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01383 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01384 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01385 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01386 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01387 +01388 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01389 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01390 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01391 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01392 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01393 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01394 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01395 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01396 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01397 -34, -34, -34, -34, -34, -34 +01398 +01399 }, +01400 +01401 { +01402 3, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01403 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01404 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01405 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01406 -35, -35, -35, 39, -35, 39, -35, -35, 40, 40, +01407 40, 40, 40, 40, 40, 40, 40, 40, -35, -35, +01408 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01409 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01410 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01411 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01412 +01413 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01414 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01415 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01416 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01417 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01418 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01419 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01420 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01421 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01422 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01423 +01424 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01425 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01426 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01427 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01428 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01429 -35, -35, -35, -35, -35, -35 +01430 }, +01431 +01432 { +01433 3, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01434 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01435 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01436 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01437 +01438 -36, -36, -36, -36, -36, -36, -36, -36, 36, 36, +01439 36, 36, 36, 36, 36, 36, 36, 36, -36, -36, +01440 -36, -36, -36, -36, -36, 36, 36, 36, 36, 36, +01441 36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01442 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01443 -36, -36, -36, -36, -36, -36, -36, 36, 36, 36, +01444 36, 36, 36, -36, -36, -36, -36, -36, -36, -36, +01445 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01446 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01447 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01448 +01449 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01450 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01451 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01452 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01453 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01454 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01455 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01456 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01457 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01458 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01459 +01460 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01461 -36, -36, -36, -36, -36, -36 +01462 }, +01463 +01464 { +01465 3, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01466 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01467 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01468 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01469 -37, -37, -37, -37, -37, -37, -37, -37, 38, 38, +01470 38, 38, 38, 38, 38, 38, 38, 38, -37, -37, +01471 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01472 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01473 +01474 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01475 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01476 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01477 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01478 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01479 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01480 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01481 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01482 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01483 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01484 +01485 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01486 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01487 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01488 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01489 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01490 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01491 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01492 -37, -37, -37, -37, -37, -37 +01493 }, +01494 +01495 { +01496 3, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01497 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01498 +01499 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01500 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01501 -38, -38, -38, -38, -38, -38, -38, -38, 38, 38, +01502 38, 38, 38, 38, 38, 38, 38, 38, -38, -38, +01503 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01504 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01505 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01506 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01507 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01508 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01509 +01510 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01511 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01512 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01513 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01514 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01515 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01516 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01517 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01518 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01519 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01520 +01521 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01522 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01523 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01524 -38, -38, -38, -38, -38, -38 +01525 }, +01526 +01527 { +01528 3, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01529 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01530 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01531 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01532 -39, -39, -39, -39, -39, -39, -39, -39, 40, 40, +01533 40, 40, 40, 40, 40, 40, 40, 40, -39, -39, +01534 +01535 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01536 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01537 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01538 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01539 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01540 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01541 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01542 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01543 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01544 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01545 +01546 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01547 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01548 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01549 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01550 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01551 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01552 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01553 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01554 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01555 -39, -39, -39, -39, -39, -39 +01556 +01557 }, +01558 +01559 { +01560 3, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01561 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01562 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01563 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01564 -40, -40, -40, -40, -40, -40, -40, -40, 40, 40, +01565 40, 40, 40, 40, 40, 40, 40, 40, -40, -40, +01566 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01567 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01568 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01569 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01570 +01571 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01572 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01573 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01574 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01575 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01576 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01577 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01578 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01579 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01580 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01581 +01582 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01583 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01584 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01585 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01586 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01587 -40, -40, -40, -40, -40, -40 +01588 }, +01589 +01590 } ; +01591 +01592 +01593 <span class="keyword">static</span> <a class="code" href="a04115.html#a84">yy_state_type</a> <a class="code" href="a04115.html#a114">yy_get_previous_state</a> <a class="code" href="a04463.html#a4">YY_PROTO</a>(( <span class="keywordtype">void</span> )); +01594 <span class="keyword">static</span> <a class="code" href="a04115.html#a84">yy_state_type</a> <a class="code" href="a04115.html#a115">yy_try_NUL_trans</a> <a class="code" href="a04463.html#a4">YY_PROTO</a>(( yy_state_type current_state )); +01595 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="a04115.html#a116">yy_get_next_buffer</a> <a class="code" href="a04463.html#a4">YY_PROTO</a>(( <span class="keywordtype">void</span> )); +01596 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="a04115.html#a117">yy_fatal_error</a> <a class="code" href="a04463.html#a4">YY_PROTO</a>(( yyconst <span class="keywordtype">char</span> msg[] )); +01597 +01598 <span class="comment">/* Done after the current pattern has been matched and before the</span> +01599 <span class="comment"> * corresponding action - sets up yytext.</span> +01600 <span class="comment"> */</span> +<a name="l01601"></a><a class="code" href="a04115.html#a46">01601</a> <span class="preprocessor">#define YY_DO_BEFORE_ACTION \</span> +01602 <span class="preprocessor"> yytext_ptr = yy_bp; \</span> +01603 <span class="preprocessor"> yyleng = (int) (yy_cp - yy_bp); \</span> +01604 <span class="preprocessor"> yy_hold_char = *yy_cp; \</span> +01605 <span class="preprocessor"> *yy_cp = '\0'; \</span> +01606 <span class="preprocessor"> yy_c_buf_p = yy_cp;</span> +01607 <span class="preprocessor"></span> +<a name="l01608"></a><a class="code" href="a04115.html#a47">01608</a> <span class="preprocessor">#define YY_NUM_RULES 23</span> +<a name="l01609"></a><a class="code" href="a04115.html#a48">01609</a> <span class="preprocessor"></span><span class="preprocessor">#define YY_END_OF_BUFFER 24</span> +<a name="l01610"></a><a class="code" href="a04115.html#a87">01610</a> <span class="preprocessor"></span><span class="keyword">static</span> <a class="code" href="a04463.html#a3">yyconst</a> <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="a04115.html#a87">yy_accept</a>[41] = +01611 { 0, +01612 0, 0, 24, 23, 13, 14, 23, 6, 5, 3, +01613 1, 12, 2, 23, 4, 21, 21, 9, 7, 19, +01614 11, 10, 0, 18, 17, 8, 20, 16, 15, 20, +01615 21, 0, 19, 0, 0, 22, 0, 20, 0, 20 +01616 } ; +01617 +<a name="l01618"></a><a class="code" href="a04115.html#a88">01618</a> <span class="keyword">static</span> <a class="code" href="a04115.html#a84">yy_state_type</a> <a class="code" href="a04115.html#a88">yy_last_accepting_state</a>; +<a name="l01619"></a><a class="code" href="a04115.html#a89">01619</a> <span class="keyword">static</span> <span class="keywordtype">char</span> *<a class="code" href="a04115.html#a89">yy_last_accepting_cpos</a>; +01620 +<a name="l01621"></a><a class="code" href="a04115.html#a90">01621</a> <span class="keyword">static</span> <a class="code" href="a04463.html#a3">yyconst</a> <a class="code" href="a04115.html#a84">yy_state_type</a> <a class="code" href="a04115.html#a90">yy_NUL_trans</a>[41] = +01622 { 0, +01623 4, 4, 0, 0, 0, 0, 23, 0, 0, 0, +01624 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +01625 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, +01626 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +01627 } ; +01628 +01629 <span class="comment">/* The intent behind this definition is that it'll catch</span> +01630 <span class="comment"> * any uses of REJECT which flex missed.</span> +01631 <span class="comment"> */</span> +<a name="l01632"></a><a class="code" href="a04115.html#a49">01632</a> <span class="preprocessor">#define REJECT reject_used_but_not_detected</span> +<a name="l01633"></a><a class="code" href="a04115.html#a50">01633</a> <span class="preprocessor"></span><span class="preprocessor">#define yymore() yymore_used_but_not_detected</span> +<a name="l01634"></a><a class="code" href="a04115.html#a51">01634</a> <span class="preprocessor"></span><span class="preprocessor">#define YY_MORE_ADJ 0</span> +<a name="l01635"></a><a class="code" href="a04115.html#a52">01635</a> <span class="preprocessor"></span><span class="preprocessor">#define YY_RESTORE_YY_MORE_OFFSET</span> +<a name="l01636"></a><a class="code" href="a04115.html#a85">01636</a> <span class="preprocessor"></span><span class="keywordtype">char</span> *<a class="code" href="a04115.html#a15">yytext</a>; +01637 <span class="preprocessor">#line 1 "cf_lexical.lxx"</span> +<a name="l01638"></a><a class="code" href="a04115.html#a53">01638</a> <span class="preprocessor"></span><span class="preprocessor">#define INITIAL 0</span> +01639 <span class="preprocessor"></span><span class="preprocessor">#line 2 "cf_lexical.lxx"</span> +01640 <span class="preprocessor"></span> +01641 <span class="comment">/* Includes */</span> +01642 +01643 <span class="preprocessor">#include <vector></span> +01644 <span class="preprocessor">#include <string></span> +01645 +01646 <span class="preprocessor">#include "<a class="code" href="a04199.html">nel/misc/debug.h</a>"</span> +01647 <span class="preprocessor">#include "<a class="code" href="a04286.html">nel/misc/file.h</a>"</span> +01648 +01649 <span class="keyword">using</span> <span class="keyword">namespace </span>std; +01650 <span class="keyword">using</span> <span class="keyword">namespace </span>NLMISC; +01651 +01652 <span class="comment">/* Constantes */</span> +01653 +01654 <span class="comment">// WARNING!!!! DEBUG_PRINTF are commented using // so IT MUST HAVE NO INSTRUCTION AFTER A DEBUG_PRINTF OR THEY LL BE COMMENTED</span> +01655 +01656 <span class="comment">//#define DEBUG_PRINTF InfoLog->displayRaw</span> +01657 <span class="preprocessor">#ifdef __GNUC__</span> +01658 <span class="preprocessor"></span><span class="preprocessor">#define DEBUG_PRINTF(format, args...)</span> +01659 <span class="preprocessor"></span><span class="preprocessor">#else // __GNUC__</span> +<a name="l01660"></a><a class="code" href="a04115.html#a54">01660</a> <span class="preprocessor"></span><span class="preprocessor">#define DEBUG_PRINTF // InfoLog->displayRaw</span> +01661 <span class="preprocessor"></span><span class="preprocessor">#endif // __GNUC__</span> +01662 <span class="preprocessor"></span> +<a name="l01663"></a><a class="code" href="a04115.html#a55">01663</a> <span class="preprocessor">#define YY_NEVER_INTERACTIVE 1</span> +01664 <span class="preprocessor"></span> +01665 <span class="preprocessor">#ifdef WIN32</span> +01666 <span class="preprocessor"></span><span class="preprocessor">#define read _read</span> +01667 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +01668 <span class="preprocessor"></span> +01669 <span class="comment">/* Types */</span> +01670 +<a name="l01671"></a><a class="code" href="a04115.html#a123">01671</a> <span class="keyword">enum</span> <a class="code" href="a04115.html#a123">cf_type</a> { T_UNKNOWN, T_INT, T_STRING, T_REAL }; +01672 +01673 <span class="keyword">struct </span><a class="code" href="a02496.html">cf_value</a> +01674 { +<a name="l01675"></a><a class="code" href="a02496.html#cf__valueo3">01675</a> <a class="code" href="a04115.html#a123">cf_type</a> Type; +<a name="l01676"></a><a class="code" href="a02496.html#cf__valueo0">01676</a> <span class="keywordtype">int</span> <a class="code" href="a02496.html#cf__valueo0">Int</a>; +<a name="l01677"></a><a class="code" href="a02496.html#cf__valueo1">01677</a> <span class="keywordtype">double</span> <a class="code" href="a02496.html#cf__valueo1">Real</a>; +<a name="l01678"></a><a class="code" href="a02496.html#cf__valueo2">01678</a> <span class="keywordtype">char</span> <a class="code" href="a02496.html#cf__valueo2">String</a>[1024]; +01679 }; +01680 +01681 <span class="comment">// use to parse the file, opened by CConfigFile::reparse()</span> +<a name="l01682"></a><a class="code" href="a04115.html#a91">01682</a> <a class="code" href="a02653.html">CIFile</a> <a class="code" href="a04115.html#a91">cf_ifile</a>; +01683 +<a name="l01684"></a><a class="code" href="a04115.html#a56">01684</a> <span class="preprocessor">#define YY_INPUT(buf,result,max_size) { \</span> +01685 <span class="preprocessor"> if (cf_ifile.eof()) \</span> +01686 <span class="preprocessor"> { \</span> +01687 <span class="preprocessor"> DEBUG_PRINTF("YY_INPUT: eof");\</span> +01688 <span class="preprocessor"> result = YY_NULL; \</span> +01689 <span class="preprocessor"> } else { \</span> +01690 <span class="preprocessor"> uint32 nbc = std::min((uint32)max_size, (uint32)cf_ifile.getFileSize() - cf_ifile.getPos()); \</span> +01691 <span class="preprocessor"> DEBUG_PRINTF("YY_INPUT: wanted %d bytes, will read %d\n", max_size, nbc);\</span> +01692 <span class="preprocessor"> cf_ifile.serialBuffer ((uint8 *)buf, nbc); \</span> +01693 <span class="preprocessor"> result = nbc; \</span> +01694 <span class="preprocessor"> } \</span> +01695 <span class="preprocessor">}</span> +01696 <span class="preprocessor"></span> +01697 <span class="comment">/* special include, need to know cf_value */</span> +01698 +01699 <span class="preprocessor">#include "<a class="code" href="a04114.html">cf_gramatical.h</a>"</span> +01700 +01701 <span class="comment">/* Externals */</span> +01702 +<a name="l01703"></a><a class="code" href="a04115.html#a92">01703</a> <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="a04113.html#a56">cf_CurrentLine</a>; +01704 +01705 <span class="comment">/* Variables */</span> +01706 +<a name="l01707"></a><a class="code" href="a04115.html#a93">01707</a> <span class="keywordtype">bool</span> <a class="code" href="a04113.html#a52">cf_Ignore</a>; +01708 +01709 <span class="keywordtype">void</span> <a class="code" href="a04115.html#a118">comment</a> (); +01710 +<a name="l01711"></a><a class="code" href="a04115.html#a57">01711</a> <span class="preprocessor">#define YY_NO_UNPUT 1</span> +01712 <span class="preprocessor"></span><span class="preprocessor">#line 1713 "cf_lexical.cpp"</span> +01713 <span class="preprocessor"></span> +01714 <span class="comment">/* Macros after this point can all be overridden by user definitions in</span> +01715 <span class="comment"> * section 1.</span> +01716 <span class="comment"> */</span> +01717 +01718 <span class="preprocessor">#ifndef YY_SKIP_YYWRAP</span> +01719 <span class="preprocessor"></span><span class="preprocessor">#ifdef __cplusplus</span> +01720 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> <span class="keywordtype">int</span> <a class="code" href="a04115.html#a16">yywrap</a> <a class="code" href="a04463.html#a4">YY_PROTO</a>(( <span class="keywordtype">void</span> )); +01721 <span class="preprocessor">#else</span> +01722 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="a04115.html#a16">yywrap</a> <a class="code" href="a04463.html#a4">YY_PROTO</a>(( <span class="keywordtype">void</span> )); +01723 <span class="preprocessor">#endif</span> +01724 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +01725 <span class="preprocessor"></span> +01726 <span class="preprocessor">#ifndef YY_NO_UNPUT</span> +01727 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yyunput <a class="code" href="a04463.html#a4">YY_PROTO</a>(( <span class="keywordtype">int</span> c, <span class="keywordtype">char</span> *buf_ptr )); +01728 <span class="preprocessor">#endif</span> +01729 <span class="preprocessor"></span> +01730 <span class="preprocessor">#ifndef yytext_ptr</span> +01731 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_flex_strncpy <a class="code" href="a04463.html#a4">YY_PROTO</a>(( <span class="keywordtype">char</span> *, yyconst <span class="keywordtype">char</span> *, <span class="keywordtype">int</span> )); +01732 <span class="preprocessor">#endif</span> +01733 <span class="preprocessor"></span> +01734 <span class="preprocessor">#ifdef YY_NEED_STRLEN</span> +01735 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> yy_flex_strlen <a class="code" href="a04463.html#a4">YY_PROTO</a>(( yyconst <span class="keywordtype">char</span> * )); +01736 <span class="preprocessor">#endif</span> +01737 <span class="preprocessor"></span> +01738 <span class="preprocessor">#ifndef YY_NO_INPUT</span> +01739 <span class="preprocessor"></span><span class="preprocessor">#ifdef __cplusplus</span> +01740 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> yyinput <a class="code" href="a04463.html#a4">YY_PROTO</a>(( <span class="keywordtype">void</span> )); +01741 <span class="preprocessor">#else</span> +01742 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="a04115.html#a120">input</a> <a class="code" href="a04463.html#a4">YY_PROTO</a>(( <span class="keywordtype">void</span> )); +01743 <span class="preprocessor">#endif</span> +01744 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +01745 <span class="preprocessor"></span> +01746 <span class="preprocessor">#if YY_STACK_USED</span> +01747 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> yy_start_stack_ptr = 0; +01748 <span class="keyword">static</span> <span class="keywordtype">int</span> yy_start_stack_depth = 0; +01749 <span class="keyword">static</span> <span class="keywordtype">int</span> *yy_start_stack = 0; +01750 <span class="preprocessor">#ifndef YY_NO_PUSH_STATE</span> +01751 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_push_state <a class="code" href="a04463.html#a4">YY_PROTO</a>(( <span class="keywordtype">int</span> new_state )); +01752 <span class="preprocessor">#endif</span> +01753 <span class="preprocessor"></span><span class="preprocessor">#ifndef YY_NO_POP_STATE</span> +01754 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_pop_state <a class="code" href="a04463.html#a4">YY_PROTO</a>(( <span class="keywordtype">void</span> )); +01755 <span class="preprocessor">#endif</span> +01756 <span class="preprocessor"></span><span class="preprocessor">#ifndef YY_NO_TOP_STATE</span> +01757 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> yy_top_state <a class="code" href="a04463.html#a4">YY_PROTO</a>(( <span class="keywordtype">void</span> )); +01758 <span class="preprocessor">#endif</span> +01759 <span class="preprocessor"></span> +01760 <span class="preprocessor">#else</span> +<a name="l01761"></a><a class="code" href="a04115.html#a58">01761</a> <span class="preprocessor"></span><span class="preprocessor">#define YY_NO_PUSH_STATE 1</span> +<a name="l01762"></a><a class="code" href="a04115.html#a59">01762</a> <span class="preprocessor"></span><span class="preprocessor">#define YY_NO_POP_STATE 1</span> +<a name="l01763"></a><a class="code" href="a04115.html#a60">01763</a> <span class="preprocessor"></span><span class="preprocessor">#define YY_NO_TOP_STATE 1</span> +01764 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +01765 <span class="preprocessor"></span> +01766 <span class="preprocessor">#ifdef YY_MALLOC_DECL</span> +01767 <span class="preprocessor"></span>YY_MALLOC_DECL +01768 <span class="preprocessor">#else</span> +01769 <span class="preprocessor"></span><span class="preprocessor">#if __STDC__</span> +01770 <span class="preprocessor"></span><span class="preprocessor">#ifndef __cplusplus</span> +01771 <span class="preprocessor"></span><span class="preprocessor">#include <stdlib.h></span> +01772 <span class="preprocessor">#endif</span> +01773 <span class="preprocessor"></span><span class="preprocessor">#else</span> +01774 <span class="preprocessor"></span><span class="comment">/* Just try to get by without declaring the routines. This will fail</span> +01775 <span class="comment"> * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)</span> +01776 <span class="comment"> * or sizeof(void*) != sizeof(int).</span> +01777 <span class="comment"> */</span> +01778 <span class="preprocessor">#endif</span> +01779 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +01780 <span class="preprocessor"></span> +01781 <span class="comment">/* Amount of stuff to slurp up with each read. */</span> +01782 <span class="preprocessor">#ifndef YY_READ_BUF_SIZE</span> +<a name="l01783"></a><a class="code" href="a04115.html#a61">01783</a> <span class="preprocessor"></span><span class="preprocessor">#define YY_READ_BUF_SIZE 8192</span> +01784 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +01785 <span class="preprocessor"></span> +01786 <span class="comment">/* Copy whatever the last rule matched to the standard output. */</span> +01787 +01788 <span class="preprocessor">#ifndef ECHO</span> +01789 <span class="preprocessor"></span><span class="comment">/* This used to be an fputs(), but since the string might contain NUL's,</span> +01790 <span class="comment"> * we now use fwrite().</span> +01791 <span class="comment"> */</span> +<a name="l01792"></a><a class="code" href="a04115.html#a62">01792</a> <span class="preprocessor">#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )</span> +01793 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +01794 <span class="preprocessor"></span> +01795 <span class="comment">/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,</span> +01796 <span class="comment"> * is returned in "result".</span> +01797 <span class="comment"> */</span> +01798 <span class="preprocessor">#ifndef YY_INPUT</span> +01799 <span class="preprocessor"></span><span class="preprocessor">#define YY_INPUT(buf,result,max_size) \</span> +01800 <span class="preprocessor"> if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \</span> +01801 <span class="preprocessor"> YY_FATAL_ERROR( "input in flex scanner failed" );</span> +01802 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +01803 <span class="preprocessor"></span> +01804 <span class="comment">/* No semi-colon after return; correct usage is to write "yyterminate();" -</span> +01805 <span class="comment"> * we don't want an extra ';' after the "return" because that will cause</span> +01806 <span class="comment"> * some compilers to complain about unreachable statements.</span> +01807 <span class="comment"> */</span> +01808 <span class="preprocessor">#ifndef yyterminate</span> +<a name="l01809"></a><a class="code" href="a04115.html#a63">01809</a> <span class="preprocessor"></span><span class="preprocessor">#define yyterminate() return YY_NULL</span> +01810 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +01811 <span class="preprocessor"></span> +01812 <span class="comment">/* Number of entries by which start-condition stack grows. */</span> +01813 <span class="preprocessor">#ifndef YY_START_STACK_INCR</span> +<a name="l01814"></a><a class="code" href="a04115.html#a64">01814</a> <span class="preprocessor"></span><span class="preprocessor">#define YY_START_STACK_INCR 25</span> +01815 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +01816 <span class="preprocessor"></span> +01817 <span class="comment">/* Report a fatal error. */</span> +01818 <span class="preprocessor">#ifndef YY_FATAL_ERROR</span> +<a name="l01819"></a><a class="code" href="a04115.html#a65">01819</a> <span class="preprocessor"></span><span class="preprocessor">#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )</span> +01820 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +01821 <span class="preprocessor"></span> +01822 <span class="comment">/* Default declaration of generated scanner - a define so the user can</span> +01823 <span class="comment"> * easily add parameters.</span> +01824 <span class="comment"> */</span> +01825 <span class="preprocessor">#ifndef YY_DECL</span> +<a name="l01826"></a><a class="code" href="a04115.html#a66">01826</a> <span class="preprocessor"></span><span class="preprocessor">#define YY_DECL int yylex YY_PROTO(( void ))</span> +01827 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +01828 <span class="preprocessor"></span> +01829 <span class="comment">/* Code executed at the beginning of each rule, after yytext and yyleng</span> +01830 <span class="comment"> * have been set up.</span> +01831 <span class="comment"> */</span> +01832 <span class="preprocessor">#ifndef YY_USER_ACTION</span> +01833 <span class="preprocessor"></span><span class="preprocessor">#define YY_USER_ACTION</span> +01834 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +01835 <span class="preprocessor"></span> +01836 <span class="comment">/* Code executed at the end of each rule. */</span> +01837 <span class="preprocessor">#ifndef YY_BREAK</span> +<a name="l01838"></a><a class="code" href="a04115.html#a67">01838</a> <span class="preprocessor"></span><span class="preprocessor">#define YY_BREAK break;</span> +01839 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +01840 <span class="preprocessor"></span> +<a name="l01841"></a><a class="code" href="a04115.html#a68">01841</a> <span class="preprocessor">#define YY_RULE_SETUP \</span> +01842 <span class="preprocessor"> YY_USER_ACTION</span> +01843 <span class="preprocessor"></span> +<a name="l01844"></a><a class="code" href="a04115.html#a121">01844</a> <a class="code" href="a04463.html#a44">YY_DECL</a> +01845 { +01846 <span class="keyword">register</span> <a class="code" href="a04115.html#a84">yy_state_type</a> yy_current_state; +01847 <span class="keyword">register</span> <span class="keywordtype">char</span> *yy_cp, *yy_bp; +01848 <span class="keyword">register</span> <span class="keywordtype">int</span> yy_act; +01849 +01850 <span class="preprocessor">#line 89 "cf_lexical.lxx"</span> +01851 <span class="preprocessor"></span> +01852 +01853 <span class="preprocessor">#line 1854 "cf_lexical.cpp"</span> +01854 <span class="preprocessor"></span> +01855 <span class="keywordflow">if</span> ( <a class="code" href="a04115.html#a80">yy_init</a> ) +01856 { +01857 <a class="code" href="a04115.html#a80">yy_init</a> = 0; +01858 +01859 <span class="preprocessor">#ifdef YY_USER_INIT</span> +01860 <span class="preprocessor"></span> YY_USER_INIT; +01861 <span class="preprocessor">#endif</span> +01862 <span class="preprocessor"></span> +01863 <span class="keywordflow">if</span> ( ! <a class="code" href="a04115.html#a81">yy_start</a> ) +01864 <a class="code" href="a04115.html#a81">yy_start</a> = 1; <span class="comment">/* first start state */</span> +01865 +01866 <span class="keywordflow">if</span> ( ! <a class="code" href="a04115.html#a10">yyin</a> ) +01867 <a class="code" href="a04115.html#a10">yyin</a> = stdin; +01868 +01869 <span class="keywordflow">if</span> ( ! <a class="code" href="a04115.html#a13">yyout</a> ) +01870 <a class="code" href="a04115.html#a13">yyout</a> = stdout; +01871 +01872 <span class="keywordflow">if</span> ( ! <a class="code" href="a04115.html#a76">yy_current_buffer</a> ) +01873 <a class="code" href="a04115.html#a76">yy_current_buffer</a> = +01874 <a class="code" href="a04115.html#a0">yy_create_buffer</a>( <a class="code" href="a04115.html#a10">yyin</a>, <a class="code" href="a04463.html#a13">YY_BUF_SIZE</a> ); +01875 +01876 <a class="code" href="a04115.html#a8">yy_load_buffer_state</a>(); +01877 } +01878 +01879 <span class="keywordflow">while</span> ( 1 ) <span class="comment">/* loops until end-of-file is reached */</span> +01880 { +01881 yy_cp = <a class="code" href="a04115.html#a79">yy_c_buf_p</a>; +01882 +01883 <span class="comment">/* Support of yytext. */</span> +01884 *yy_cp = <a class="code" href="a04115.html#a77">yy_hold_char</a>; +01885 +01886 <span class="comment">/* yy_bp points to the position in yy_ch_buf of the start of</span> +01887 <span class="comment"> * the current run.</span> +01888 <span class="comment"> */</span> +01889 yy_bp = yy_cp; +01890 +01891 yy_current_state = <a class="code" href="a04115.html#a81">yy_start</a>; +01892 yy_match: +01893 <span class="keywordflow">while</span> ( (yy_current_state = <a class="code" href="a04115.html#a86">yy_nxt</a>[yy_current_state][<a class="code" href="a04463.html#a6">YY_SC_TO_UI</a>(*yy_cp)]) > 0 ) +01894 { +01895 <span class="keywordflow">if</span> ( <a class="code" href="a04115.html#a87">yy_accept</a>[yy_current_state] ) +01896 { +01897 <a class="code" href="a04115.html#a88">yy_last_accepting_state</a> = yy_current_state; +01898 <a class="code" href="a04115.html#a89">yy_last_accepting_cpos</a> = yy_cp; +01899 } +01900 +01901 ++yy_cp; +01902 } +01903 +01904 yy_current_state = -yy_current_state; +01905 +01906 yy_find_action: +01907 yy_act = <a class="code" href="a04115.html#a87">yy_accept</a>[yy_current_state]; +01908 +01909 <a class="code" href="a04463.html#a28">YY_DO_BEFORE_ACTION</a>; +01910 +01911 +01912 do_action: <span class="comment">/* This label is used only to access EOF actions. */</span> +01913 +01914 +01915 <span class="keywordflow">switch</span> ( yy_act ) +01916 { <span class="comment">/* beginning of action switch */</span> +01917 <span class="keywordflow">case</span> 0: <span class="comment">/* must back up */</span> +01918 <span class="comment">/* undo the effects of YY_DO_BEFORE_ACTION */</span> +01919 *yy_cp = <a class="code" href="a04115.html#a77">yy_hold_char</a>; +01920 yy_cp = <a class="code" href="a04115.html#a89">yy_last_accepting_cpos</a> + 1; +01921 yy_current_state = <a class="code" href="a04115.html#a88">yy_last_accepting_state</a>; +01922 <span class="keywordflow">goto</span> yy_find_action; +01923 +01924 <span class="keywordflow">case</span> 1: +01925 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a> +01926 <span class="preprocessor">#line 91 "cf_lexical.lxx"</span> +01927 <span class="preprocessor"></span>{ <span class="keywordflow">if</span> (!<a class="code" href="a04113.html#a52">cf_Ignore</a>) <span class="keywordflow">return</span> <a class="code" href="a05333.html#a25">PLUS</a>; } +01928 <a class="code" href="a04463.html#a45">YY_BREAK</a> +01929 <span class="keywordflow">case</span> 2: +01930 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a> +01931 <span class="preprocessor">#line 92 "cf_lexical.lxx"</span> +01932 <span class="preprocessor"></span>{ <span class="keywordflow">if</span> (!<a class="code" href="a04113.html#a52">cf_Ignore</a>) <span class="keywordflow">return</span> <a class="code" href="a04113.html#a14">MINUS</a>; } +01933 <a class="code" href="a04463.html#a45">YY_BREAK</a> +01934 <span class="keywordflow">case</span> 3: +01935 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a> +01936 <span class="preprocessor">#line 93 "cf_lexical.lxx"</span> +01937 <span class="preprocessor"></span>{ <span class="keywordflow">if</span> (!<a class="code" href="a04113.html#a52">cf_Ignore</a>) <span class="keywordflow">return</span> <a class="code" href="a04113.html#a15">MULT</a>; } +01938 <a class="code" href="a04463.html#a45">YY_BREAK</a> +01939 <span class="keywordflow">case</span> 4: +01940 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a> +01941 <span class="preprocessor">#line 94 "cf_lexical.lxx"</span> +01942 <span class="preprocessor"></span>{ <span class="keywordflow">if</span> (!<a class="code" href="a04113.html#a52">cf_Ignore</a>) <span class="keywordflow">return</span> <a class="code" href="a04113.html#a16">DIVIDE</a>; } +01943 <a class="code" href="a04463.html#a45">YY_BREAK</a> +01944 <span class="keywordflow">case</span> 5: +01945 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a> +01946 <span class="preprocessor">#line 95 "cf_lexical.lxx"</span> +01947 <span class="preprocessor"></span>{ <span class="keywordflow">if</span> (!<a class="code" href="a04113.html#a52">cf_Ignore</a>) <span class="keywordflow">return</span> <a class="code" href="a04113.html#a17">RPAREN</a>; } +01948 <a class="code" href="a04463.html#a45">YY_BREAK</a> +01949 <span class="keywordflow">case</span> 6: +01950 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a> +01951 <span class="preprocessor">#line 96 "cf_lexical.lxx"</span> +01952 <span class="preprocessor"></span>{ <span class="keywordflow">if</span> (!<a class="code" href="a04113.html#a52">cf_Ignore</a>) <span class="keywordflow">return</span> <a class="code" href="a04113.html#a18">LPAREN</a>; } +01953 <a class="code" href="a04463.html#a45">YY_BREAK</a> +01954 <span class="keywordflow">case</span> 7: +01955 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a> +01956 <span class="preprocessor">#line 97 "cf_lexical.lxx"</span> +01957 <span class="preprocessor"></span>{ <span class="keywordflow">if</span> (!<a class="code" href="a04113.html#a52">cf_Ignore</a>) <span class="keywordflow">return</span> <a class="code" href="a04113.html#a9">ASSIGN</a>; } +01958 <a class="code" href="a04463.html#a45">YY_BREAK</a> +01959 <span class="keywordflow">case</span> 8: +01960 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a> +01961 <span class="preprocessor">#line 98 "cf_lexical.lxx"</span> +01962 <span class="preprocessor"></span>{ <span class="keywordflow">if</span> (!<a class="code" href="a04113.html#a52">cf_Ignore</a>) <span class="keywordflow">return</span> <a class="code" href="a04113.html#a8">ADD_ASSIGN</a>; } +01963 <a class="code" href="a04463.html#a45">YY_BREAK</a> +01964 <span class="keywordflow">case</span> 9: +01965 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a> +01966 <span class="preprocessor">#line 99 "cf_lexical.lxx"</span> +01967 <span class="preprocessor"></span>{ <span class="keywordflow">if</span> (!<a class="code" href="a04113.html#a52">cf_Ignore</a>) <span class="keywordflow">return</span> <a class="code" href="a04113.html#a12">SEMICOLON</a>; } +01968 <a class="code" href="a04463.html#a45">YY_BREAK</a> +01969 <span class="keywordflow">case</span> 10: +01970 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a> +01971 <span class="preprocessor">#line 100 "cf_lexical.lxx"</span> +01972 <span class="preprocessor"></span>{ <span class="keywordflow">if</span> (!<a class="code" href="a04113.html#a52">cf_Ignore</a>) <span class="keywordflow">return</span> <a class="code" href="a04113.html#a19">RBRACE</a>; } +01973 <a class="code" href="a04463.html#a45">YY_BREAK</a> +01974 <span class="keywordflow">case</span> 11: +01975 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a> +01976 <span class="preprocessor">#line 101 "cf_lexical.lxx"</span> +01977 <span class="preprocessor"></span>{ <span class="keywordflow">if</span> (!<a class="code" href="a04113.html#a52">cf_Ignore</a>) <span class="keywordflow">return</span> <a class="code" href="a04113.html#a20">LBRACE</a>; } +01978 <a class="code" href="a04463.html#a45">YY_BREAK</a> +01979 <span class="keywordflow">case</span> 12: +01980 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a> +01981 <span class="preprocessor">#line 102 "cf_lexical.lxx"</span> +01982 <span class="preprocessor"></span>{ <span class="keywordflow">if</span> (!<a class="code" href="a04113.html#a52">cf_Ignore</a>) <span class="keywordflow">return</span> <a class="code" href="a04113.html#a21">COMMA</a>; } +01983 <a class="code" href="a04463.html#a45">YY_BREAK</a> +01984 <span class="keywordflow">case</span> 13: +01985 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a> +01986 <span class="preprocessor">#line 104 "cf_lexical.lxx"</span> +01987 <span class="preprocessor"></span>{ <span class="comment">/* ignore tabulation and spaces */</span>; } +01988 <a class="code" href="a04463.html#a45">YY_BREAK</a> +01989 <span class="keywordflow">case</span> 14: +01990 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a> +01991 <span class="preprocessor">#line 106 "cf_lexical.lxx"</span> +01992 <span class="preprocessor"></span>{ +01993 <span class="comment">/* ignore new line but count them */</span> +01994 <a class="code" href="a04113.html#a56">cf_CurrentLine</a>++; +01995 <a class="code" href="a04113.html#a26">DEBUG_PRINTF</a>(<span class="stringliteral">"*****line++ %d\n"</span>, <a class="code" href="a04113.html#a56">cf_CurrentLine</a>); +01996 } +01997 <a class="code" href="a04463.html#a45">YY_BREAK</a> +01998 <span class="keywordflow">case</span> 15: +01999 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a> +02000 <span class="preprocessor">#line 112 "cf_lexical.lxx"</span> +02001 <span class="preprocessor"></span>{ <a class="code" href="a04115.html#a118">comment</a>(); } +02002 <a class="code" href="a04463.html#a45">YY_BREAK</a> +02003 <span class="keywordflow">case</span> 16: +02004 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a> +02005 <span class="preprocessor">#line 114 "cf_lexical.lxx"</span> +02006 <span class="preprocessor"></span>{ <span class="comment">/* Start of a comment */</span> <a class="code" href="a04113.html#a52">cf_Ignore</a> = <span class="keyword">true</span>; } +02007 <a class="code" href="a04463.html#a45">YY_BREAK</a> +02008 <span class="keywordflow">case</span> 17: +02009 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a> +02010 <span class="preprocessor">#line 116 "cf_lexical.lxx"</span> +02011 <span class="preprocessor"></span>{ <span class="comment">/* End of a comment */</span> <a class="code" href="a04113.html#a52">cf_Ignore</a> = <span class="keyword">false</span>; } +02012 <a class="code" href="a04463.html#a45">YY_BREAK</a> +02013 <span class="keywordflow">case</span> 18: +02014 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a> +02015 <span class="preprocessor">#line 118 "cf_lexical.lxx"</span> +02016 <span class="preprocessor"></span>{ <span class="comment">/* A string */</span> +02017 <span class="keywordflow">if</span> (!<a class="code" href="a04113.html#a52">cf_Ignore</a>) +02018 { +02019 <a class="code" href="a04113.html#a68">cflval</a>.<a class="code" href="a03960.html#YYSTYPEo0">Val</a>.<a class="code" href="a02496.html#cf__valueo4">Type</a> = T_STRING; +02020 strcpy (<a class="code" href="a04113.html#a68">cflval</a>.<a class="code" href="a03960.html#YYSTYPEo0">Val</a>.<a class="code" href="a02496.html#cf__valueo2">String</a>, <a class="code" href="a04115.html#a15">yytext</a>+1); +02021 <a class="code" href="a04113.html#a68">cflval</a>.<a class="code" href="a03960.html#YYSTYPEo0">Val</a>.<a class="code" href="a02496.html#cf__valueo2">String</a>[strlen(<a class="code" href="a04113.html#a68">cflval</a>.<a class="code" href="a03960.html#YYSTYPEo0">Val</a>.<a class="code" href="a02496.html#cf__valueo2">String</a>)-1] = <span class="charliteral">'\0'</span>; +02022 <a class="code" href="a04113.html#a26">DEBUG_PRINTF</a>(<span class="stringliteral">"lex: string '%s' '%s'\n"</span>, <a class="code" href="a04115.html#a15">yytext</a>, <a class="code" href="a04113.html#a68">cflval</a>.<a class="code" href="a03960.html#YYSTYPEo0">Val</a>.<a class="code" href="a02496.html#cf__valueo2">String</a>); +02023 <span class="keywordflow">return</span> <a class="code" href="a04113.html#a11">STRING</a>; +02024 } +02025 } +02026 <a class="code" href="a04463.html#a45">YY_BREAK</a> +02027 <span class="keywordflow">case</span> 19: +02028 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a> +02029 <span class="preprocessor">#line 129 "cf_lexical.lxx"</span> +02030 <span class="preprocessor"></span>{ <span class="comment">/* A variable */</span> +02031 <span class="keywordflow">if</span> (!<a class="code" href="a04113.html#a52">cf_Ignore</a>) +02032 { +02033 <a class="code" href="a04113.html#a68">cflval</a>.<a class="code" href="a03960.html#YYSTYPEo0">Val</a>.<a class="code" href="a02496.html#cf__valueo4">Type</a> = T_STRING; +02034 strcpy (<a class="code" href="a04113.html#a68">cflval</a>.<a class="code" href="a03960.html#YYSTYPEo0">Val</a>.<a class="code" href="a02496.html#cf__valueo2">String</a>, <a class="code" href="a04115.html#a15">yytext</a>); +02035 <a class="code" href="a04113.html#a26">DEBUG_PRINTF</a>(<span class="stringliteral">"lex: variable '%s' '%s'\n"</span>, <a class="code" href="a04115.html#a15">yytext</a>, <a class="code" href="a04113.html#a68">cflval</a>.<a class="code" href="a03960.html#YYSTYPEo0">Val</a>.<a class="code" href="a02496.html#cf__valueo2">String</a>); +02036 <span class="keywordflow">return</span> <a class="code" href="a04113.html#a10">VARIABLE</a>; +02037 } +02038 } +02039 <a class="code" href="a04463.html#a45">YY_BREAK</a> +02040 <span class="keywordflow">case</span> 20: +02041 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a> +02042 <span class="preprocessor">#line 139 "cf_lexical.lxx"</span> +02043 <span class="preprocessor"></span>{ <span class="comment">/* A real */</span> +02044 <span class="keywordflow">if</span> (!<a class="code" href="a04113.html#a52">cf_Ignore</a>) +02045 { +02046 <a class="code" href="a04113.html#a68">cflval</a>.<a class="code" href="a03960.html#YYSTYPEo0">Val</a>.<a class="code" href="a02496.html#cf__valueo4">Type</a> = T_REAL; +02047 <a class="code" href="a04113.html#a68">cflval</a>.<a class="code" href="a03960.html#YYSTYPEo0">Val</a>.<a class="code" href="a02496.html#cf__valueo1">Real</a> = atof (<a class="code" href="a04115.html#a15">yytext</a>); +02048 <a class="code" href="a04113.html#a26">DEBUG_PRINTF</a>(<span class="stringliteral">"lex: real '%s' '%f\n"</span>, <a class="code" href="a04115.html#a15">yytext</a>, <a class="code" href="a04113.html#a68">cflval</a>.<a class="code" href="a03960.html#YYSTYPEo0">Val</a>.<a class="code" href="a02496.html#cf__valueo1">Real</a>); +02049 <span class="keywordflow">return</span> <a class="code" href="a04113.html#a23">REAL</a>; +02050 } +02051 } +02052 <a class="code" href="a04463.html#a45">YY_BREAK</a> +02053 <span class="keywordflow">case</span> 21: +02054 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a> +02055 <span class="preprocessor">#line 149 "cf_lexical.lxx"</span> +02056 <span class="preprocessor"></span>{ <span class="comment">/* An int */</span> +02057 <span class="keywordflow">if</span> (!<a class="code" href="a04113.html#a52">cf_Ignore</a>) +02058 { +02059 <a class="code" href="a04113.html#a68">cflval</a>.<a class="code" href="a03960.html#YYSTYPEo0">Val</a>.<a class="code" href="a02496.html#cf__valueo4">Type</a> = T_INT; +02060 <a class="code" href="a04113.html#a68">cflval</a>.<a class="code" href="a03960.html#YYSTYPEo0">Val</a>.<a class="code" href="a02496.html#cf__valueo0">Int</a> = atoi (<a class="code" href="a04115.html#a15">yytext</a>); +02061 <a class="code" href="a04113.html#a26">DEBUG_PRINTF</a>(<span class="stringliteral">"lex: int '%s' '%d'\n"</span>, <a class="code" href="a04115.html#a15">yytext</a>, <a class="code" href="a04113.html#a68">cflval</a>.<a class="code" href="a03960.html#YYSTYPEo0">Val</a>.<a class="code" href="a02496.html#cf__valueo0">Int</a>); +02062 <span class="keywordflow">return</span> <a class="code" href="a04113.html#a22">INT</a>; +02063 } +02064 } +02065 <a class="code" href="a04463.html#a45">YY_BREAK</a> +02066 <span class="keywordflow">case</span> 22: +02067 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a> +02068 <span class="preprocessor">#line 159 "cf_lexical.lxx"</span> +02069 <span class="preprocessor"></span>{ <span class="comment">/* An hex int */</span> +02070 <span class="keywordflow">if</span> (!<a class="code" href="a04113.html#a52">cf_Ignore</a>) +02071 { +02072 <a class="code" href="a04113.html#a68">cflval</a>.<a class="code" href="a03960.html#YYSTYPEo0">Val</a>.<a class="code" href="a02496.html#cf__valueo4">Type</a> = T_INT; +02073 sscanf (<a class="code" href="a04115.html#a15">yytext</a>, <span class="stringliteral">"%x"</span>, &(<a class="code" href="a04113.html#a68">cflval</a>.<a class="code" href="a03960.html#YYSTYPEo0">Val</a>.<a class="code" href="a02496.html#cf__valueo0">Int</a>)); +02074 <a class="code" href="a04113.html#a26">DEBUG_PRINTF</a>(<span class="stringliteral">"lex: hexa '%s' '0x%x' '%d'\n"</span>, <a class="code" href="a04115.html#a15">yytext</a>, <a class="code" href="a04113.html#a68">cflval</a>.<a class="code" href="a03960.html#YYSTYPEo0">Val</a>.<a class="code" href="a02496.html#cf__valueo0">Int</a>, <a class="code" href="a04113.html#a68">cflval</a>.<a class="code" href="a03960.html#YYSTYPEo0">Val</a>.<a class="code" href="a02496.html#cf__valueo0">Int</a>); +02075 <span class="keywordflow">return</span> <a class="code" href="a04113.html#a22">INT</a>; +02076 } +02077 } +02078 <a class="code" href="a04463.html#a45">YY_BREAK</a> +02079 <span class="keywordflow">case</span> 23: +02080 <a class="code" href="a04463.html#a46">YY_RULE_SETUP</a> +02081 <span class="preprocessor">#line 169 "cf_lexical.lxx"</span> +02082 <span class="preprocessor"></span><a class="code" href="a04463.html#a39">ECHO</a>; +02083 <a class="code" href="a04463.html#a45">YY_BREAK</a> +02084 <span class="preprocessor">#line 2085 "cf_lexical.cpp"</span> +02085 <span class="preprocessor"></span><span class="keywordflow">case</span> <a class="code" href="a04463.html#a10">YY_STATE_EOF</a>(<a class="code" href="a04463.html#a34">INITIAL</a>): +02086 <a class="code" href="a04463.html#a41">yyterminate</a>(); +02087 +02088 <span class="keywordflow">case</span> <a class="code" href="a04463.html#a30">YY_END_OF_BUFFER</a>: +02089 { +02090 <span class="comment">/* Amount of text matched not including the EOB char. */</span> +02091 <span class="keywordtype">int</span> yy_amount_of_matched_text = (<span class="keywordtype">int</span>) (yy_cp - <a class="code" href="a04463.html#a27">yytext_ptr</a>) - 1; +02092 +02093 <span class="comment">/* Undo the effects of YY_DO_BEFORE_ACTION. */</span> +02094 *yy_cp = <a class="code" href="a04115.html#a77">yy_hold_char</a>; +02095 <a class="code" href="a04115.html#a52">YY_RESTORE_YY_MORE_OFFSET</a> +02096 +02097 <span class="keywordflow">if</span> ( <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo4">yy_buffer_status</a> == <a class="code" href="a04463.html#a19">YY_BUFFER_NEW</a> ) +02098 { +02099 <span class="comment">/* We're scanning a new file or input source. It's</span> +02100 <span class="comment"> * possible that this happened because the user</span> +02101 <span class="comment"> * just pointed yyin at a new source and called</span> +02102 <span class="comment"> * yylex(). If so, then we have to assure</span> +02103 <span class="comment"> * consistency between yy_current_buffer and our</span> +02104 <span class="comment"> * globals. Here is the right place to do so, because</span> +02105 <span class="comment"> * this is the first action (other than possibly a</span> +02106 <span class="comment"> * back-up) that will match for the new input source.</span> +02107 <span class="comment"> */</span> +02108 yy_n_chars = <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo12">yy_n_chars</a>; +02109 <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo9">yy_input_file</a> = <a class="code" href="a04115.html#a10">yyin</a>; +02110 <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo4">yy_buffer_status</a> = <a class="code" href="a04463.html#a20">YY_BUFFER_NORMAL</a>; +02111 } +02112 +02113 <span class="comment">/* Note that here we test for yy_c_buf_p "<=" to the position</span> +02114 <span class="comment"> * of the first EOB in the buffer, since yy_c_buf_p will</span> +02115 <span class="comment"> * already have been incremented past the NUL character</span> +02116 <span class="comment"> * (since all states make transitions on EOB to the</span> +02117 <span class="comment"> * end-of-buffer state). Contrast this with the test</span> +02118 <span class="comment"> * in input().</span> +02119 <span class="comment"> */</span> +02120 <span class="keywordflow">if</span> ( <a class="code" href="a04115.html#a79">yy_c_buf_p</a> <= &<a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>[yy_n_chars] ) +02121 { <span class="comment">/* This was really a NUL. */</span> +02122 <a class="code" href="a04115.html#a84">yy_state_type</a> yy_next_state; +02123 +02124 <a class="code" href="a04115.html#a79">yy_c_buf_p</a> = <a class="code" href="a04463.html#a27">yytext_ptr</a> + yy_amount_of_matched_text; +02125 +02126 yy_current_state = <a class="code" href="a04115.html#a114">yy_get_previous_state</a>(); +02127 +02128 <span class="comment">/* Okay, we're now positioned to make the NUL</span> +02129 <span class="comment"> * transition. We couldn't have</span> +02130 <span class="comment"> * yy_get_previous_state() go ahead and do it</span> +02131 <span class="comment"> * for us because it doesn't know how to deal</span> +02132 <span class="comment"> * with the possibility of jamming (and we don't</span> +02133 <span class="comment"> * want to build jamming into it because then it</span> +02134 <span class="comment"> * will run more slowly).</span> +02135 <span class="comment"> */</span> +02136 +02137 yy_next_state = <a class="code" href="a04115.html#a115">yy_try_NUL_trans</a>( yy_current_state ); +02138 +02139 yy_bp = <a class="code" href="a04463.html#a27">yytext_ptr</a> + <a class="code" href="a04463.html#a33">YY_MORE_ADJ</a>; +02140 +02141 <span class="keywordflow">if</span> ( yy_next_state ) +02142 { +02143 <span class="comment">/* Consume the NUL. */</span> +02144 yy_cp = ++<a class="code" href="a04115.html#a79">yy_c_buf_p</a>; +02145 yy_current_state = yy_next_state; +02146 <span class="keywordflow">goto</span> yy_match; +02147 } +02148 +02149 <span class="keywordflow">else</span> +02150 { +02151 yy_cp = <a class="code" href="a04115.html#a79">yy_c_buf_p</a>; +02152 <span class="keywordflow">goto</span> yy_find_action; +02153 } +02154 } +02155 +02156 <span class="keywordflow">else</span> <span class="keywordflow">switch</span> ( <a class="code" href="a04115.html#a116">yy_get_next_buffer</a>() ) +02157 { +02158 <span class="keywordflow">case</span> <a class="code" href="a04463.html#a15">EOB_ACT_END_OF_FILE</a>: +02159 { +02160 <a class="code" href="a04115.html#a82">yy_did_buffer_switch_on_eof</a> = 0; +02161 +02162 <span class="keywordflow">if</span> ( <a class="code" href="a04115.html#a16">yywrap</a>() ) +02163 { +02164 <span class="comment">/* Note: because we've taken care in</span> +02165 <span class="comment"> * yy_get_next_buffer() to have set up</span> +02166 <span class="comment"> * yytext, we can now set up</span> +02167 <span class="comment"> * yy_c_buf_p so that if some total</span> +02168 <span class="comment"> * hoser (like flex itself) wants to</span> +02169 <span class="comment"> * call the scanner after we return the</span> +02170 <span class="comment"> * YY_NULL, it'll still work - another</span> +02171 <span class="comment"> * YY_NULL will get returned.</span> +02172 <span class="comment"> */</span> +02173 <a class="code" href="a04115.html#a79">yy_c_buf_p</a> = <a class="code" href="a04463.html#a27">yytext_ptr</a> + <a class="code" href="a04463.html#a33">YY_MORE_ADJ</a>; +02174 +02175 yy_act = <a class="code" href="a04463.html#a10">YY_STATE_EOF</a>(<a class="code" href="a04463.html#a8">YY_START</a>); +02176 <span class="keywordflow">goto</span> do_action; +02177 } +02178 +02179 <span class="keywordflow">else</span> +02180 { +02181 <span class="keywordflow">if</span> ( ! <a class="code" href="a04115.html#a82">yy_did_buffer_switch_on_eof</a> ) +02182 <a class="code" href="a04463.html#a11">YY_NEW_FILE</a>; +02183 } +02184 <span class="keywordflow">break</span>; +02185 } +02186 +02187 <span class="keywordflow">case</span> <a class="code" href="a04463.html#a14">EOB_ACT_CONTINUE_SCAN</a>: +02188 <a class="code" href="a04115.html#a79">yy_c_buf_p</a> = +02189 <a class="code" href="a04463.html#a27">yytext_ptr</a> + yy_amount_of_matched_text; +02190 +02191 yy_current_state = <a class="code" href="a04115.html#a114">yy_get_previous_state</a>(); +02192 +02193 yy_cp = <a class="code" href="a04115.html#a79">yy_c_buf_p</a>; +02194 yy_bp = <a class="code" href="a04463.html#a27">yytext_ptr</a> + <a class="code" href="a04463.html#a33">YY_MORE_ADJ</a>; +02195 <span class="keywordflow">goto</span> yy_match; +02196 +02197 <span class="keywordflow">case</span> <a class="code" href="a04463.html#a16">EOB_ACT_LAST_MATCH</a>: +02198 <a class="code" href="a04115.html#a79">yy_c_buf_p</a> = +02199 &<a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>[yy_n_chars]; +02200 +02201 yy_current_state = <a class="code" href="a04115.html#a114">yy_get_previous_state</a>(); +02202 +02203 yy_cp = <a class="code" href="a04115.html#a79">yy_c_buf_p</a>; +02204 yy_bp = <a class="code" href="a04463.html#a27">yytext_ptr</a> + <a class="code" href="a04463.html#a33">YY_MORE_ADJ</a>; +02205 <span class="keywordflow">goto</span> yy_find_action; +02206 } +02207 <span class="keywordflow">break</span>; +02208 } +02209 +02210 <span class="keywordflow">default</span>: +02211 <a class="code" href="a04463.html#a43">YY_FATAL_ERROR</a>( +02212 <span class="stringliteral">"fatal flex scanner internal error--no action found"</span> ); +02213 } <span class="comment">/* end of action switch */</span> +02214 } <span class="comment">/* end of scanning one token */</span> +02215 } <span class="comment">/* end of yylex */</span> +02216 +02217 +02218 <span class="comment">/* yy_get_next_buffer - try to read in a new buffer</span> +02219 <span class="comment"> *</span> +02220 <span class="comment"> * Returns a code representing an action:</span> +02221 <span class="comment"> * EOB_ACT_LAST_MATCH -</span> +02222 <span class="comment"> * EOB_ACT_CONTINUE_SCAN - continue scanning from current position</span> +02223 <span class="comment"> * EOB_ACT_END_OF_FILE - end of file</span> +02224 <span class="comment"> */</span> +02225 +<a name="l02226"></a><a class="code" href="a04115.html#a116">02226</a> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="a04115.html#a116">yy_get_next_buffer</a>() +02227 { +02228 <span class="keyword">register</span> <span class="keywordtype">char</span> *dest = <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>; +02229 <span class="keyword">register</span> <span class="keywordtype">char</span> *source = <a class="code" href="a04463.html#a27">yytext_ptr</a>; +02230 <span class="keyword">register</span> <span class="keywordtype">int</span> number_to_move, i; +02231 <span class="keywordtype">int</span> ret_val; +02232 +02233 <span class="keywordflow">if</span> ( <a class="code" href="a04115.html#a79">yy_c_buf_p</a> > &<a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>[yy_n_chars + 1] ) +02234 <a class="code" href="a04463.html#a43">YY_FATAL_ERROR</a>( +02235 <span class="stringliteral">"fatal flex scanner internal error--end of buffer missed"</span> ); +02236 +02237 <span class="keywordflow">if</span> ( <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo7">yy_fill_buffer</a> == 0 ) +02238 { <span class="comment">/* Don't try to fill the buffer, so this is an EOF. */</span> +02239 <span class="keywordflow">if</span> ( <a class="code" href="a04115.html#a79">yy_c_buf_p</a> - <a class="code" href="a04463.html#a27">yytext_ptr</a> - <a class="code" href="a04463.html#a33">YY_MORE_ADJ</a> == 1 ) +02240 { +02241 <span class="comment">/* We matched a single character, the EOB, so</span> +02242 <span class="comment"> * treat this as a final EOF.</span> +02243 <span class="comment"> */</span> +02244 <span class="keywordflow">return</span> <a class="code" href="a04463.html#a15">EOB_ACT_END_OF_FILE</a>; +02245 } +02246 +02247 <span class="keywordflow">else</span> +02248 { +02249 <span class="comment">/* We matched some text prior to the EOB, first</span> +02250 <span class="comment"> * process it.</span> +02251 <span class="comment"> */</span> +02252 <span class="keywordflow">return</span> <a class="code" href="a04463.html#a16">EOB_ACT_LAST_MATCH</a>; +02253 } +02254 } +02255 +02256 <span class="comment">/* Try to read more data. */</span> +02257 +02258 <span class="comment">/* First move last chars to start of buffer. */</span> +02259 number_to_move = (<span class="keywordtype">int</span>) (<a class="code" href="a04115.html#a79">yy_c_buf_p</a> - <a class="code" href="a04463.html#a27">yytext_ptr</a>) - 1; +02260 +02261 <span class="keywordflow">for</span> ( i = 0; i < number_to_move; ++i ) +02262 *(dest++) = *(source++); +02263 +02264 <span class="keywordflow">if</span> ( <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo4">yy_buffer_status</a> == <a class="code" href="a04463.html#a21">YY_BUFFER_EOF_PENDING</a> ) +02265 <span class="comment">/* don't do the read, it's not guaranteed to return an EOF,</span> +02266 <span class="comment"> * just force an EOF</span> +02267 <span class="comment"> */</span> +02268 <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo12">yy_n_chars</a> = yy_n_chars = 0; +02269 +02270 <span class="keywordflow">else</span> +02271 { +02272 <span class="keywordtype">int</span> num_to_read = +02273 <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> - number_to_move - 1; +02274 +02275 <span class="keywordflow">while</span> ( num_to_read <= 0 ) +02276 { <span class="comment">/* Not enough room in the buffer - grow it. */</span> +02277 <span class="preprocessor">#ifdef YY_USES_REJECT</span> +02278 <span class="preprocessor"></span> <a class="code" href="a04463.html#a43">YY_FATAL_ERROR</a>( +02279 <span class="stringliteral">"input buffer overflow, can't enlarge buffer because scanner uses REJECT"</span> ); +02280 <span class="preprocessor">#else</span> +02281 <span class="preprocessor"></span> +02282 <span class="comment">/* just a shorter name for the current buffer */</span> +02283 <a class="code" href="a03959.html">YY_BUFFER_STATE</a> b = <a class="code" href="a04115.html#a76">yy_current_buffer</a>; +02284 +02285 <span class="keywordtype">int</span> yy_c_buf_p_offset = +02286 (<span class="keywordtype">int</span>) (<a class="code" href="a04115.html#a79">yy_c_buf_p</a> - b-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>); +02287 +02288 <span class="keywordflow">if</span> ( b-><a class="code" href="a03959.html#yy__buffer__stateo11">yy_is_our_buffer</a> ) +02289 { +02290 <span class="keywordtype">int</span> new_size = b-><a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> * 2; +02291 +02292 <span class="keywordflow">if</span> ( new_size <= 0 ) +02293 b-><a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> += b-><a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> / 8; +02294 <span class="keywordflow">else</span> +02295 b-><a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> *= 2; +02296 +02297 b-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a> = (<span class="keywordtype">char</span> *) +02298 <span class="comment">/* Include room in for 2 EOB chars. */</span> +02299 <a class="code" href="a04463.html#a58">yy_flex_realloc</a>( (<span class="keywordtype">void</span> *) b-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>, +02300 b-><a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> + 2 ); +02301 } +02302 <span class="keywordflow">else</span> +02303 <span class="comment">/* Can't grow it, we don't own it. */</span> +02304 b-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a> = 0; +02305 +02306 <span class="keywordflow">if</span> ( ! b-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a> ) +02307 <a class="code" href="a04463.html#a43">YY_FATAL_ERROR</a>( +02308 <span class="stringliteral">"fatal error - scanner input buffer overflow"</span> ); +02309 +02310 <a class="code" href="a04115.html#a79">yy_c_buf_p</a> = &b-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>[yy_c_buf_p_offset]; +02311 +02312 num_to_read = <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> - +02313 number_to_move - 1; +02314 <span class="preprocessor">#endif</span> +02315 <span class="preprocessor"></span> } +02316 +02317 <span class="keywordflow">if</span> ( num_to_read > <a class="code" href="a04463.html#a38">YY_READ_BUF_SIZE</a> ) +02318 num_to_read = <a class="code" href="a04463.html#a38">YY_READ_BUF_SIZE</a>; +02319 +02320 <span class="comment">/* Read in more data. */</span> +02321 <a class="code" href="a04463.html#a40">YY_INPUT</a>( (&<a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>[number_to_move]), +02322 yy_n_chars, num_to_read ); +02323 +02324 <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo12">yy_n_chars</a> = yy_n_chars; +02325 } +02326 +02327 <span class="keywordflow">if</span> ( yy_n_chars == 0 ) +02328 { +02329 <span class="keywordflow">if</span> ( number_to_move == <a class="code" href="a04463.html#a33">YY_MORE_ADJ</a> ) +02330 { +02331 ret_val = <a class="code" href="a04463.html#a15">EOB_ACT_END_OF_FILE</a>; +02332 <a class="code" href="a04115.html#a14">yyrestart</a>( <a class="code" href="a04115.html#a10">yyin</a> ); +02333 } +02334 +02335 <span class="keywordflow">else</span> +02336 { +02337 ret_val = <a class="code" href="a04463.html#a16">EOB_ACT_LAST_MATCH</a>; +02338 <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo4">yy_buffer_status</a> = +02339 <a class="code" href="a04463.html#a21">YY_BUFFER_EOF_PENDING</a>; +02340 } +02341 } +02342 +02343 <span class="keywordflow">else</span> +02344 ret_val = <a class="code" href="a04463.html#a14">EOB_ACT_CONTINUE_SCAN</a>; +02345 +02346 yy_n_chars += number_to_move; +02347 <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>[yy_n_chars] = <a class="code" href="a04463.html#a12">YY_END_OF_BUFFER_CHAR</a>; +02348 <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>[yy_n_chars + 1] = <a class="code" href="a04463.html#a12">YY_END_OF_BUFFER_CHAR</a>; +02349 +02350 <a class="code" href="a04463.html#a27">yytext_ptr</a> = &<a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>[0]; +02351 +02352 <span class="keywordflow">return</span> ret_val; +02353 } +02354 +02355 +02356 <span class="comment">/* yy_get_previous_state - get the state just before the EOB char was reached */</span> +02357 +<a name="l02358"></a><a class="code" href="a04115.html#a114">02358</a> <span class="keyword">static</span> <a class="code" href="a04115.html#a84">yy_state_type</a> <a class="code" href="a04115.html#a114">yy_get_previous_state</a>() +02359 { +02360 <span class="keyword">register</span> <a class="code" href="a04115.html#a84">yy_state_type</a> yy_current_state; +02361 <span class="keyword">register</span> <span class="keywordtype">char</span> *yy_cp; +02362 +02363 yy_current_state = <a class="code" href="a04115.html#a81">yy_start</a>; +02364 +02365 <span class="keywordflow">for</span> ( yy_cp = <a class="code" href="a04463.html#a27">yytext_ptr</a> + <a class="code" href="a04463.html#a33">YY_MORE_ADJ</a>; yy_cp < <a class="code" href="a04115.html#a79">yy_c_buf_p</a>; ++yy_cp ) +02366 { +02367 <span class="keywordflow">if</span> ( *yy_cp ) +02368 { +02369 yy_current_state = <a class="code" href="a04115.html#a86">yy_nxt</a>[yy_current_state][<a class="code" href="a04463.html#a6">YY_SC_TO_UI</a>(*yy_cp)]; +02370 } +02371 <span class="keywordflow">else</span> +02372 yy_current_state = <a class="code" href="a04115.html#a90">yy_NUL_trans</a>[yy_current_state]; +02373 <span class="keywordflow">if</span> ( <a class="code" href="a04115.html#a87">yy_accept</a>[yy_current_state] ) +02374 { +02375 <a class="code" href="a04115.html#a88">yy_last_accepting_state</a> = yy_current_state; +02376 <a class="code" href="a04115.html#a89">yy_last_accepting_cpos</a> = yy_cp; +02377 } +02378 } +02379 +02380 <span class="keywordflow">return</span> yy_current_state; +02381 } +02382 +02383 +02384 <span class="comment">/* yy_try_NUL_trans - try to make a transition on the NUL character</span> +02385 <span class="comment"> *</span> +02386 <span class="comment"> * synopsis</span> +02387 <span class="comment"> * next_state = yy_try_NUL_trans( current_state );</span> +02388 <span class="comment"> */</span> +02389 +02390 <span class="preprocessor">#ifdef YY_USE_PROTOS</span> +02391 <span class="preprocessor"></span><span class="keyword">static</span> <a class="code" href="a04115.html#a84">yy_state_type</a> <a class="code" href="a04115.html#a115">yy_try_NUL_trans</a>( yy_state_type yy_current_state ) +02392 #<span class="keywordflow">else</span> +02393 <span class="keyword">static</span> <a class="code" href="a04115.html#a84">yy_state_type</a> <a class="code" href="a04115.html#a115">yy_try_NUL_trans</a>( yy_current_state ) +02394 <a class="code" href="a04115.html#a84">yy_state_type</a> yy_current_state; +02395 <span class="preprocessor">#endif</span> +02396 <span class="preprocessor"></span> { +02397 <span class="keyword">register</span> <span class="keywordtype">int</span> yy_is_jam; +02398 <span class="keyword">register</span> <span class="keywordtype">char</span> *yy_cp = <a class="code" href="a04115.html#a79">yy_c_buf_p</a>; +02399 +02400 yy_current_state = <a class="code" href="a04115.html#a90">yy_NUL_trans</a>[yy_current_state]; +02401 yy_is_jam = (yy_current_state == 0); +02402 +02403 <span class="keywordflow">if</span> ( ! yy_is_jam ) +02404 { +02405 <span class="keywordflow">if</span> ( <a class="code" href="a04115.html#a87">yy_accept</a>[yy_current_state] ) +02406 { +02407 <a class="code" href="a04115.html#a88">yy_last_accepting_state</a> = yy_current_state; +02408 <a class="code" href="a04115.html#a89">yy_last_accepting_cpos</a> = yy_cp; +02409 } +02410 } +02411 +02412 <span class="keywordflow">return</span> yy_is_jam ? 0 : yy_current_state; +02413 } +02414 +02415 +02416 <span class="preprocessor">#ifndef YY_NO_UNPUT</span> +02417 <span class="preprocessor"></span><span class="preprocessor">#ifdef YY_USE_PROTOS</span> +02418 <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 ) +02419 #<span class="keywordflow">else</span> +02420 <span class="keyword">static</span> <span class="keywordtype">void</span> yyunput( c, yy_bp ) +02421 <span class="keywordtype">int</span> c; +02422 <span class="keyword">register</span> <span class="keywordtype">char</span> *yy_bp; +02423 <span class="preprocessor">#endif</span> +02424 <span class="preprocessor"></span> { +02425 <span class="keyword">register</span> <span class="keywordtype">char</span> *yy_cp = <a class="code" href="a04115.html#a79">yy_c_buf_p</a>; +02426 +02427 <span class="comment">/* undo effects of setting up yytext */</span> +02428 *yy_cp = <a class="code" href="a04115.html#a77">yy_hold_char</a>; +02429 +02430 <span class="keywordflow">if</span> ( yy_cp < <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a> + 2 ) +02431 { <span class="comment">/* need to shift things up to make room */</span> +02432 <span class="comment">/* +2 for EOB chars. */</span> +02433 <span class="keyword">register</span> <span class="keywordtype">int</span> number_to_move = <a class="code" href="a04115.html#a78">yy_n_chars</a> + 2; +02434 <span class="keyword">register</span> <span class="keywordtype">char</span> *dest = &<a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>[ +02435 <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> + 2]; +02436 <span class="keyword">register</span> <span class="keywordtype">char</span> *source = +02437 &<a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>[number_to_move]; +02438 +02439 <span class="keywordflow">while</span> ( source > <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a> ) +02440 *--dest = *--source; +02441 +02442 yy_cp += (<span class="keywordtype">int</span>) (dest - source); +02443 yy_bp += (<span class="keywordtype">int</span>) (dest - source); +02444 <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo12">yy_n_chars</a> = +02445 <a class="code" href="a04115.html#a78">yy_n_chars</a> = <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a>; +02446 +02447 <span class="keywordflow">if</span> ( yy_cp < <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a> + 2 ) +02448 <a class="code" href="a04463.html#a43">YY_FATAL_ERROR</a>( <span class="stringliteral">"flex scanner push-back overflow"</span> ); +02449 } +02450 +02451 *--yy_cp = (<span class="keywordtype">char</span>) c; +02452 +02453 +02454 <a class="code" href="a04463.html#a27">yytext_ptr</a> = yy_bp; +02455 <a class="code" href="a04115.html#a77">yy_hold_char</a> = *yy_cp; +02456 <a class="code" href="a04115.html#a79">yy_c_buf_p</a> = yy_cp; +02457 } +02458 <span class="preprocessor">#endif </span><span class="comment">/* ifndef YY_NO_UNPUT */</span> +02459 +02460 +02461 <span class="preprocessor">#ifdef __cplusplus</span> +02462 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> yyinput() +02463 #<span class="keywordflow">else</span> +02464 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="a04115.html#a120">input</a>() +02465 #endif +02466 { +02467 <span class="keywordtype">int</span> c; +02468 +02469 *<a class="code" href="a04115.html#a79">yy_c_buf_p</a> = <a class="code" href="a04115.html#a77">yy_hold_char</a>; +02470 +02471 <span class="keywordflow">if</span> ( *<a class="code" href="a04115.html#a79">yy_c_buf_p</a> == <a class="code" href="a04463.html#a12">YY_END_OF_BUFFER_CHAR</a> ) +02472 { +02473 <span class="comment">/* yy_c_buf_p now points to the character we want to return.</span> +02474 <span class="comment"> * If this occurs *before* the EOB characters, then it's a</span> +02475 <span class="comment"> * valid NUL; if not, then we've hit the end of the buffer.</span> +02476 <span class="comment"> */</span> +02477 <span class="keywordflow">if</span> ( <a class="code" href="a04115.html#a79">yy_c_buf_p</a> < &<a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a>[<a class="code" href="a04115.html#a78">yy_n_chars</a>] ) +02478 <span class="comment">/* This was really a NUL. */</span> +02479 *<a class="code" href="a04115.html#a79">yy_c_buf_p</a> = <span class="charliteral">'\0'</span>; +02480 +02481 <span class="keywordflow">else</span> +02482 { <span class="comment">/* need more input */</span> +02483 <span class="keywordtype">int</span> <a class="code" href="a04223.html#a586">offset</a> = <a class="code" href="a04115.html#a79">yy_c_buf_p</a> - <a class="code" href="a04463.html#a27">yytext_ptr</a>; +02484 ++<a class="code" href="a04115.html#a79">yy_c_buf_p</a>; +02485 +02486 <span class="keywordflow">switch</span> ( <a class="code" href="a04115.html#a116">yy_get_next_buffer</a>() ) +02487 { +02488 <span class="keywordflow">case</span> <a class="code" href="a04463.html#a16">EOB_ACT_LAST_MATCH</a>: +02489 <span class="comment">/* This happens because yy_g_n_b()</span> +02490 <span class="comment"> * sees that we've accumulated a</span> +02491 <span class="comment"> * token and flags that we need to</span> +02492 <span class="comment"> * try matching the token before</span> +02493 <span class="comment"> * proceeding. But for input(),</span> +02494 <span class="comment"> * there's no matching to consider.</span> +02495 <span class="comment"> * So convert the EOB_ACT_LAST_MATCH</span> +02496 <span class="comment"> * to EOB_ACT_END_OF_FILE.</span> +02497 <span class="comment"> */</span> +02498 +02499 <span class="comment">/* Reset buffer status. */</span> +02500 <a class="code" href="a04115.html#a14">yyrestart</a>( yyin ); +02501 +02502 <span class="comment">/* fall through */</span> +02503 +02504 <span class="keywordflow">case</span> <a class="code" href="a04463.html#a15">EOB_ACT_END_OF_FILE</a>: +02505 { +02506 <span class="keywordflow">if</span> ( <a class="code" href="a04115.html#a16">yywrap</a>() ) +02507 <span class="keywordflow">return</span> EOF; +02508 +02509 <span class="keywordflow">if</span> ( ! <a class="code" href="a04115.html#a82">yy_did_buffer_switch_on_eof</a> ) +02510 <a class="code" href="a04463.html#a11">YY_NEW_FILE</a>; +02511 <span class="preprocessor">#ifdef __cplusplus</span> +02512 <span class="preprocessor"></span> <span class="keywordflow">return</span> yyinput(); +02513 <span class="preprocessor">#else</span> +02514 <span class="preprocessor"></span> <span class="keywordflow">return</span> <a class="code" href="a04115.html#a120">input</a>(); +02515 <span class="preprocessor">#endif</span> +02516 <span class="preprocessor"></span> } +02517 +02518 <span class="keywordflow">case</span> <a class="code" href="a04463.html#a14">EOB_ACT_CONTINUE_SCAN</a>: +02519 <a class="code" href="a04115.html#a79">yy_c_buf_p</a> = <a class="code" href="a04463.html#a27">yytext_ptr</a> + <a class="code" href="a04223.html#a586">offset</a>; +02520 <span class="keywordflow">break</span>; +02521 } +02522 } +02523 } +02524 +02525 c = *(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *) <a class="code" href="a04115.html#a79">yy_c_buf_p</a>; <span class="comment">/* cast for 8-bit char's */</span> +02526 *<a class="code" href="a04115.html#a79">yy_c_buf_p</a> = <span class="charliteral">'\0'</span>; <span class="comment">/* preserve yytext */</span> +02527 <a class="code" href="a04115.html#a77">yy_hold_char</a> = *++<a class="code" href="a04115.html#a79">yy_c_buf_p</a>; +02528 +02529 +02530 <span class="keywordflow">return</span> c; +02531 } +02532 +02533 +02534 <span class="preprocessor">#ifdef YY_USE_PROTOS</span> +02535 <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="a04115.html#a14">yyrestart</a>( FILE *input_file ) +02536 #<span class="keywordflow">else</span> +02537 <span class="keywordtype">void</span> <a class="code" href="a04115.html#a14">yyrestart</a>( input_file ) +02538 FILE *input_file; +02539 <span class="preprocessor">#endif</span> +02540 <span class="preprocessor"></span> { +02541 <span class="keywordflow">if</span> ( ! <a class="code" href="a04115.html#a76">yy_current_buffer</a> ) +02542 <a class="code" href="a04115.html#a76">yy_current_buffer</a> = <a class="code" href="a04115.html#a0">yy_create_buffer</a>( yyin, YY_BUF_SIZE ); +02543 +02544 <a class="code" href="a04115.html#a6">yy_init_buffer</a>( yy_current_buffer, input_file ); +02545 <a class="code" href="a04115.html#a8">yy_load_buffer_state</a>(); +02546 } +02547 +02548 +02549 <span class="preprocessor">#ifdef YY_USE_PROTOS</span> +02550 <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="a04115.html#a9">yy_switch_to_buffer</a>( <a class="code" href="a03959.html">YY_BUFFER_STATE</a> new_buffer ) +02551 #<span class="keywordflow">else</span> +02552 <span class="keywordtype">void</span> <a class="code" href="a04115.html#a9">yy_switch_to_buffer</a>( new_buffer ) +02553 <a class="code" href="a03959.html">YY_BUFFER_STATE</a> new_buffer; +02554 <span class="preprocessor">#endif</span> +02555 <span class="preprocessor"></span> { +02556 <span class="keywordflow">if</span> ( <a class="code" href="a04115.html#a76">yy_current_buffer</a> == new_buffer ) +02557 <span class="keywordflow">return</span>; +02558 +02559 <span class="keywordflow">if</span> ( <a class="code" href="a04115.html#a76">yy_current_buffer</a> ) +02560 { +02561 <span class="comment">/* Flush out information for old buffer. */</span> +02562 *<a class="code" href="a04115.html#a79">yy_c_buf_p</a> = <a class="code" href="a04115.html#a77">yy_hold_char</a>; +02563 <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo2">yy_buf_pos</a> = <a class="code" href="a04115.html#a79">yy_c_buf_p</a>; +02564 <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo12">yy_n_chars</a> = <a class="code" href="a04115.html#a78">yy_n_chars</a>; +02565 } +02566 +02567 <a class="code" href="a04115.html#a76">yy_current_buffer</a> = new_buffer; +02568 <a class="code" href="a04115.html#a8">yy_load_buffer_state</a>(); +02569 +02570 <span class="comment">/* We don't actually know whether we did this switch during</span> +02571 <span class="comment"> * EOF (yywrap()) processing, but the only time this flag</span> +02572 <span class="comment"> * is looked at is after yywrap() is called, so it's safe</span> +02573 <span class="comment"> * to go ahead and always set it.</span> +02574 <span class="comment"> */</span> +02575 <a class="code" href="a04115.html#a82">yy_did_buffer_switch_on_eof</a> = 1; +02576 } +02577 +02578 +02579 <span class="preprocessor">#ifdef YY_USE_PROTOS</span> +02580 <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="a04115.html#a8">yy_load_buffer_state</a>( <span class="keywordtype">void</span> ) +02581 #<span class="keywordflow">else</span> +02582 <span class="keywordtype">void</span> <a class="code" href="a04115.html#a8">yy_load_buffer_state</a>() +02583 #endif +02584 { +02585 <a class="code" href="a04115.html#a78">yy_n_chars</a> = <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo12">yy_n_chars</a>; +02586 <a class="code" href="a04463.html#a27">yytext_ptr</a> = <a class="code" href="a04115.html#a79">yy_c_buf_p</a> = <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo2">yy_buf_pos</a>; +02587 <a class="code" href="a04115.html#a10">yyin</a> = <a class="code" href="a04115.html#a76">yy_current_buffer</a>-><a class="code" href="a03959.html#yy__buffer__stateo9">yy_input_file</a>; +02588 <a class="code" href="a04115.html#a77">yy_hold_char</a> = *<a class="code" href="a04115.html#a79">yy_c_buf_p</a>; +02589 } +02590 +02591 +02592 <span class="preprocessor">#ifdef YY_USE_PROTOS</span> +02593 <span class="preprocessor"></span><a class="code" href="a03959.html">YY_BUFFER_STATE</a> <a class="code" href="a04115.html#a0">yy_create_buffer</a>( FILE *file, <span class="keywordtype">int</span> <a class="code" href="a04223.html#a587">size</a> ) +02594 #<span class="keywordflow">else</span> +02595 <a class="code" href="a03959.html">YY_BUFFER_STATE</a> <a class="code" href="a04115.html#a0">yy_create_buffer</a>( file, <a class="code" href="a04223.html#a587">size</a> ) +02596 FILE *<a class="code" href="a04115.html#a95">file</a>; +02597 <span class="keywordtype">int</span> <a class="code" href="a04223.html#a587">size</a>; +02598 <span class="preprocessor">#endif</span> +02599 <span class="preprocessor"></span> { +02600 <a class="code" href="a03959.html">YY_BUFFER_STATE</a> b; +02601 +02602 b = (<a class="code" href="a03959.html">YY_BUFFER_STATE</a>) <a class="code" href="a04463.html#a57">yy_flex_alloc</a>( <span class="keyword">sizeof</span>( <span class="keyword">struct</span> <a class="code" href="a03959.html">yy_buffer_state</a> ) ); +02603 <span class="keywordflow">if</span> ( ! b ) +02604 <a class="code" href="a04463.html#a43">YY_FATAL_ERROR</a>( <span class="stringliteral">"out of dynamic memory in yy_create_buffer()"</span> ); +02605 +02606 b-><a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> = <a class="code" href="a04223.html#a587">size</a>; +02607 +02608 <span class="comment">/* yy_ch_buf has to be 2 characters longer than the size given because</span> +02609 <span class="comment"> * we need to put in 2 end-of-buffer characters.</span> +02610 <span class="comment"> */</span> +02611 b-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a> = (<span class="keywordtype">char</span> *) <a class="code" href="a04463.html#a57">yy_flex_alloc</a>( b-><a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> + 2 ); +02612 <span class="keywordflow">if</span> ( ! b-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a> ) +02613 <a class="code" href="a04463.html#a43">YY_FATAL_ERROR</a>( <span class="stringliteral">"out of dynamic memory in yy_create_buffer()"</span> ); +02614 +02615 b-><a class="code" href="a03959.html#yy__buffer__stateo11">yy_is_our_buffer</a> = 1; +02616 +02617 <a class="code" href="a04115.html#a6">yy_init_buffer</a>( b, file ); +02618 +02619 <span class="keywordflow">return</span> b; +02620 } +02621 +02622 +02623 <span class="preprocessor">#ifdef YY_USE_PROTOS</span> +02624 <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="a04115.html#a1">yy_delete_buffer</a>( <a class="code" href="a03959.html">YY_BUFFER_STATE</a> b ) +02625 #<span class="keywordflow">else</span> +02626 <span class="keywordtype">void</span> <a class="code" href="a04115.html#a1">yy_delete_buffer</a>( b ) +02627 <a class="code" href="a03959.html">YY_BUFFER_STATE</a> b; +02628 <span class="preprocessor">#endif</span> +02629 <span class="preprocessor"></span> { +02630 <span class="keywordflow">if</span> ( ! b ) +02631 <span class="keywordflow">return</span>; +02632 +02633 <span class="keywordflow">if</span> ( b == <a class="code" href="a04115.html#a76">yy_current_buffer</a> ) +02634 <a class="code" href="a04115.html#a76">yy_current_buffer</a> = (<a class="code" href="a03959.html">YY_BUFFER_STATE</a>) 0; +02635 +02636 <span class="keywordflow">if</span> ( b->yy_is_our_buffer ) +02637 <a class="code" href="a04463.html#a59">yy_flex_free</a>( (<span class="keywordtype">void</span> *) b->yy_ch_buf ); +02638 +02639 <a class="code" href="a04463.html#a59">yy_flex_free</a>( (<span class="keywordtype">void</span> *) b ); +02640 } +02641 +02642 +02643 <span class="preprocessor">#ifndef YY_ALWAYS_INTERACTIVE</span> +02644 <span class="preprocessor"></span><span class="preprocessor">#ifndef YY_NEVER_INTERACTIVE</span> +02645 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="a04463.html#a61">isatty</a> <a class="code" href="a04463.html#a4">YY_PROTO</a>(( <span class="keywordtype">int</span> )); +02646 <span class="preprocessor">#endif</span> +02647 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +02648 <span class="preprocessor"></span> +02649 <span class="preprocessor">#ifdef YY_USE_PROTOS</span> +02650 <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="a04115.html#a6">yy_init_buffer</a>( <a class="code" href="a03959.html">YY_BUFFER_STATE</a> b, FILE *file ) +02651 #<span class="keywordflow">else</span> +02652 <span class="keywordtype">void</span> <a class="code" href="a04115.html#a6">yy_init_buffer</a>( b, file ) +02653 <a class="code" href="a03959.html">YY_BUFFER_STATE</a> b; +<a name="l02654"></a><a class="code" href="a04115.html#a95">02654</a> FILE *<a class="code" href="a04115.html#a95">file</a>; +02655 <span class="preprocessor">#endif</span> +02656 <span class="preprocessor"></span> +02657 +02658 { +02659 <a class="code" href="a04115.html#a7">yy_flush_buffer</a>( b ); +02660 +02661 b->yy_input_file = <a class="code" href="a04115.html#a95">file</a>; +02662 b->yy_fill_buffer = 1; +02663 +02664 <span class="preprocessor">#if YY_ALWAYS_INTERACTIVE</span> +02665 <span class="preprocessor"></span> b->yy_is_interactive = 1; +02666 <span class="preprocessor">#else</span> +02667 <span class="preprocessor"></span><span class="preprocessor">#if YY_NEVER_INTERACTIVE</span> +02668 <span class="preprocessor"></span> b->yy_is_interactive = 0; +02669 <span class="preprocessor">#else</span> +02670 <span class="preprocessor"></span> b->yy_is_interactive = <a class="code" href="a04115.html#a95">file</a> ? (<a class="code" href="a04463.html#a61">isatty</a>( fileno(<a class="code" href="a04115.html#a95">file</a>) ) > 0) : 0; +02671 <span class="preprocessor">#endif</span> +02672 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +02673 <span class="preprocessor"></span> } +02674 +02675 +02676 <span class="preprocessor">#ifdef YY_USE_PROTOS</span> +02677 <span class="preprocessor"></span><span class="keywordtype">void</span> <a class="code" href="a04115.html#a7">yy_flush_buffer</a>( <a class="code" href="a03959.html">YY_BUFFER_STATE</a> b ) +02678 #<span class="keywordflow">else</span> +02679 <span class="keywordtype">void</span> <a class="code" href="a04115.html#a7">yy_flush_buffer</a>( b ) +02680 <a class="code" href="a03959.html">YY_BUFFER_STATE</a> b; +02681 <span class="preprocessor">#endif</span> +02682 <span class="preprocessor"></span> +02683 { +02684 <span class="keywordflow">if</span> ( ! b ) +02685 <span class="keywordflow">return</span>; +02686 +02687 b->yy_n_chars = 0; +02688 +02689 <span class="comment">/* We always need two end-of-buffer characters. The first causes</span> +02690 <span class="comment"> * a transition to the end-of-buffer state. The second causes</span> +02691 <span class="comment"> * a jam in that state.</span> +02692 <span class="comment"> */</span> +02693 b->yy_ch_buf[0] = <a class="code" href="a04463.html#a12">YY_END_OF_BUFFER_CHAR</a>; +02694 b->yy_ch_buf[1] = <a class="code" href="a04463.html#a12">YY_END_OF_BUFFER_CHAR</a>; +02695 +02696 b->yy_buf_pos = &b->yy_ch_buf[0]; +02697 +02698 b->yy_at_bol = 1; +02699 b->yy_buffer_status = <a class="code" href="a04463.html#a19">YY_BUFFER_NEW</a>; +02700 +02701 <span class="keywordflow">if</span> ( b == <a class="code" href="a04115.html#a76">yy_current_buffer</a> ) +02702 <a class="code" href="a04115.html#a8">yy_load_buffer_state</a>(); +02703 } +02704 +02705 +02706 <span class="preprocessor">#ifndef YY_NO_SCAN_BUFFER</span> +02707 <span class="preprocessor"></span><span class="preprocessor">#ifdef YY_USE_PROTOS</span> +02708 <span class="preprocessor"></span><a class="code" href="a03959.html">YY_BUFFER_STATE</a> <a class="code" href="a04115.html#a2">yy_scan_buffer</a>( <span class="keywordtype">char</span> *base, yy_size_t size ) +02709 #<span class="keywordflow">else</span> +02710 <a class="code" href="a03959.html">YY_BUFFER_STATE</a> <a class="code" href="a04115.html#a2">yy_scan_buffer</a>( base, size ) +02711 <span class="keywordtype">char</span> *base; +02712 <a class="code" href="a04463.html#a51">yy_size_t</a> <a class="code" href="a04223.html#a587">size</a>; +02713 <span class="preprocessor">#endif</span> +02714 <span class="preprocessor"></span> { +02715 <a class="code" href="a03959.html">YY_BUFFER_STATE</a> b; +02716 +02717 <span class="keywordflow">if</span> ( <a class="code" href="a04223.html#a587">size</a> < 2 || +02718 base[<a class="code" href="a04223.html#a587">size</a>-2] != <a class="code" href="a04463.html#a12">YY_END_OF_BUFFER_CHAR</a> || +02719 base[<a class="code" href="a04223.html#a587">size</a>-1] != <a class="code" href="a04463.html#a12">YY_END_OF_BUFFER_CHAR</a> ) +02720 <span class="comment">/* They forgot to leave room for the EOB's. */</span> +02721 <span class="keywordflow">return</span> 0; +02722 +02723 b = (<a class="code" href="a03959.html">YY_BUFFER_STATE</a>) <a class="code" href="a04463.html#a57">yy_flex_alloc</a>( <span class="keyword">sizeof</span>( <span class="keyword">struct</span> <a class="code" href="a03959.html">yy_buffer_state</a> ) ); +02724 <span class="keywordflow">if</span> ( ! b ) +02725 <a class="code" href="a04463.html#a43">YY_FATAL_ERROR</a>( <span class="stringliteral">"out of dynamic memory in yy_scan_buffer()"</span> ); +02726 +02727 b-><a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a> = <a class="code" href="a04223.html#a587">size</a> - 2; <span class="comment">/* "- 2" to take care of EOB's */</span> +02728 b-><a class="code" href="a03959.html#yy__buffer__stateo2">yy_buf_pos</a> = b-><a class="code" href="a03959.html#yy__buffer__stateo6">yy_ch_buf</a> = base; +02729 b-><a class="code" href="a03959.html#yy__buffer__stateo11">yy_is_our_buffer</a> = 0; +02730 b-><a class="code" href="a03959.html#yy__buffer__stateo9">yy_input_file</a> = 0; +02731 b-><a class="code" href="a03959.html#yy__buffer__stateo12">yy_n_chars</a> = b-><a class="code" href="a03959.html#yy__buffer__stateo3">yy_buf_size</a>; +02732 b-><a class="code" href="a03959.html#yy__buffer__stateo10">yy_is_interactive</a> = 0; +02733 b-><a class="code" href="a03959.html#yy__buffer__stateo0">yy_at_bol</a> = 1; +02734 b-><a class="code" href="a03959.html#yy__buffer__stateo7">yy_fill_buffer</a> = 0; +02735 b-><a class="code" href="a03959.html#yy__buffer__stateo4">yy_buffer_status</a> = <a class="code" href="a04463.html#a19">YY_BUFFER_NEW</a>; +02736 +02737 <a class="code" href="a04115.html#a9">yy_switch_to_buffer</a>( b ); +02738 +02739 <span class="keywordflow">return</span> b; +02740 } +02741 <span class="preprocessor">#endif</span> +02742 <span class="preprocessor"></span> +02743 +02744 <span class="preprocessor">#ifndef YY_NO_SCAN_STRING</span> +02745 <span class="preprocessor"></span><span class="preprocessor">#ifdef YY_USE_PROTOS</span> +02746 <span class="preprocessor"></span><a class="code" href="a03959.html">YY_BUFFER_STATE</a> <a class="code" href="a04115.html#a3">yy_scan_string</a>( yyconst <span class="keywordtype">char</span> *yy_str ) +02747 #<span class="keywordflow">else</span> +02748 <a class="code" href="a03959.html">YY_BUFFER_STATE</a> <a class="code" href="a04115.html#a3">yy_scan_string</a>( yy_str ) +02749 <a class="code" href="a04463.html#a3">yyconst</a> <span class="keywordtype">char</span> *yy_str; +02750 <span class="preprocessor">#endif</span> +02751 <span class="preprocessor"></span> { +02752 <span class="keywordtype">int</span> <a class="code" href="a04223.html#a571">len</a>; +02753 <span class="keywordflow">for</span> ( <a class="code" href="a04223.html#a571">len</a> = 0; yy_str[<a class="code" href="a04223.html#a571">len</a>]; ++<a class="code" href="a04223.html#a571">len</a> ) +02754 ; +02755 +02756 <span class="keywordflow">return</span> <a class="code" href="a04115.html#a4">yy_scan_bytes</a>( yy_str, len ); +02757 } +02758 <span class="preprocessor">#endif</span> +02759 <span class="preprocessor"></span> +02760 +02761 <span class="preprocessor">#ifndef YY_NO_SCAN_BYTES</span> +02762 <span class="preprocessor"></span><span class="preprocessor">#ifdef YY_USE_PROTOS</span> +02763 <span class="preprocessor"></span><a class="code" href="a03959.html">YY_BUFFER_STATE</a> <a class="code" href="a04115.html#a4">yy_scan_bytes</a>( yyconst <span class="keywordtype">char</span> *bytes, <span class="keywordtype">int</span> <a class="code" href="a04223.html#a571">len</a> ) +02764 #<span class="keywordflow">else</span> +02765 <a class="code" href="a03959.html">YY_BUFFER_STATE</a> <a class="code" href="a04115.html#a4">yy_scan_bytes</a>( bytes, <a class="code" href="a04223.html#a571">len</a> ) +02766 <a class="code" href="a04463.html#a3">yyconst</a> <span class="keywordtype">char</span> *bytes; +<a name="l02767"></a><a class="code" href="a04115.html#a96">02767</a> <span class="keywordtype">int</span> <a class="code" href="a04223.html#a571">len</a>; +02768 <span class="preprocessor">#endif</span> +02769 <span class="preprocessor"></span> { +02770 <a class="code" href="a03959.html">YY_BUFFER_STATE</a> b; +02771 <span class="keywordtype">char</span> *buf; +02772 <a class="code" href="a04463.html#a51">yy_size_t</a> n; +02773 <span class="keywordtype">int</span> i; +02774 +02775 <span class="comment">/* Get memory for full buffer, including space for trailing EOB's. */</span> +02776 n = <a class="code" href="a04223.html#a571">len</a> + 2; +02777 buf = (<span class="keywordtype">char</span> *) <a class="code" href="a04463.html#a57">yy_flex_alloc</a>( n ); +02778 <span class="keywordflow">if</span> ( ! buf ) +02779 <a class="code" href="a04463.html#a43">YY_FATAL_ERROR</a>( <span class="stringliteral">"out of dynamic memory in yy_scan_bytes()"</span> ); +02780 +02781 <span class="keywordflow">for</span> ( i = 0; i < <a class="code" href="a04223.html#a571">len</a>; ++i ) +02782 buf[i] = bytes[i]; +02783 +02784 buf[<a class="code" href="a04223.html#a571">len</a>] = buf[<a class="code" href="a04223.html#a571">len</a>+1] = <a class="code" href="a04463.html#a12">YY_END_OF_BUFFER_CHAR</a>; +02785 +02786 b = <a class="code" href="a04115.html#a2">yy_scan_buffer</a>( buf, n ); +02787 <span class="keywordflow">if</span> ( ! b ) +02788 <a class="code" href="a04463.html#a43">YY_FATAL_ERROR</a>( <span class="stringliteral">"bad buffer in yy_scan_bytes()"</span> ); +02789 +02790 <span class="comment">/* It's okay to grow etc. this buffer, and we should throw it</span> +02791 <span class="comment"> * away when we're done.</span> +02792 <span class="comment"> */</span> +02793 b-><a class="code" href="a03959.html#yy__buffer__stateo11">yy_is_our_buffer</a> = 1; +02794 +02795 <span class="keywordflow">return</span> b; +02796 } +02797 <span class="preprocessor">#endif</span> +02798 <span class="preprocessor"></span> +02799 +02800 <span class="preprocessor">#ifndef YY_NO_PUSH_STATE</span> +02801 <span class="preprocessor"></span><span class="preprocessor">#ifdef YY_USE_PROTOS</span> +02802 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_push_state( <span class="keywordtype">int</span> new_state ) +02803 #<span class="keywordflow">else</span> +02804 <span class="keyword">static</span> <span class="keywordtype">void</span> yy_push_state( new_state ) +02805 <span class="keywordtype">int</span> new_state; +02806 <span class="preprocessor">#endif</span> +02807 <span class="preprocessor"></span> { +02808 <span class="keywordflow">if</span> ( yy_start_stack_ptr >= yy_start_stack_depth ) +02809 { +02810 <a class="code" href="a04463.html#a51">yy_size_t</a> new_size; +02811 +02812 yy_start_stack_depth += <a class="code" href="a04463.html#a42">YY_START_STACK_INCR</a>; +02813 new_size = yy_start_stack_depth * <span class="keyword">sizeof</span>( <span class="keywordtype">int</span> ); +02814 +02815 <span class="keywordflow">if</span> ( ! yy_start_stack ) +02816 yy_start_stack = (<span class="keywordtype">int</span> *) <a class="code" href="a04463.html#a57">yy_flex_alloc</a>( new_size ); +02817 +02818 <span class="keywordflow">else</span> +02819 yy_start_stack = (<span class="keywordtype">int</span> *) <a class="code" href="a04463.html#a58">yy_flex_realloc</a>( +02820 (<span class="keywordtype">void</span> *) yy_start_stack, new_size ); +02821 +02822 <span class="keywordflow">if</span> ( ! yy_start_stack ) +02823 <a class="code" href="a04463.html#a43">YY_FATAL_ERROR</a>( +02824 <span class="stringliteral">"out of memory expanding start-condition stack"</span> ); +02825 } +02826 +02827 yy_start_stack[yy_start_stack_ptr++] = <a class="code" href="a04463.html#a8">YY_START</a>; +02828 +02829 <a class="code" href="a04463.html#a7">BEGIN</a>(new_state); +02830 } +02831 <span class="preprocessor">#endif</span> +02832 <span class="preprocessor"></span> +02833 +02834 <span class="preprocessor">#ifndef YY_NO_POP_STATE</span> +02835 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> yy_pop_state() +02836 { +02837 <span class="keywordflow">if</span> ( --yy_start_stack_ptr < 0 ) +02838 <a class="code" href="a04463.html#a43">YY_FATAL_ERROR</a>( <span class="stringliteral">"start-condition stack underflow"</span> ); +02839 +02840 <a class="code" href="a04463.html#a7">BEGIN</a>(yy_start_stack[yy_start_stack_ptr]); +02841 } +02842 <span class="preprocessor">#endif</span> +02843 <span class="preprocessor"></span> +02844 +02845 <span class="preprocessor">#ifndef YY_NO_TOP_STATE</span> +02846 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> yy_top_state() +02847 { +02848 <span class="keywordflow">return</span> yy_start_stack[yy_start_stack_ptr - 1]; +02849 } +02850 <span class="preprocessor">#endif</span> +02851 <span class="preprocessor"></span> +02852 <span class="preprocessor">#ifndef YY_EXIT_FAILURE</span> +02853 <span class="preprocessor"></span><span class="preprocessor">#define YY_EXIT_FAILURE 2</span> +02854 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +02855 <span class="preprocessor"></span> +02856 <span class="preprocessor">#ifdef YY_USE_PROTOS</span> +02857 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="a04115.html#a117">yy_fatal_error</a>( yyconst <span class="keywordtype">char</span> msg[] ) +02858 #<span class="keywordflow">else</span> +02859 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="a04115.html#a117">yy_fatal_error</a>( msg ) +02860 <span class="keywordtype">char</span> msg[]; +02861 <span class="preprocessor">#endif</span> +02862 <span class="preprocessor"></span> { +02863 (<span class="keywordtype">void</span>) fprintf( stderr, <span class="stringliteral">"%s\n"</span>, msg ); +02864 exit( YY_EXIT_FAILURE ); +02865 } +02866 +02867 +02868 +02869 <span class="comment">/* Redefine yyless() so it works in section 3 code. */</span> +02870 +02871 <span class="preprocessor">#undef yyless</span> +02872 <span class="preprocessor"></span><span class="preprocessor">#define yyless(n) \</span> +02873 <span class="preprocessor"> do \</span> +02874 <span class="preprocessor"> { \</span> +02875 <span class="preprocessor"> </span><span class="comment">/* Undo effects of setting up yytext. */</span> \ +02876 yytext[yyleng] = yy_hold_char; \ +02877 yy_c_buf_p = yytext + n; \ +02878 yy_hold_char = *yy_c_buf_p; \ +02879 *yy_c_buf_p = '\0'; \ +02880 yyleng = n; \ +02881 } \ +02882 while ( 0 ) +02883 +02884 +02885 <span class="comment">/* Internal utility routines. */</span> +02886 +02887 <span class="preprocessor">#ifndef yytext_ptr</span> +02888 <span class="preprocessor"></span><span class="preprocessor">#ifdef YY_USE_PROTOS</span> +02889 <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 ) +02890 #<span class="keywordflow">else</span> +02891 <span class="keyword">static</span> <span class="keywordtype">void</span> yy_flex_strncpy( s1, s2, n ) +02892 <span class="keywordtype">char</span> *s1; +02893 <a class="code" href="a04463.html#a3">yyconst</a> <span class="keywordtype">char</span> *s2; +02894 <span class="keywordtype">int</span> n; +02895 <span class="preprocessor">#endif</span> +02896 <span class="preprocessor"></span> { +02897 <span class="keyword">register</span> <span class="keywordtype">int</span> i; +02898 <span class="keywordflow">for</span> ( i = 0; i < n; ++i ) +02899 s1[i] = s2[i]; +02900 } +02901 <span class="preprocessor">#endif</span> +02902 <span class="preprocessor"></span> +02903 <span class="preprocessor">#ifdef YY_NEED_STRLEN</span> +02904 <span class="preprocessor"></span><span class="preprocessor">#ifdef YY_USE_PROTOS</span> +02905 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">int</span> yy_flex_strlen( yyconst <span class="keywordtype">char</span> *<a class="code" href="a04223.html#a626">s</a> ) +02906 #<span class="keywordflow">else</span> +02907 <span class="keyword">static</span> <span class="keywordtype">int</span> yy_flex_strlen( <a class="code" href="a04223.html#a626">s</a> ) +02908 <a class="code" href="a04463.html#a3">yyconst</a> <span class="keywordtype">char</span> *<a class="code" href="a04223.html#a626">s</a>; +02909 <span class="preprocessor">#endif</span> +02910 <span class="preprocessor"></span> { +02911 <span class="keyword">register</span> <span class="keywordtype">int</span> n; +02912 <span class="keywordflow">for</span> ( n = 0; <a class="code" href="a04223.html#a626">s</a>[n]; ++n ) +02913 ; +02914 +02915 <span class="keywordflow">return</span> n; +02916 } +02917 <span class="preprocessor">#endif</span> +02918 <span class="preprocessor"></span> +02919 +02920 <span class="preprocessor">#ifdef YY_USE_PROTOS</span> +02921 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> *<a class="code" href="a04463.html#a57">yy_flex_alloc</a>( yy_size_t size ) +02922 #<span class="keywordflow">else</span> +02923 <span class="keyword">static</span> <span class="keywordtype">void</span> *<a class="code" href="a04463.html#a57">yy_flex_alloc</a>( size ) +02924 <a class="code" href="a04463.html#a51">yy_size_t</a> <a class="code" href="a04223.html#a587">size</a>; +02925 <span class="preprocessor">#endif</span> +02926 <span class="preprocessor"></span> { +02927 <span class="keywordflow">return</span> (<span class="keywordtype">void</span> *) malloc( size ); +02928 } +02929 +02930 <span class="preprocessor">#ifdef YY_USE_PROTOS</span> +02931 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> *<a class="code" href="a04463.html#a58">yy_flex_realloc</a>( <span class="keywordtype">void</span> *ptr, yy_size_t size ) +02932 #<span class="keywordflow">else</span> +02933 <span class="keyword">static</span> <span class="keywordtype">void</span> *<a class="code" href="a04463.html#a58">yy_flex_realloc</a>( ptr, size ) +02934 <span class="keywordtype">void</span> *ptr; +<a name="l02935"></a><a class="code" href="a04115.html#a94">02935</a> <a class="code" href="a04463.html#a51">yy_size_t</a> <a class="code" href="a04223.html#a587">size</a>; +02936 <span class="preprocessor">#endif</span> +02937 <span class="preprocessor"></span> { +02938 <span class="comment">/* The cast to (char *) in the following accommodates both</span> +02939 <span class="comment"> * implementations that use char* generic pointers, and those</span> +02940 <span class="comment"> * that use void* generic pointers. It works with the latter</span> +02941 <span class="comment"> * because both ANSI C and C++ allow castless assignment from</span> +02942 <span class="comment"> * any pointer type to void*, and deal with argument conversions</span> +02943 <span class="comment"> * as though doing an assignment.</span> +02944 <span class="comment"> */</span> +02945 <span class="keywordflow">return</span> (<span class="keywordtype">void</span> *) realloc( (<span class="keywordtype">char</span> *) ptr, <a class="code" href="a04223.html#a587">size</a> ); +02946 } +02947 +02948 <span class="preprocessor">#ifdef YY_USE_PROTOS</span> +02949 <span class="preprocessor"></span><span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="a04463.html#a59">yy_flex_free</a>( <span class="keywordtype">void</span> *ptr ) +02950 #<span class="keywordflow">else</span> +02951 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="a04463.html#a59">yy_flex_free</a>( ptr ) +02952 <span class="keywordtype">void</span> *ptr; +02953 <span class="preprocessor">#endif</span> +02954 <span class="preprocessor"></span> { +02955 free( ptr ); +02956 } +02957 +02958 <span class="preprocessor">#if YY_MAIN</span> +02959 <span class="preprocessor"></span><span class="keywordtype">int</span> main() +02960 { +02961 <a class="code" href="a04113.html#a2">yylex</a>(); +02962 <span class="keywordflow">return</span> 0; +02963 } +02964 <span class="preprocessor">#endif</span> +02965 <span class="preprocessor"></span><span class="preprocessor">#line 169 "cf_lexical.lxx"</span> +02966 <span class="preprocessor"></span> +02967 +02968 <span class="keywordtype">int</span> <a class="code" href="a04115.html#a119">cfwrap</a>() +02969 { +02970 <span class="keywordflow">return</span> 1; +02971 } +02972 +02973 <span class="comment">//"//".*\n { /* ignore one line comment but count the new line */ cf_CurrentLine++; DEBUG_PRINTF("*****line++ %d\n", cf_CurrentLine); }</span> +02974 <span class="keywordtype">void</span> <a class="code" href="a04115.html#a118">comment</a> () +02975 { +02976 <span class="keywordtype">int</span> c; +02977 +02978 <span class="keywordflow">do</span> +02979 { +02980 c = yyinput (); +02981 } +02982 <span class="keywordflow">while</span> (c != <span class="charliteral">'\n'</span> && c != -1); +02983 +02984 <span class="keywordflow">if</span> (c != <span class="charliteral">'\n'</span>) +02985 <a class="code" href="a04113.html#a56">cf_CurrentLine</a>++; +02986 } +</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Mar 16 06:22:54 2004 for NeL by +<a href="http://www.doxygen.org/index.html"> +<img src="doxygen.png" alt="doxygen" align="middle" border=0 > +</a>1.3.6 </small></address> +</body> +</html> |