diff options
author | neodarz <neodarz@neodarz.net> | 2018-08-11 20:21:34 +0200 |
---|---|---|
committer | neodarz <neodarz@neodarz.net> | 2018-08-11 20:21:34 +0200 |
commit | 0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch) | |
tree | 2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /docs/doxygen/nel/cf__lexical_8cpp-source.html | |
download | nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip |
Initial commit
Diffstat (limited to '')
-rw-r--r-- | docs/doxygen/nel/cf__lexical_8cpp-source.html | 3060 |
1 files changed, 3060 insertions, 0 deletions
diff --git a/docs/doxygen/nel/cf__lexical_8cpp-source.html b/docs/doxygen/nel/cf__lexical_8cpp-source.html new file mode 100644 index 00000000..ad8dac4e --- /dev/null +++ b/docs/doxygen/nel/cf__lexical_8cpp-source.html @@ -0,0 +1,3060 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : docs</TITLE> + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> + <link href="doxygen.css" rel="stylesheet" type="text/css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-gpl.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/GPL.php3" TITLE="License">License</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/docs/"><img src="http://www.nevrax.org/inc/img/t_docs.gif" ALT="Docs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Documentation</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<!-- Generated by Doxygen 1.2.14 --> +<center> +<a class="qindex" href="index.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">Compound List</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">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> <a class="qindex" href="pages.html">Related Pages</a> <a class="qindexRef" doxygen="_cgi:http://www.nevrax.org/cgi-bin/nel-search.cgi" href="http://www.nevrax.org/cgi-bin/nel-search.cgi">Search</a> </center> +<hr><h1>cf_lexical.cpp</h1><a href="cf__lexical_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre><a name="l00001"></a><a class="code" href="cf__lexical_8cpp.html#a0">00001</a> <font class="preprocessor">#define yy_create_buffer cf_create_buffer</font> +<a name="l00002"></a><a class="code" href="cf__lexical_8cpp.html#a1">00002</a> <font class="preprocessor"></font><font class="preprocessor">#define yy_delete_buffer cf_delete_buffer</font> +<a name="l00003"></a><a class="code" href="cf__lexical_8cpp.html#a2">00003</a> <font class="preprocessor"></font><font class="preprocessor">#define yy_scan_buffer cf_scan_buffer</font> +<a name="l00004"></a><a class="code" href="cf__lexical_8cpp.html#a3">00004</a> <font class="preprocessor"></font><font class="preprocessor">#define yy_scan_string cf_scan_string</font> +<a name="l00005"></a><a class="code" href="cf__lexical_8cpp.html#a4">00005</a> <font class="preprocessor"></font><font class="preprocessor">#define yy_scan_bytes cf_scan_bytes</font> +<a name="l00006"></a><a class="code" href="cf__lexical_8cpp.html#a5">00006</a> <font class="preprocessor"></font><font class="preprocessor">#define yy_flex_debug cf_flex_debug</font> +<a name="l00007"></a><a class="code" href="cf__lexical_8cpp.html#a6">00007</a> <font class="preprocessor"></font><font class="preprocessor">#define yy_init_buffer cf_init_buffer</font> +<a name="l00008"></a><a class="code" href="cf__lexical_8cpp.html#a7">00008</a> <font class="preprocessor"></font><font class="preprocessor">#define yy_flush_buffer cf_flush_buffer</font> +<a name="l00009"></a><a class="code" href="cf__lexical_8cpp.html#a8">00009</a> <font class="preprocessor"></font><font class="preprocessor">#define yy_load_buffer_state cf_load_buffer_state</font> +<a name="l00010"></a><a class="code" href="cf__lexical_8cpp.html#a9">00010</a> <font class="preprocessor"></font><font class="preprocessor">#define yy_switch_to_buffer cf_switch_to_buffer</font> +<a name="l00011"></a><a class="code" href="cf__lexical_8cpp.html#a10">00011</a> <font class="preprocessor"></font><font class="preprocessor">#define yyin cfin</font> +<a name="l00012"></a><a class="code" href="cf__lexical_8cpp.html#a11">00012</a> <font class="preprocessor"></font><font class="preprocessor">#define yyleng cfleng</font> +<a name="l00013"></a><a class="code" href="cf__lexical_8cpp.html#a12">00013</a> <font class="preprocessor"></font><font class="preprocessor">#define yylex cflex</font> +<a name="l00014"></a><a class="code" href="cf__lexical_8cpp.html#a13">00014</a> <font class="preprocessor"></font><font class="preprocessor">#define yyout cfout</font> +<a name="l00015"></a><a class="code" href="cf__lexical_8cpp.html#a14">00015</a> <font class="preprocessor"></font><font class="preprocessor">#define yyrestart cfrestart</font> +<a name="l00016"></a><a class="code" href="cf__lexical_8cpp.html#a15">00016</a> <font class="preprocessor"></font><font class="preprocessor">#define yytext cftext</font> +<a name="l00017"></a><a class="code" href="cf__lexical_8cpp.html#a16">00017</a> <font class="preprocessor"></font><font class="preprocessor">#define yywrap cfwrap</font> +00018 <font class="preprocessor"></font> +00019 <font class="preprocessor">#line 20 "cf_lexical.cpp"</font> +00020 <font class="preprocessor"></font><font class="comment">/* A lexical scanner generated by flex */</font> +00021 +00022 <font class="comment">/* Scanner skeleton version:</font> +00023 <font class="comment"> * $Header: /home/cvsroot/code/nel/src/misc/config_file/cf_lexical.cpp,v 1.4 2002/11/29 10:01:53 lecroart Exp $</font> +00024 <font class="comment"> */</font> +00025 +<a name="l00026"></a><a class="code" href="cf__lexical_8cpp.html#a17">00026</a> <font class="preprocessor">#define FLEX_SCANNER</font> +<a name="l00027"></a><a class="code" href="cf__lexical_8cpp.html#a18">00027</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_FLEX_MAJOR_VERSION 2</font> +<a name="l00028"></a><a class="code" href="cf__lexical_8cpp.html#a19">00028</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_FLEX_MINOR_VERSION 5</font> +00029 <font class="preprocessor"></font> +00030 <font class="preprocessor">#include <stdio.h></font> +00031 +00032 +00033 <font class="comment">/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */</font> +00034 <font class="preprocessor">#ifdef c_plusplus</font> +00035 <font class="preprocessor"></font><font class="preprocessor">#ifndef __cplusplus</font> +00036 <font class="preprocessor"></font><font class="preprocessor">#define __cplusplus</font> +00037 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +00038 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +00039 <font class="preprocessor"></font> +00040 +00041 <font class="preprocessor">#ifdef __cplusplus</font> +00042 <font class="preprocessor"></font> +00043 <font class="preprocessor">#include <stdlib.h></font> +00044 <font class="preprocessor">#ifdef WIN32</font> +00045 <font class="preprocessor"></font><font class="preprocessor">#include <io.h></font> +00046 <font class="preprocessor">#else</font> +00047 <font class="preprocessor"></font><font class="preprocessor">#include <<a class="code" href="unistd_8h.html">unistd.h</a>></font> +00048 <font class="preprocessor">#define isatty _isatty</font> +00049 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +00050 <font class="preprocessor"></font> +00051 <font class="comment">/* Use prototypes in function declarations. */</font> +00052 <font class="preprocessor">#define YY_USE_PROTOS</font> +00053 <font class="preprocessor"></font> +00054 <font class="comment">/* The "const" storage-class-modifier is valid. */</font> +00055 <font class="preprocessor">#define YY_USE_CONST</font> +00056 <font class="preprocessor"></font> +00057 <font class="preprocessor">#else </font><font class="comment">/* ! __cplusplus */</font> +00058 +00059 <font class="preprocessor">#if __STDC__</font> +00060 <font class="preprocessor"></font> +00061 <font class="preprocessor">#define YY_USE_PROTOS</font> +00062 <font class="preprocessor"></font><font class="preprocessor">#define YY_USE_CONST</font> +00063 <font class="preprocessor"></font> +00064 <font class="preprocessor">#endif </font><font class="comment">/* __STDC__ */</font> +00065 <font class="preprocessor">#endif </font><font class="comment">/* ! __cplusplus */</font> +00066 +00067 <font class="preprocessor">#ifdef __TURBOC__</font> +00068 <font class="preprocessor"></font><font class="preprocessor"> #pragma warn -rch</font> +00069 <font class="preprocessor"></font><font class="preprocessor"> #pragma warn -use</font> +00070 <font class="preprocessor"></font><font class="preprocessor">#include <io.h></font> +00071 <font class="preprocessor">#include <stdlib.h></font> +00072 <font class="preprocessor">#define YY_USE_CONST</font> +00073 <font class="preprocessor"></font><font class="preprocessor">#define YY_USE_PROTOS</font> +00074 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +00075 <font class="preprocessor"></font> +00076 <font class="preprocessor">#ifdef YY_USE_CONST</font> +00077 <font class="preprocessor"></font><font class="preprocessor">#define yyconst const</font> +00078 <font class="preprocessor"></font><font class="preprocessor">#else</font> +<a name="l00079"></a><a class="code" href="cf__lexical_8cpp.html#a20">00079</a> <font class="preprocessor"></font><font class="preprocessor">#define yyconst</font> +00080 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +00081 <font class="preprocessor"></font> +00082 +00083 <font class="preprocessor">#ifdef YY_USE_PROTOS</font> +00084 <font class="preprocessor"></font><font class="preprocessor">#define YY_PROTO(proto) proto</font> +00085 <font class="preprocessor"></font><font class="preprocessor">#else</font> +<a name="l00086"></a><a class="code" href="cf__lexical_8cpp.html#a21">00086</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_PROTO(proto) ()</font> +00087 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +00088 <font class="preprocessor"></font> +00089 <font class="comment">/* Returned upon end-of-file. */</font> +<a name="l00090"></a><a class="code" href="cf__lexical_8cpp.html#a22">00090</a> <font class="preprocessor">#define YY_NULL 0</font> +00091 <font class="preprocessor"></font> +00092 <font class="comment">/* Promotes a possibly negative, possibly signed char to an unsigned</font> +00093 <font class="comment"> * integer for use as an array index. If the signed char is negative,</font> +00094 <font class="comment"> * we want to instead treat it as an 8-bit unsigned char, hence the</font> +00095 <font class="comment"> * double cast.</font> +00096 <font class="comment"> */</font> +<a name="l00097"></a><a class="code" href="cf__lexical_8cpp.html#a23">00097</a> <font class="preprocessor">#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)</font> +00098 <font class="preprocessor"></font> +00099 <font class="comment">/* Enter a start condition. This macro really ought to take a parameter,</font> +00100 <font class="comment"> * but we do it the disgusting crufty way forced on us by the ()-less</font> +00101 <font class="comment"> * definition of BEGIN.</font> +00102 <font class="comment"> */</font> +<a name="l00103"></a><a class="code" href="cf__lexical_8cpp.html#a24">00103</a> <font class="preprocessor">#define BEGIN yy_start = 1 + 2 *</font> +00104 <font class="preprocessor"></font> +00105 <font class="comment">/* Translate the current start state into a value that can be later handed</font> +00106 <font class="comment"> * to BEGIN to return to the state. The YYSTATE alias is for lex</font> +00107 <font class="comment"> * compatibility.</font> +00108 <font class="comment"> */</font> +<a name="l00109"></a><a class="code" href="cf__lexical_8cpp.html#a25">00109</a> <font class="preprocessor">#define YY_START ((yy_start - 1) / 2)</font> +<a name="l00110"></a><a class="code" href="cf__lexical_8cpp.html#a26">00110</a> <font class="preprocessor"></font><font class="preprocessor">#define YYSTATE YY_START</font> +00111 <font class="preprocessor"></font> +00112 <font class="comment">/* Action number for EOF rule of a given start state. */</font> +<a name="l00113"></a><a class="code" href="cf__lexical_8cpp.html#a27">00113</a> <font class="preprocessor">#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)</font> +00114 <font class="preprocessor"></font> +00115 <font class="comment">/* Special action meaning "start processing a new file". */</font> +<a name="l00116"></a><a class="code" href="cf__lexical_8cpp.html#a28">00116</a> <font class="preprocessor">#define YY_NEW_FILE yyrestart( yyin )</font> +00117 <font class="preprocessor"></font> +<a name="l00118"></a><a class="code" href="cf__lexical_8cpp.html#a29">00118</a> <font class="preprocessor">#define YY_END_OF_BUFFER_CHAR 0</font> +00119 <font class="preprocessor"></font> +00120 <font class="comment">/* Size of default input buffer. */</font> +<a name="l00121"></a><a class="code" href="cf__lexical_8cpp.html#a30">00121</a> <font class="preprocessor">#define YY_BUF_SIZE 16384</font> +00122 <font class="preprocessor"></font> +<a name="l00123"></a><a class="code" href="cf__lexical_8cpp.html#a71">00123</a> <font class="keyword">typedef</font> <font class="keyword">struct </font><a class="code" href="structyy__buffer__state.html">yy_buffer_state</a> *YY_BUFFER_STATE; +00124 +00125 <font class="keyword">extern</font> <font class="keywordtype">int</font> <a class="code" href="cf__lexical_8cpp.html#a11">yyleng</a>; +00126 <font class="keyword">extern</font> FILE *<a class="code" href="cf__lexical_8cpp.html#a10">yyin</a>, *<a class="code" href="cf__lexical_8cpp.html#a13">yyout</a>; +00127 +<a name="l00128"></a><a class="code" href="cf__lexical_8cpp.html#a31">00128</a> <font class="preprocessor">#define EOB_ACT_CONTINUE_SCAN 0</font> +<a name="l00129"></a><a class="code" href="cf__lexical_8cpp.html#a32">00129</a> <font class="preprocessor"></font><font class="preprocessor">#define EOB_ACT_END_OF_FILE 1</font> +<a name="l00130"></a><a class="code" href="cf__lexical_8cpp.html#a33">00130</a> <font class="preprocessor"></font><font class="preprocessor">#define EOB_ACT_LAST_MATCH 2</font> +00131 <font class="preprocessor"></font> +00132 <font class="comment">/* The funky do-while in the following #define is used to turn the definition</font> +00133 <font class="comment"> * int a single C statement (which needs a semi-colon terminator). This</font> +00134 <font class="comment"> * avoids problems with code like:</font> +00135 <font class="comment"> *</font> +00136 <font class="comment"> * if ( condition_holds )</font> +00137 <font class="comment"> * yyless( 5 );</font> +00138 <font class="comment"> * else</font> +00139 <font class="comment"> * do_something_else();</font> +00140 <font class="comment"> *</font> +00141 <font class="comment"> * Prior to using the do-while the compiler would get upset at the</font> +00142 <font class="comment"> * "else" because it interpreted the "if" statement as being all</font> +00143 <font class="comment"> * done when it reached the ';' after the yyless() call.</font> +00144 <font class="comment"> */</font> +00145 +00146 <font class="comment">/* Return all but the first 'n' matched characters back to the input stream. */</font> +00147 +<a name="l00148"></a><a class="code" href="cf__lexical_8cpp.html#a70">00148</a> <font class="preprocessor">#define yyless(n) \</font> +00149 <font class="preprocessor"> do \</font> +00150 <font class="preprocessor"> { \</font> +00151 <font class="preprocessor"> </font><font class="comment">/* Undo effects of setting up yytext. */</font> \ +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; <font class="comment">/* set up yytext again */</font> \ +00156 } \ +00157 while ( 0 ) +00158 +<a name="l00159"></a><a class="code" href="cf__lexical_8cpp.html#a35">00159</a> <font class="preprocessor">#define unput(c) yyunput( c, yytext_ptr )</font> +00160 <font class="preprocessor"></font> +00161 <font class="comment">/* The following is because we cannot portably get our hands on size_t</font> +00162 <font class="comment"> * (without autoconf's help, which isn't available because we want</font> +00163 <font class="comment"> * flex-generated scanners to compile on their own).</font> +00164 <font class="comment"> */</font> +<a name="l00165"></a><a class="code" href="cf__lexical_8cpp.html#a75">00165</a> <font class="keyword">typedef</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> <a class="code" href="cf__lexical_8cpp.html#a75">yy_size_t</a>; +00166 +00167 +00168 <font class="keyword">struct </font><a class="code" href="structyy__buffer__state.html">yy_buffer_state</a> +00169 { +<a name="l00170"></a><a class="code" href="structyy__buffer__state.html#m10">00170</a> FILE *<a class="code" href="structyy__buffer__state.html#m0">yy_input_file</a>; +00171 +<a name="l00172"></a><a class="code" href="structyy__buffer__state.html#m11">00172</a> <font class="keywordtype">char</font> *<a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>; <font class="comment">/* input buffer */</font> +<a name="l00173"></a><a class="code" href="structyy__buffer__state.html#m12">00173</a> <font class="keywordtype">char</font> *<a class="code" href="structyy__buffer__state.html#m2">yy_buf_pos</a>; <font class="comment">/* current position in input buffer */</font> +00174 +00175 <font class="comment">/* Size of input buffer in bytes, not including room for EOB</font> +00176 <font class="comment"> * characters.</font> +00177 <font class="comment"> */</font> +<a name="l00178"></a><a class="code" href="structyy__buffer__state.html#m3">00178</a> <a class="code" href="cf__lexical_8cpp.html#a75">yy_size_t</a> <a class="code" href="structyy__buffer__state.html#m3">yy_buf_size</a>; +00179 +00180 <font class="comment">/* Number of characters read into yy_ch_buf, not including EOB</font> +00181 <font class="comment"> * characters.</font> +00182 <font class="comment"> */</font> +<a name="l00183"></a><a class="code" href="structyy__buffer__state.html#m4">00183</a> <font class="keywordtype">int</font> <a class="code" href="structyy__buffer__state.html#m4">yy_n_chars</a>; +00184 +00185 <font class="comment">/* Whether we "own" the buffer - i.e., we know we created it,</font> +00186 <font class="comment"> * and can realloc() it to grow it, and should free() it to</font> +00187 <font class="comment"> * delete it.</font> +00188 <font class="comment"> */</font> +<a name="l00189"></a><a class="code" href="structyy__buffer__state.html#m5">00189</a> <font class="keywordtype">int</font> <a class="code" href="structyy__buffer__state.html#m5">yy_is_our_buffer</a>; +00190 +00191 <font class="comment">/* Whether this is an "interactive" input source; if so, and</font> +00192 <font class="comment"> * if we're using stdio for input, then we want to use getc()</font> +00193 <font class="comment"> * instead of fread(), to make sure we stop fetching input after</font> +00194 <font class="comment"> * each newline.</font> +00195 <font class="comment"> */</font> +<a name="l00196"></a><a class="code" href="structyy__buffer__state.html#m6">00196</a> <font class="keywordtype">int</font> <a class="code" href="structyy__buffer__state.html#m6">yy_is_interactive</a>; +00197 +00198 <font class="comment">/* Whether we're considered to be at the beginning of a line.</font> +00199 <font class="comment"> * If so, '^' rules will be active on the next match, otherwise</font> +00200 <font class="comment"> * not.</font> +00201 <font class="comment"> */</font> +<a name="l00202"></a><a class="code" href="structyy__buffer__state.html#m7">00202</a> <font class="keywordtype">int</font> <a class="code" href="structyy__buffer__state.html#m7">yy_at_bol</a>; +00203 +00204 <font class="comment">/* Whether to try to fill the input buffer when we reach the</font> +00205 <font class="comment"> * end of it.</font> +00206 <font class="comment"> */</font> +<a name="l00207"></a><a class="code" href="structyy__buffer__state.html#m8">00207</a> <font class="keywordtype">int</font> <a class="code" href="structyy__buffer__state.html#m8">yy_fill_buffer</a>; +00208 +<a name="l00209"></a><a class="code" href="structyy__buffer__state.html#m9">00209</a> <font class="keywordtype">int</font> <a class="code" href="structyy__buffer__state.html#m9">yy_buffer_status</a>; +<a name="l00210"></a><a class="code" href="cf__lexical_8cpp.html#a36">00210</a> <font class="preprocessor">#define YY_BUFFER_NEW 0</font> +<a name="l00211"></a><a class="code" href="cf__lexical_8cpp.html#a37">00211</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_BUFFER_NORMAL 1</font> +00212 <font class="preprocessor"></font> <font class="comment">/* When an EOF's been seen but there's still some text to process</font> +00213 <font class="comment"> * then we mark the buffer as YY_EOF_PENDING, to indicate that we</font> +00214 <font class="comment"> * shouldn't try reading from the input source any more. We might</font> +00215 <font class="comment"> * still have a bunch of tokens to match, though, because of</font> +00216 <font class="comment"> * possible backing-up.</font> +00217 <font class="comment"> *</font> +00218 <font class="comment"> * When we actually see the EOF, we change the status to "new"</font> +00219 <font class="comment"> * (via yyrestart()), so that the user can continue scanning by</font> +00220 <font class="comment"> * just pointing yyin at a new input file.</font> +00221 <font class="comment"> */</font> +<a name="l00222"></a><a class="code" href="cf__lexical_8cpp.html#a38">00222</a> <font class="preprocessor">#define YY_BUFFER_EOF_PENDING 2</font> +00223 <font class="preprocessor"></font> }; +00224 +<a name="l00225"></a><a class="code" href="cf__lexical_8cpp.html#a76">00225</a> <font class="keyword">static</font> YY_BUFFER_STATE <a class="code" href="cf__lexical_8cpp.html#a76">yy_current_buffer</a> = 0; +00226 +00227 <font class="comment">/* We provide macros for accessing buffer states in case in the</font> +00228 <font class="comment"> * future we want to put the buffer states in a more general</font> +00229 <font class="comment"> * "scanner state".</font> +00230 <font class="comment"> */</font> +<a name="l00231"></a><a class="code" href="cf__lexical_8cpp.html#a39">00231</a> <font class="preprocessor">#define YY_CURRENT_BUFFER yy_current_buffer</font> +00232 <font class="preprocessor"></font> +00233 +00234 <font class="comment">/* yy_hold_char holds the character lost when yytext is formed. */</font> +<a name="l00235"></a><a class="code" href="cf__lexical_8cpp.html#a77">00235</a> <font class="keyword">static</font> <font class="keywordtype">char</font> <a class="code" href="cf__lexical_8cpp.html#a77">yy_hold_char</a>; +00236 +<a name="l00237"></a><a class="code" href="cf__lexical_8cpp.html#a78">00237</a> <font class="keyword">static</font> <font class="keywordtype">int</font> <a class="code" href="cf__lexical_8cpp.html#a78">yy_n_chars</a>; <font class="comment">/* number of characters read into yy_ch_buf */</font> +00238 +00239 +<a name="l00240"></a><a class="code" href="cf__lexical_8cpp.html#a72">00240</a> <font class="keywordtype">int</font> <a class="code" href="cf__lexical_8cpp.html#a11">yyleng</a>; +00241 +00242 <font class="comment">/* Points to current character in buffer. */</font> +<a name="l00243"></a><a class="code" href="cf__lexical_8cpp.html#a79">00243</a> <font class="keyword">static</font> <font class="keywordtype">char</font> *<a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a> = (<font class="keywordtype">char</font> *) 0; +<a name="l00244"></a><a class="code" href="cf__lexical_8cpp.html#a80">00244</a> <font class="keyword">static</font> <font class="keywordtype">int</font> <a class="code" href="cf__lexical_8cpp.html#a80">yy_init</a> = 1; <font class="comment">/* whether we need to initialize */</font> +<a name="l00245"></a><a class="code" href="cf__lexical_8cpp.html#a81">00245</a> <font class="keyword">static</font> <font class="keywordtype">int</font> <a class="code" href="cf__lexical_8cpp.html#a81">yy_start</a> = 0; <font class="comment">/* start state number */</font> +00246 +00247 <font class="comment">/* Flag which is used to allow yywrap()'s to do buffer switches</font> +00248 <font class="comment"> * instead of setting up a fresh yyin. A bit of a hack ...</font> +00249 <font class="comment"> */</font> +<a name="l00250"></a><a class="code" href="cf__lexical_8cpp.html#a82">00250</a> <font class="keyword">static</font> <font class="keywordtype">int</font> <a class="code" href="cf__lexical_8cpp.html#a82">yy_did_buffer_switch_on_eof</a>; +00251 +00252 <font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a14">yyrestart</a> <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( FILE *input_file )); +00253 +00254 <font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a9">yy_switch_to_buffer</a> <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( YY_BUFFER_STATE new_buffer )); +00255 <font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a8">yy_load_buffer_state</a> <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( <font class="keywordtype">void</font> )); +00256 YY_BUFFER_STATE <a class="code" href="cf__lexical_8cpp.html#a0">yy_create_buffer</a> <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( FILE *<a class="code" href="cf__lexical_8cpp.html#a95">file</a>, <font class="keywordtype">int</font> <a class="code" href="cf__lexical_8cpp.html#a94">size</a> )); +00257 <font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a1">yy_delete_buffer</a> <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( YY_BUFFER_STATE b )); +00258 <font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a6">yy_init_buffer</a> <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( YY_BUFFER_STATE b, FILE *<a class="code" href="cf__lexical_8cpp.html#a95">file</a> )); +00259 <font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a7">yy_flush_buffer</a> <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( YY_BUFFER_STATE b )); +<a name="l00260"></a><a class="code" href="cf__lexical_8cpp.html#a40">00260</a> <font class="preprocessor">#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )</font> +00261 <font class="preprocessor"></font> +00262 YY_BUFFER_STATE <a class="code" href="cf__lexical_8cpp.html#a2">yy_scan_buffer</a> <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( <font class="keywordtype">char</font> *base, <a class="code" href="cf__lexical_8cpp.html#a75">yy_size_t</a> <a class="code" href="cf__lexical_8cpp.html#a94">size</a> )); +00263 YY_BUFFER_STATE <a class="code" href="cf__lexical_8cpp.html#a3">yy_scan_string</a> <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( <a class="code" href="cf__lexical_8cpp.html#a20">yyconst</a> <font class="keywordtype">char</font> *yy_str )); +00264 YY_BUFFER_STATE <a class="code" href="cf__lexical_8cpp.html#a4">yy_scan_bytes</a> <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( <a class="code" href="cf__lexical_8cpp.html#a20">yyconst</a> <font class="keywordtype">char</font> *bytes, <font class="keywordtype">int</font> <a class="code" href="cf__lexical_8cpp.html#a96">len</a> )); +00265 +00266 <font class="keyword">static</font> <font class="keywordtype">void</font> *yy_flex_alloc <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( <a class="code" href="cf__lexical_8cpp.html#a75">yy_size_t</a> )); +00267 <font class="keyword">static</font> <font class="keywordtype">void</font> *yy_flex_realloc <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( <font class="keywordtype">void</font> *, <a class="code" href="cf__lexical_8cpp.html#a75">yy_size_t</a> )); +00268 <font class="keyword">static</font> <font class="keywordtype">void</font> yy_flex_free <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( <font class="keywordtype">void</font> * )); +00269 +<a name="l00270"></a><a class="code" href="cf__lexical_8cpp.html#a41">00270</a> <font class="preprocessor">#define yy_new_buffer yy_create_buffer</font> +00271 <font class="preprocessor"></font> +<a name="l00272"></a><a class="code" href="cf__lexical_8cpp.html#a42">00272</a> <font class="preprocessor">#define yy_set_interactive(is_interactive) \</font> +00273 <font class="preprocessor"> { \</font> +00274 <font class="preprocessor"> if ( ! yy_current_buffer ) \</font> +00275 <font class="preprocessor"> yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \</font> +00276 <font class="preprocessor"> yy_current_buffer->yy_is_interactive = is_interactive; \</font> +00277 <font class="preprocessor"> }</font> +00278 <font class="preprocessor"></font> +<a name="l00279"></a><a class="code" href="cf__lexical_8cpp.html#a43">00279</a> <font class="preprocessor">#define yy_set_bol(at_bol) \</font> +00280 <font class="preprocessor"> { \</font> +00281 <font class="preprocessor"> if ( ! yy_current_buffer ) \</font> +00282 <font class="preprocessor"> yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \</font> +00283 <font class="preprocessor"> yy_current_buffer->yy_at_bol = at_bol; \</font> +00284 <font class="preprocessor"> }</font> +00285 <font class="preprocessor"></font> +<a name="l00286"></a><a class="code" href="cf__lexical_8cpp.html#a44">00286</a> <font class="preprocessor">#define YY_AT_BOL() (yy_current_buffer->yy_at_bol)</font> +00287 <font class="preprocessor"></font> +<a name="l00288"></a><a class="code" href="cf__lexical_8cpp.html#a83">00288</a> <font class="keyword">typedef</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> <a class="code" href="cf__lexical_8cpp.html#a83">YY_CHAR</a>; +<a name="l00289"></a><a class="code" href="cf__lexical_8cpp.html#a74">00289</a> FILE *<a class="code" href="cf__lexical_8cpp.html#a10">yyin</a> = (FILE *) 0, *<a class="code" href="cf__lexical_8cpp.html#a13">yyout</a> = (FILE *) 0; +<a name="l00290"></a><a class="code" href="cf__lexical_8cpp.html#a84">00290</a> <font class="keyword">typedef</font> <font class="keywordtype">int</font> <a class="code" href="cf__lexical_8cpp.html#a84">yy_state_type</a>; +00291 <font class="keyword">extern</font> <font class="keywordtype">char</font> *<a class="code" href="cf__lexical_8cpp.html#a15">yytext</a>; +<a name="l00292"></a><a class="code" href="cf__lexical_8cpp.html#a45">00292</a> <font class="preprocessor">#define yytext_ptr yytext</font> +<a name="l00293"></a><a class="code" href="cf__lexical_8cpp.html#a86">00293</a> <font class="preprocessor"></font><font class="keyword">static</font> <a class="code" href="cf__lexical_8cpp.html#a20">yyconst</a> <font class="keywordtype">short</font> <a class="code" href="cf__lexical_8cpp.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 <font class="keyword">static</font> <a class="code" href="cf__lexical_8cpp.html#a84">yy_state_type</a> yy_get_previous_state <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( <font class="keywordtype">void</font> )); +01594 <font class="keyword">static</font> <a class="code" href="cf__lexical_8cpp.html#a84">yy_state_type</a> yy_try_NUL_trans <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( <a class="code" href="cf__lexical_8cpp.html#a84">yy_state_type</a> current_state )); +01595 <font class="keyword">static</font> <font class="keywordtype">int</font> yy_get_next_buffer <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( <font class="keywordtype">void</font> )); +01596 <font class="keyword">static</font> <font class="keywordtype">void</font> yy_fatal_error <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( <a class="code" href="cf__lexical_8cpp.html#a20">yyconst</a> <font class="keywordtype">char</font> msg[] )); +01597 +01598 <font class="comment">/* Done after the current pattern has been matched and before the</font> +01599 <font class="comment"> * corresponding action - sets up yytext.</font> +01600 <font class="comment"> */</font> +<a name="l01601"></a><a class="code" href="cf__lexical_8cpp.html#a46">01601</a> <font class="preprocessor">#define YY_DO_BEFORE_ACTION \</font> +01602 <font class="preprocessor"> yytext_ptr = yy_bp; \</font> +01603 <font class="preprocessor"> yyleng = (int) (yy_cp - yy_bp); \</font> +01604 <font class="preprocessor"> yy_hold_char = *yy_cp; \</font> +01605 <font class="preprocessor"> *yy_cp = '\0'; \</font> +01606 <font class="preprocessor"> yy_c_buf_p = yy_cp;</font> +01607 <font class="preprocessor"></font> +<a name="l01608"></a><a class="code" href="cf__lexical_8cpp.html#a47">01608</a> <font class="preprocessor">#define YY_NUM_RULES 23</font> +<a name="l01609"></a><a class="code" href="cf__lexical_8cpp.html#a48">01609</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_END_OF_BUFFER 24</font> +<a name="l01610"></a><a class="code" href="cf__lexical_8cpp.html#a87">01610</a> <font class="preprocessor"></font><font class="keyword">static</font> <a class="code" href="cf__lexical_8cpp.html#a20">yyconst</a> <font class="keywordtype">short</font> <font class="keywordtype">int</font> <a class="code" href="cf__lexical_8cpp.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="cf__lexical_8cpp.html#a88">01618</a> <font class="keyword">static</font> <a class="code" href="cf__lexical_8cpp.html#a84">yy_state_type</a> <a class="code" href="cf__lexical_8cpp.html#a88">yy_last_accepting_state</a>; +<a name="l01619"></a><a class="code" href="cf__lexical_8cpp.html#a89">01619</a> <font class="keyword">static</font> <font class="keywordtype">char</font> *<a class="code" href="cf__lexical_8cpp.html#a89">yy_last_accepting_cpos</a>; +01620 +<a name="l01621"></a><a class="code" href="cf__lexical_8cpp.html#a90">01621</a> <font class="keyword">static</font> <a class="code" href="cf__lexical_8cpp.html#a20">yyconst</a> <a class="code" href="cf__lexical_8cpp.html#a84">yy_state_type</a> <a class="code" href="cf__lexical_8cpp.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 <font class="comment">/* The intent behind this definition is that it'll catch</font> +01630 <font class="comment"> * any uses of REJECT which flex missed.</font> +01631 <font class="comment"> */</font> +<a name="l01632"></a><a class="code" href="cf__lexical_8cpp.html#a49">01632</a> <font class="preprocessor">#define REJECT reject_used_but_not_detected</font> +<a name="l01633"></a><a class="code" href="cf__lexical_8cpp.html#a50">01633</a> <font class="preprocessor"></font><font class="preprocessor">#define yymore() yymore_used_but_not_detected</font> +<a name="l01634"></a><a class="code" href="cf__lexical_8cpp.html#a51">01634</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_MORE_ADJ 0</font> +<a name="l01635"></a><a class="code" href="cf__lexical_8cpp.html#a52">01635</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_RESTORE_YY_MORE_OFFSET</font> +<a name="l01636"></a><a class="code" href="cf__lexical_8cpp.html#a85">01636</a> <font class="preprocessor"></font><font class="keywordtype">char</font> *<a class="code" href="cf__lexical_8cpp.html#a15">yytext</a>; +01637 <font class="preprocessor">#line 1 "cf_lexical.lxx"</font> +<a name="l01638"></a><a class="code" href="cf__lexical_8cpp.html#a53">01638</a> <font class="preprocessor"></font><font class="preprocessor">#define INITIAL 0</font> +01639 <font class="preprocessor"></font><font class="preprocessor">#line 2 "cf_lexical.lxx"</font> +01640 <font class="preprocessor"></font> +01641 <font class="comment">/* Includes */</font> +01642 +01643 <font class="preprocessor">#include <vector></font> +01644 <font class="preprocessor">#include <string></font> +01645 +01646 <font class="preprocessor">#include "<a class="code" href="debug_8h.html">nel/misc/debug.h</a>"</font> +01647 <font class="preprocessor">#include "<a class="code" href="file_8h.html">nel/misc/file.h</a>"</font> +01648 +01649 <font class="keyword">using</font> <font class="keyword">namespace </font>std; +01650 <font class="keyword">using</font> <font class="keyword">namespace </font>NLMISC; +01651 +01652 <font class="comment">/* Constantes */</font> +01653 +01654 <font class="comment">// WARNING!!!! DEBUG_PRINTF are commented using // so IT MUST HAVE NO INSTRUCTION AFTER A DEBUG_PRINTF OR THEY LL BE COMMENTED</font> +01655 +01656 <font class="comment">//#define DEBUG_PRINTF InfoLog->displayRaw</font> +01657 <font class="preprocessor">#ifdef __GNUC__</font> +01658 <font class="preprocessor"></font><font class="preprocessor">#define DEBUG_PRINTF(format, args...)</font> +01659 <font class="preprocessor"></font><font class="preprocessor">#else // __GNUC__</font> +<a name="l01660"></a><a class="code" href="cf__lexical_8cpp.html#a54">01660</a> <font class="preprocessor"></font><font class="preprocessor">#define DEBUG_PRINTF // InfoLog->displayRaw</font> +01661 <font class="preprocessor"></font><font class="preprocessor">#endif // __GNUC__</font> +01662 <font class="preprocessor"></font> +<a name="l01663"></a><a class="code" href="cf__lexical_8cpp.html#a55">01663</a> <font class="preprocessor">#define YY_NEVER_INTERACTIVE 1</font> +01664 <font class="preprocessor"></font> +01665 <font class="preprocessor">#ifdef WIN32</font> +01666 <font class="preprocessor"></font><font class="preprocessor">#define read _read</font> +01667 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01668 <font class="preprocessor"></font> +01669 <font class="comment">/* Types */</font> +01670 +<a name="l01671"></a><a class="code" href="cf__lexical_8cpp.html#a116">01671</a> <font class="keyword">enum</font> <a class="code" href="cf__lexical_8cpp.html#a116">cf_type</a> { <a class="code" href="cf__lexical_8cpp.html#a116a97">T_UNKNOWN</a>, <a class="code" href="cf__lexical_8cpp.html#a116a98">T_INT</a>, <a class="code" href="cf__lexical_8cpp.html#a116a99">T_STRING</a>, <a class="code" href="cf__lexical_8cpp.html#a116a100">T_REAL</a> }; +01672 +01673 <font class="keyword">struct </font><a class="code" href="structcf__value.html">cf_value</a> +01674 { +<a name="l01675"></a><a class="code" href="structcf__value.html#m4">01675</a> <a class="code" href="cf__lexical_8cpp.html#a116">cf_type</a> <a class="code" href="structcf__value.html#m0">Type</a>; +<a name="l01676"></a><a class="code" href="structcf__value.html#m1">01676</a> <font class="keywordtype">int</font> <a class="code" href="structcf__value.html#m1">Int</a>; +<a name="l01677"></a><a class="code" href="structcf__value.html#m2">01677</a> <font class="keywordtype">double</font> <a class="code" href="structcf__value.html#m2">Real</a>; +<a name="l01678"></a><a class="code" href="structcf__value.html#m3">01678</a> <font class="keywordtype">char</font> <a class="code" href="structcf__value.html#m3">String</a>[1024]; +01679 }; +01680 +01681 <font class="comment">// use to parse the file, opened by CConfigFile::reparse()</font> +<a name="l01682"></a><a class="code" href="cf__lexical_8cpp.html#a91">01682</a> CIFile <a class="code" href="cf__lexical_8cpp.html#a91">cf_ifile</a>; +01683 +<a name="l01684"></a><a class="code" href="cf__lexical_8cpp.html#a56">01684</a> <font class="preprocessor">#define YY_INPUT(buf,result,max_size) { \</font> +01685 <font class="preprocessor"> if (cf_ifile.eof()) \</font> +01686 <font class="preprocessor"> { \</font> +01687 <font class="preprocessor"> DEBUG_PRINTF("YY_INPUT: eof");\</font> +01688 <font class="preprocessor"> result = YY_NULL; \</font> +01689 <font class="preprocessor"> } else { \</font> +01690 <font class="preprocessor"> uint32 nbc = std::min((uint32)max_size, (uint32)cf_ifile.getFileSize() - cf_ifile.getPos()); \</font> +01691 <font class="preprocessor"> DEBUG_PRINTF("YY_INPUT: wanted %d bytes, will read %d\n", max_size, nbc);\</font> +01692 <font class="preprocessor"> cf_ifile.serialBuffer ((uint8 *)buf, nbc); \</font> +01693 <font class="preprocessor"> result = nbc; \</font> +01694 <font class="preprocessor"> } \</font> +01695 <font class="preprocessor">}</font> +01696 <font class="preprocessor"></font> +01697 <font class="comment">/* special include, need to know cf_value */</font> +01698 +01699 <font class="preprocessor">#include "<a class="code" href="cf__gramatical_8h.html">cf_gramatical.h</a>"</font> +01700 +01701 <font class="comment">/* Externals */</font> +01702 +<a name="l01703"></a><a class="code" href="cf__lexical_8cpp.html#a92">01703</a> <font class="keyword">extern</font> <font class="keywordtype">int</font> <a class="code" href="cf__lexical_8cpp.html#a92">cf_CurrentLine</a>; +01704 +01705 <font class="comment">/* Variables */</font> +01706 +<a name="l01707"></a><a class="code" href="cf__lexical_8cpp.html#a93">01707</a> <font class="keywordtype">bool</font> <a class="code" href="cf__lexical_8cpp.html#a93">cf_Ignore</a>; +01708 +01709 <font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a115">comment</a> (); +01710 +<a name="l01711"></a><a class="code" href="cf__lexical_8cpp.html#a57">01711</a> <font class="preprocessor">#define YY_NO_UNPUT 1</font> +01712 <font class="preprocessor"></font><font class="preprocessor">#line 1713 "cf_lexical.cpp"</font> +01713 <font class="preprocessor"></font> +01714 <font class="comment">/* Macros after this point can all be overridden by user definitions in</font> +01715 <font class="comment"> * section 1.</font> +01716 <font class="comment"> */</font> +01717 +01718 <font class="preprocessor">#ifndef YY_SKIP_YYWRAP</font> +01719 <font class="preprocessor"></font><font class="preprocessor">#ifdef __cplusplus</font> +01720 <font class="preprocessor"></font><font class="keyword">extern</font> <font class="stringliteral">"C"</font> <font class="keywordtype">int</font> <a class="code" href="cf__lexical_8cpp.html#a16">yywrap</a> <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( <font class="keywordtype">void</font> )); +01721 <font class="preprocessor">#else</font> +01722 <font class="preprocessor"></font><font class="keyword">extern</font> <font class="keywordtype">int</font> <a class="code" href="cf__lexical_8cpp.html#a16">yywrap</a> <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( <font class="keywordtype">void</font> )); +01723 <font class="preprocessor">#endif</font> +01724 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01725 <font class="preprocessor"></font> +01726 <font class="preprocessor">#ifndef YY_NO_UNPUT</font> +01727 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">void</font> yyunput <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( <font class="keywordtype">int</font> c, <font class="keywordtype">char</font> *buf_ptr )); +01728 <font class="preprocessor">#endif</font> +01729 <font class="preprocessor"></font> +01730 <font class="preprocessor">#ifndef yytext_ptr</font> +01731 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">void</font> yy_flex_strncpy <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( <font class="keywordtype">char</font> *, <a class="code" href="cf__lexical_8cpp.html#a20">yyconst</a> <font class="keywordtype">char</font> *, <font class="keywordtype">int</font> )); +01732 <font class="preprocessor">#endif</font> +01733 <font class="preprocessor"></font> +01734 <font class="preprocessor">#ifdef YY_NEED_STRLEN</font> +01735 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">int</font> yy_flex_strlen <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( <a class="code" href="cf__lexical_8cpp.html#a20">yyconst</a> <font class="keywordtype">char</font> * )); +01736 <font class="preprocessor">#endif</font> +01737 <font class="preprocessor"></font> +01738 <font class="preprocessor">#ifndef YY_NO_INPUT</font> +01739 <font class="preprocessor"></font><font class="preprocessor">#ifdef __cplusplus</font> +01740 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">int</font> yyinput <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( <font class="keywordtype">void</font> )); +01741 <font class="preprocessor">#else</font> +01742 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">int</font> input <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( <font class="keywordtype">void</font> )); +01743 <font class="preprocessor">#endif</font> +01744 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01745 <font class="preprocessor"></font> +01746 <font class="preprocessor">#if YY_STACK_USED</font> +01747 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">int</font> yy_start_stack_ptr = 0; +01748 <font class="keyword">static</font> <font class="keywordtype">int</font> yy_start_stack_depth = 0; +01749 <font class="keyword">static</font> <font class="keywordtype">int</font> *yy_start_stack = 0; +01750 <font class="preprocessor">#ifndef YY_NO_PUSH_STATE</font> +01751 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">void</font> yy_push_state <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( <font class="keywordtype">int</font> new_state )); +01752 <font class="preprocessor">#endif</font> +01753 <font class="preprocessor"></font><font class="preprocessor">#ifndef YY_NO_POP_STATE</font> +01754 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">void</font> yy_pop_state <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( <font class="keywordtype">void</font> )); +01755 <font class="preprocessor">#endif</font> +01756 <font class="preprocessor"></font><font class="preprocessor">#ifndef YY_NO_TOP_STATE</font> +01757 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">int</font> yy_top_state <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( <font class="keywordtype">void</font> )); +01758 <font class="preprocessor">#endif</font> +01759 <font class="preprocessor"></font> +01760 <font class="preprocessor">#else</font> +<a name="l01761"></a><a class="code" href="cf__lexical_8cpp.html#a58">01761</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_NO_PUSH_STATE 1</font> +<a name="l01762"></a><a class="code" href="cf__lexical_8cpp.html#a59">01762</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_NO_POP_STATE 1</font> +<a name="l01763"></a><a class="code" href="cf__lexical_8cpp.html#a60">01763</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_NO_TOP_STATE 1</font> +01764 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01765 <font class="preprocessor"></font> +01766 <font class="preprocessor">#ifdef YY_MALLOC_DECL</font> +01767 <font class="preprocessor"></font>YY_MALLOC_DECL +01768 <font class="preprocessor">#else</font> +01769 <font class="preprocessor"></font><font class="preprocessor">#if __STDC__</font> +01770 <font class="preprocessor"></font><font class="preprocessor">#ifndef __cplusplus</font> +01771 <font class="preprocessor"></font><font class="preprocessor">#include <stdlib.h></font> +01772 <font class="preprocessor">#endif</font> +01773 <font class="preprocessor"></font><font class="preprocessor">#else</font> +01774 <font class="preprocessor"></font><font class="comment">/* Just try to get by without declaring the routines. This will fail</font> +01775 <font class="comment"> * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)</font> +01776 <font class="comment"> * or sizeof(void*) != sizeof(int).</font> +01777 <font class="comment"> */</font> +01778 <font class="preprocessor">#endif</font> +01779 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01780 <font class="preprocessor"></font> +01781 <font class="comment">/* Amount of stuff to slurp up with each read. */</font> +01782 <font class="preprocessor">#ifndef YY_READ_BUF_SIZE</font> +<a name="l01783"></a><a class="code" href="cf__lexical_8cpp.html#a61">01783</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_READ_BUF_SIZE 8192</font> +01784 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01785 <font class="preprocessor"></font> +01786 <font class="comment">/* Copy whatever the last rule matched to the standard output. */</font> +01787 +01788 <font class="preprocessor">#ifndef ECHO</font> +01789 <font class="preprocessor"></font><font class="comment">/* This used to be an fputs(), but since the string might contain NUL's,</font> +01790 <font class="comment"> * we now use fwrite().</font> +01791 <font class="comment"> */</font> +<a name="l01792"></a><a class="code" href="cf__lexical_8cpp.html#a62">01792</a> <font class="preprocessor">#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )</font> +01793 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01794 <font class="preprocessor"></font> +01795 <font class="comment">/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,</font> +01796 <font class="comment"> * is returned in "result".</font> +01797 <font class="comment"> */</font> +01798 <font class="preprocessor">#ifndef YY_INPUT</font> +01799 <font class="preprocessor"></font><font class="preprocessor">#define YY_INPUT(buf,result,max_size) \</font> +01800 <font class="preprocessor"> if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \</font> +01801 <font class="preprocessor"> YY_FATAL_ERROR( "input in flex scanner failed" );</font> +01802 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01803 <font class="preprocessor"></font> +01804 <font class="comment">/* No semi-colon after return; correct usage is to write "yyterminate();" -</font> +01805 <font class="comment"> * we don't want an extra ';' after the "return" because that will cause</font> +01806 <font class="comment"> * some compilers to complain about unreachable statements.</font> +01807 <font class="comment"> */</font> +01808 <font class="preprocessor">#ifndef yyterminate</font> +<a name="l01809"></a><a class="code" href="cf__lexical_8cpp.html#a63">01809</a> <font class="preprocessor"></font><font class="preprocessor">#define yyterminate() return YY_NULL</font> +01810 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01811 <font class="preprocessor"></font> +01812 <font class="comment">/* Number of entries by which start-condition stack grows. */</font> +01813 <font class="preprocessor">#ifndef YY_START_STACK_INCR</font> +<a name="l01814"></a><a class="code" href="cf__lexical_8cpp.html#a64">01814</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_START_STACK_INCR 25</font> +01815 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01816 <font class="preprocessor"></font> +01817 <font class="comment">/* Report a fatal error. */</font> +01818 <font class="preprocessor">#ifndef YY_FATAL_ERROR</font> +<a name="l01819"></a><a class="code" href="cf__lexical_8cpp.html#a65">01819</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )</font> +01820 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01821 <font class="preprocessor"></font> +01822 <font class="comment">/* Default declaration of generated scanner - a define so the user can</font> +01823 <font class="comment"> * easily add parameters.</font> +01824 <font class="comment"> */</font> +01825 <font class="preprocessor">#ifndef YY_DECL</font> +<a name="l01826"></a><a class="code" href="cf__lexical_8cpp.html#a66">01826</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_DECL int yylex YY_PROTO(( void ))</font> +01827 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01828 <font class="preprocessor"></font> +01829 <font class="comment">/* Code executed at the beginning of each rule, after yytext and yyleng</font> +01830 <font class="comment"> * have been set up.</font> +01831 <font class="comment"> */</font> +01832 <font class="preprocessor">#ifndef YY_USER_ACTION</font> +01833 <font class="preprocessor"></font><font class="preprocessor">#define YY_USER_ACTION</font> +01834 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01835 <font class="preprocessor"></font> +01836 <font class="comment">/* Code executed at the end of each rule. */</font> +01837 <font class="preprocessor">#ifndef YY_BREAK</font> +<a name="l01838"></a><a class="code" href="cf__lexical_8cpp.html#a67">01838</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_BREAK break;</font> +01839 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01840 <font class="preprocessor"></font> +<a name="l01841"></a><a class="code" href="cf__lexical_8cpp.html#a68">01841</a> <font class="preprocessor">#define YY_RULE_SETUP \</font> +01842 <font class="preprocessor"> YY_USER_ACTION</font> +01843 <font class="preprocessor"></font> +01844 <a class="code" href="cf__lexical_8cpp.html#a66">YY_DECL</a> +01845 { +01846 <font class="keyword">register</font> <a class="code" href="cf__lexical_8cpp.html#a84">yy_state_type</a> yy_current_state; +01847 <font class="keyword">register</font> <font class="keywordtype">char</font> *yy_cp, *yy_bp; +01848 <font class="keyword">register</font> <font class="keywordtype">int</font> yy_act; +01849 +01850 <font class="preprocessor">#line 89 "cf_lexical.lxx"</font> +01851 <font class="preprocessor"></font> +01852 +01853 <font class="preprocessor">#line 1854 "cf_lexical.cpp"</font> +01854 <font class="preprocessor"></font> +01855 <font class="keywordflow">if</font> ( yy_init ) +01856 { +01857 <a class="code" href="cf__lexical_8cpp.html#a80">yy_init</a> = 0; +01858 +01859 <font class="preprocessor">#ifdef YY_USER_INIT</font> +01860 <font class="preprocessor"></font> YY_USER_INIT; +01861 <font class="preprocessor">#endif</font> +01862 <font class="preprocessor"></font> +01863 <font class="keywordflow">if</font> ( ! <a class="code" href="cf__lexical_8cpp.html#a81">yy_start</a> ) +01864 <a class="code" href="cf__lexical_8cpp.html#a81">yy_start</a> = 1; <font class="comment">/* first start state */</font> +01865 +01866 <font class="keywordflow">if</font> ( ! <a class="code" href="cf__lexical_8cpp.html#a10">yyin</a> ) +01867 <a class="code" href="cf__lexical_8cpp.html#a10">yyin</a> = stdin; +01868 +01869 <font class="keywordflow">if</font> ( ! <a class="code" href="cf__lexical_8cpp.html#a13">yyout</a> ) +01870 <a class="code" href="cf__lexical_8cpp.html#a13">yyout</a> = stdout; +01871 +01872 <font class="keywordflow">if</font> ( ! yy_current_buffer ) +01873 yy_current_buffer = +01874 <a class="code" href="cf__lexical_8cpp.html#a0">yy_create_buffer</a>( <a class="code" href="cf__lexical_8cpp.html#a10">yyin</a>, <a class="code" href="cf__lexical_8cpp.html#a30">YY_BUF_SIZE</a> ); +01875 +01876 <a class="code" href="cf__lexical_8cpp.html#a8">yy_load_buffer_state</a>(); +01877 } +01878 +01879 <font class="keywordflow">while</font> ( 1 ) <font class="comment">/* loops until end-of-file is reached */</font> +01880 { +01881 yy_cp = <a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a>; +01882 +01883 <font class="comment">/* Support of yytext. */</font> +01884 *yy_cp = <a class="code" href="cf__lexical_8cpp.html#a77">yy_hold_char</a>; +01885 +01886 <font class="comment">/* yy_bp points to the position in yy_ch_buf of the start of</font> +01887 <font class="comment"> * the current run.</font> +01888 <font class="comment"> */</font> +01889 yy_bp = yy_cp; +01890 +01891 yy_current_state = <a class="code" href="cf__lexical_8cpp.html#a81">yy_start</a>; +01892 yy_match: +01893 <font class="keywordflow">while</font> ( (yy_current_state = <a class="code" href="cf__lexical_8cpp.html#a86">yy_nxt</a>[yy_current_state][<a class="code" href="lexlang_8cpp.html#a6">YY_SC_TO_UI</a>(*yy_cp)]) > 0 ) +01894 { +01895 <font class="keywordflow">if</font> ( <a class="code" href="cf__lexical_8cpp.html#a87">yy_accept</a>[yy_current_state] ) +01896 { +01897 <a class="code" href="cf__lexical_8cpp.html#a88">yy_last_accepting_state</a> = yy_current_state; +01898 <a class="code" href="cf__lexical_8cpp.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="cf__lexical_8cpp.html#a87">yy_accept</a>[yy_current_state]; +01908 +01909 <a class="code" href="cf__lexical_8cpp.html#a46">YY_DO_BEFORE_ACTION</a>; +01910 +01911 +01912 do_action: <font class="comment">/* This label is used only to access EOF actions. */</font> +01913 +01914 +01915 <font class="keywordflow">switch</font> ( yy_act ) +01916 { <font class="comment">/* beginning of action switch */</font> +01917 <font class="keywordflow">case</font> 0: <font class="comment">/* must back up */</font> +01918 <font class="comment">/* undo the effects of YY_DO_BEFORE_ACTION */</font> +01919 *yy_cp = <a class="code" href="cf__lexical_8cpp.html#a77">yy_hold_char</a>; +01920 yy_cp = <a class="code" href="cf__lexical_8cpp.html#a89">yy_last_accepting_cpos</a> + 1; +01921 yy_current_state = <a class="code" href="cf__lexical_8cpp.html#a88">yy_last_accepting_state</a>; +01922 <font class="keywordflow">goto</font> yy_find_action; +01923 +01924 <font class="keywordflow">case</font> 1: +01925 <a class="code" href="cf__lexical_8cpp.html#a68">YY_RULE_SETUP</a> +01926 <font class="preprocessor">#line 91 "cf_lexical.lxx"</font> +01927 <font class="preprocessor"></font>{ <font class="keywordflow">if</font> (!<a class="code" href="cf__lexical_8cpp.html#a93">cf_Ignore</a>) <font class="keywordflow">return</font> PLUS; } +01928 <a class="code" href="cf__lexical_8cpp.html#a67">YY_BREAK</a> +01929 <font class="keywordflow">case</font> 2: +01930 <a class="code" href="cf__lexical_8cpp.html#a68">YY_RULE_SETUP</a> +01931 <font class="preprocessor">#line 92 "cf_lexical.lxx"</font> +01932 <font class="preprocessor"></font>{ <font class="keywordflow">if</font> (!<a class="code" href="cf__lexical_8cpp.html#a93">cf_Ignore</a>) <font class="keywordflow">return</font> MINUS; } +01933 <a class="code" href="cf__lexical_8cpp.html#a67">YY_BREAK</a> +01934 <font class="keywordflow">case</font> 3: +01935 <a class="code" href="cf__lexical_8cpp.html#a68">YY_RULE_SETUP</a> +01936 <font class="preprocessor">#line 93 "cf_lexical.lxx"</font> +01937 <font class="preprocessor"></font>{ <font class="keywordflow">if</font> (!<a class="code" href="cf__lexical_8cpp.html#a93">cf_Ignore</a>) <font class="keywordflow">return</font> MULT; } +01938 <a class="code" href="cf__lexical_8cpp.html#a67">YY_BREAK</a> +01939 <font class="keywordflow">case</font> 4: +01940 <a class="code" href="cf__lexical_8cpp.html#a68">YY_RULE_SETUP</a> +01941 <font class="preprocessor">#line 94 "cf_lexical.lxx"</font> +01942 <font class="preprocessor"></font>{ <font class="keywordflow">if</font> (!<a class="code" href="cf__lexical_8cpp.html#a93">cf_Ignore</a>) <font class="keywordflow">return</font> DIVIDE; } +01943 <a class="code" href="cf__lexical_8cpp.html#a67">YY_BREAK</a> +01944 <font class="keywordflow">case</font> 5: +01945 <a class="code" href="cf__lexical_8cpp.html#a68">YY_RULE_SETUP</a> +01946 <font class="preprocessor">#line 95 "cf_lexical.lxx"</font> +01947 <font class="preprocessor"></font>{ <font class="keywordflow">if</font> (!<a class="code" href="cf__lexical_8cpp.html#a93">cf_Ignore</a>) <font class="keywordflow">return</font> RPAREN; } +01948 <a class="code" href="cf__lexical_8cpp.html#a67">YY_BREAK</a> +01949 <font class="keywordflow">case</font> 6: +01950 <a class="code" href="cf__lexical_8cpp.html#a68">YY_RULE_SETUP</a> +01951 <font class="preprocessor">#line 96 "cf_lexical.lxx"</font> +01952 <font class="preprocessor"></font>{ <font class="keywordflow">if</font> (!<a class="code" href="cf__lexical_8cpp.html#a93">cf_Ignore</a>) <font class="keywordflow">return</font> LPAREN; } +01953 <a class="code" href="cf__lexical_8cpp.html#a67">YY_BREAK</a> +01954 <font class="keywordflow">case</font> 7: +01955 <a class="code" href="cf__lexical_8cpp.html#a68">YY_RULE_SETUP</a> +01956 <font class="preprocessor">#line 97 "cf_lexical.lxx"</font> +01957 <font class="preprocessor"></font>{ <font class="keywordflow">if</font> (!<a class="code" href="cf__lexical_8cpp.html#a93">cf_Ignore</a>) <font class="keywordflow">return</font> ASSIGN; } +01958 <a class="code" href="cf__lexical_8cpp.html#a67">YY_BREAK</a> +01959 <font class="keywordflow">case</font> 8: +01960 <a class="code" href="cf__lexical_8cpp.html#a68">YY_RULE_SETUP</a> +01961 <font class="preprocessor">#line 98 "cf_lexical.lxx"</font> +01962 <font class="preprocessor"></font>{ <font class="keywordflow">if</font> (!<a class="code" href="cf__lexical_8cpp.html#a93">cf_Ignore</a>) <font class="keywordflow">return</font> ADD_ASSIGN; } +01963 <a class="code" href="cf__lexical_8cpp.html#a67">YY_BREAK</a> +01964 <font class="keywordflow">case</font> 9: +01965 <a class="code" href="cf__lexical_8cpp.html#a68">YY_RULE_SETUP</a> +01966 <font class="preprocessor">#line 99 "cf_lexical.lxx"</font> +01967 <font class="preprocessor"></font>{ <font class="keywordflow">if</font> (!<a class="code" href="cf__lexical_8cpp.html#a93">cf_Ignore</a>) <font class="keywordflow">return</font> SEMICOLON; } +01968 <a class="code" href="cf__lexical_8cpp.html#a67">YY_BREAK</a> +01969 <font class="keywordflow">case</font> 10: +01970 <a class="code" href="cf__lexical_8cpp.html#a68">YY_RULE_SETUP</a> +01971 <font class="preprocessor">#line 100 "cf_lexical.lxx"</font> +01972 <font class="preprocessor"></font>{ <font class="keywordflow">if</font> (!<a class="code" href="cf__lexical_8cpp.html#a93">cf_Ignore</a>) <font class="keywordflow">return</font> RBRACE; } +01973 <a class="code" href="cf__lexical_8cpp.html#a67">YY_BREAK</a> +01974 <font class="keywordflow">case</font> 11: +01975 <a class="code" href="cf__lexical_8cpp.html#a68">YY_RULE_SETUP</a> +01976 <font class="preprocessor">#line 101 "cf_lexical.lxx"</font> +01977 <font class="preprocessor"></font>{ <font class="keywordflow">if</font> (!<a class="code" href="cf__lexical_8cpp.html#a93">cf_Ignore</a>) <font class="keywordflow">return</font> LBRACE; } +01978 <a class="code" href="cf__lexical_8cpp.html#a67">YY_BREAK</a> +01979 <font class="keywordflow">case</font> 12: +01980 <a class="code" href="cf__lexical_8cpp.html#a68">YY_RULE_SETUP</a> +01981 <font class="preprocessor">#line 102 "cf_lexical.lxx"</font> +01982 <font class="preprocessor"></font>{ <font class="keywordflow">if</font> (!<a class="code" href="cf__lexical_8cpp.html#a93">cf_Ignore</a>) <font class="keywordflow">return</font> COMMA; } +01983 <a class="code" href="cf__lexical_8cpp.html#a67">YY_BREAK</a> +01984 <font class="keywordflow">case</font> 13: +01985 <a class="code" href="cf__lexical_8cpp.html#a68">YY_RULE_SETUP</a> +01986 <font class="preprocessor">#line 104 "cf_lexical.lxx"</font> +01987 <font class="preprocessor"></font>{ <font class="comment">/* ignore tabulation and spaces */</font>; } +01988 <a class="code" href="cf__lexical_8cpp.html#a67">YY_BREAK</a> +01989 <font class="keywordflow">case</font> 14: +01990 <a class="code" href="cf__lexical_8cpp.html#a68">YY_RULE_SETUP</a> +01991 <font class="preprocessor">#line 106 "cf_lexical.lxx"</font> +01992 <font class="preprocessor"></font>{ +01993 <font class="comment">/* ignore new line but count them */</font> +01994 <a class="code" href="cf__lexical_8cpp.html#a92">cf_CurrentLine</a>++; +01995 <a class="code" href="cf__gramatical_8cpp.html#a25">DEBUG_PRINTF</a>(<font class="stringliteral">"*****line++ %d\n"</font>, <a class="code" href="cf__lexical_8cpp.html#a92">cf_CurrentLine</a>); +01996 } +01997 <a class="code" href="cf__lexical_8cpp.html#a67">YY_BREAK</a> +01998 <font class="keywordflow">case</font> 15: +01999 <a class="code" href="cf__lexical_8cpp.html#a68">YY_RULE_SETUP</a> +02000 <font class="preprocessor">#line 112 "cf_lexical.lxx"</font> +02001 <font class="preprocessor"></font>{ <a class="code" href="cf__lexical_8cpp.html#a115">comment</a>(); } +02002 <a class="code" href="cf__lexical_8cpp.html#a67">YY_BREAK</a> +02003 <font class="keywordflow">case</font> 16: +02004 <a class="code" href="cf__lexical_8cpp.html#a68">YY_RULE_SETUP</a> +02005 <font class="preprocessor">#line 114 "cf_lexical.lxx"</font> +02006 <font class="preprocessor"></font>{ <font class="comment">/* Start of a comment */</font> <a class="code" href="cf__lexical_8cpp.html#a93">cf_Ignore</a> = <font class="keyword">true</font>; } +02007 <a class="code" href="cf__lexical_8cpp.html#a67">YY_BREAK</a> +02008 <font class="keywordflow">case</font> 17: +02009 <a class="code" href="cf__lexical_8cpp.html#a68">YY_RULE_SETUP</a> +02010 <font class="preprocessor">#line 116 "cf_lexical.lxx"</font> +02011 <font class="preprocessor"></font>{ <font class="comment">/* End of a comment */</font> <a class="code" href="cf__lexical_8cpp.html#a93">cf_Ignore</a> = <font class="keyword">false</font>; } +02012 <a class="code" href="cf__lexical_8cpp.html#a67">YY_BREAK</a> +02013 <font class="keywordflow">case</font> 18: +02014 <a class="code" href="cf__lexical_8cpp.html#a68">YY_RULE_SETUP</a> +02015 <font class="preprocessor">#line 118 "cf_lexical.lxx"</font> +02016 <font class="preprocessor"></font>{ <font class="comment">/* A string */</font> +02017 <font class="keywordflow">if</font> (!<a class="code" href="cf__lexical_8cpp.html#a93">cf_Ignore</a>) +02018 { +02019 <a class="code" href="cf__gramatical_8h.html#a16">cflval</a>.<a class="code" href="unionYYSTYPE.html#m0">Val</a>.<a class="code" href="structcf__value.html#m0">Type</a> = <a class="code" href="cf__lexical_8cpp.html#a116a99">T_STRING</a>; +02020 strcpy (<a class="code" href="cf__gramatical_8h.html#a16">cflval</a>.<a class="code" href="unionYYSTYPE.html#m0">Val</a>.<a class="code" href="structcf__value.html#m3">String</a>, <a class="code" href="cf__lexical_8cpp.html#a15">yytext</a>+1); +02021 <a class="code" href="cf__gramatical_8h.html#a16">cflval</a>.<a class="code" href="unionYYSTYPE.html#m0">Val</a>.<a class="code" href="structcf__value.html#m3">String</a>[strlen(<a class="code" href="cf__gramatical_8h.html#a16">cflval</a>.<a class="code" href="unionYYSTYPE.html#m0">Val</a>.<a class="code" href="structcf__value.html#m3">String</a>)-1] = <font class="charliteral">'\0'</font>; +02022 <a class="code" href="cf__gramatical_8cpp.html#a25">DEBUG_PRINTF</a>(<font class="stringliteral">"lex: string '%s' '%s'\n"</font>, <a class="code" href="cf__lexical_8cpp.html#a15">yytext</a>, <a class="code" href="cf__gramatical_8h.html#a16">cflval</a>.<a class="code" href="unionYYSTYPE.html#m0">Val</a>.<a class="code" href="structcf__value.html#m3">String</a>); +02023 <font class="keywordflow">return</font> STRING; +02024 } +02025 } +02026 <a class="code" href="cf__lexical_8cpp.html#a67">YY_BREAK</a> +02027 <font class="keywordflow">case</font> 19: +02028 <a class="code" href="cf__lexical_8cpp.html#a68">YY_RULE_SETUP</a> +02029 <font class="preprocessor">#line 129 "cf_lexical.lxx"</font> +02030 <font class="preprocessor"></font>{ <font class="comment">/* A variable */</font> +02031 <font class="keywordflow">if</font> (!<a class="code" href="cf__lexical_8cpp.html#a93">cf_Ignore</a>) +02032 { +02033 <a class="code" href="cf__gramatical_8h.html#a16">cflval</a>.<a class="code" href="unionYYSTYPE.html#m0">Val</a>.<a class="code" href="structcf__value.html#m0">Type</a> = <a class="code" href="cf__lexical_8cpp.html#a116a99">T_STRING</a>; +02034 strcpy (<a class="code" href="cf__gramatical_8h.html#a16">cflval</a>.<a class="code" href="unionYYSTYPE.html#m0">Val</a>.<a class="code" href="structcf__value.html#m3">String</a>, <a class="code" href="cf__lexical_8cpp.html#a15">yytext</a>); +02035 <a class="code" href="cf__gramatical_8cpp.html#a25">DEBUG_PRINTF</a>(<font class="stringliteral">"lex: variable '%s' '%s'\n"</font>, <a class="code" href="cf__lexical_8cpp.html#a15">yytext</a>, <a class="code" href="cf__gramatical_8h.html#a16">cflval</a>.<a class="code" href="unionYYSTYPE.html#m0">Val</a>.<a class="code" href="structcf__value.html#m3">String</a>); +02036 <font class="keywordflow">return</font> VARIABLE; +02037 } +02038 } +02039 <a class="code" href="cf__lexical_8cpp.html#a67">YY_BREAK</a> +02040 <font class="keywordflow">case</font> 20: +02041 <a class="code" href="cf__lexical_8cpp.html#a68">YY_RULE_SETUP</a> +02042 <font class="preprocessor">#line 139 "cf_lexical.lxx"</font> +02043 <font class="preprocessor"></font>{ <font class="comment">/* A real */</font> +02044 <font class="keywordflow">if</font> (!<a class="code" href="cf__lexical_8cpp.html#a93">cf_Ignore</a>) +02045 { +02046 <a class="code" href="cf__gramatical_8h.html#a16">cflval</a>.<a class="code" href="unionYYSTYPE.html#m0">Val</a>.<a class="code" href="structcf__value.html#m0">Type</a> = <a class="code" href="cf__lexical_8cpp.html#a116a100">T_REAL</a>; +02047 <a class="code" href="cf__gramatical_8h.html#a16">cflval</a>.<a class="code" href="unionYYSTYPE.html#m0">Val</a>.<a class="code" href="structcf__value.html#m2">Real</a> = atof (<a class="code" href="cf__lexical_8cpp.html#a15">yytext</a>); +02048 <a class="code" href="cf__gramatical_8cpp.html#a25">DEBUG_PRINTF</a>(<font class="stringliteral">"lex: real '%s' '%f\n"</font>, <a class="code" href="cf__lexical_8cpp.html#a15">yytext</a>, <a class="code" href="cf__gramatical_8h.html#a16">cflval</a>.<a class="code" href="unionYYSTYPE.html#m0">Val</a>.<a class="code" href="structcf__value.html#m2">Real</a>); +02049 <font class="keywordflow">return</font> REAL; +02050 } +02051 } +02052 <a class="code" href="cf__lexical_8cpp.html#a67">YY_BREAK</a> +02053 <font class="keywordflow">case</font> 21: +02054 <a class="code" href="cf__lexical_8cpp.html#a68">YY_RULE_SETUP</a> +02055 <font class="preprocessor">#line 149 "cf_lexical.lxx"</font> +02056 <font class="preprocessor"></font>{ <font class="comment">/* An int */</font> +02057 <font class="keywordflow">if</font> (!<a class="code" href="cf__lexical_8cpp.html#a93">cf_Ignore</a>) +02058 { +02059 <a class="code" href="cf__gramatical_8h.html#a16">cflval</a>.<a class="code" href="unionYYSTYPE.html#m0">Val</a>.<a class="code" href="structcf__value.html#m0">Type</a> = <a class="code" href="cf__lexical_8cpp.html#a116a98">T_INT</a>; +02060 <a class="code" href="cf__gramatical_8h.html#a16">cflval</a>.<a class="code" href="unionYYSTYPE.html#m0">Val</a>.<a class="code" href="structcf__value.html#m1">Int</a> = atoi (<a class="code" href="cf__lexical_8cpp.html#a15">yytext</a>); +02061 <a class="code" href="cf__gramatical_8cpp.html#a25">DEBUG_PRINTF</a>(<font class="stringliteral">"lex: int '%s' '%d'\n"</font>, <a class="code" href="cf__lexical_8cpp.html#a15">yytext</a>, <a class="code" href="cf__gramatical_8h.html#a16">cflval</a>.<a class="code" href="unionYYSTYPE.html#m0">Val</a>.<a class="code" href="structcf__value.html#m1">Int</a>); +02062 <font class="keywordflow">return</font> INT; +02063 } +02064 } +02065 <a class="code" href="cf__lexical_8cpp.html#a67">YY_BREAK</a> +02066 <font class="keywordflow">case</font> 22: +02067 <a class="code" href="cf__lexical_8cpp.html#a68">YY_RULE_SETUP</a> +02068 <font class="preprocessor">#line 159 "cf_lexical.lxx"</font> +02069 <font class="preprocessor"></font>{ <font class="comment">/* An hex int */</font> +02070 <font class="keywordflow">if</font> (!<a class="code" href="cf__lexical_8cpp.html#a93">cf_Ignore</a>) +02071 { +02072 <a class="code" href="cf__gramatical_8h.html#a16">cflval</a>.<a class="code" href="unionYYSTYPE.html#m0">Val</a>.<a class="code" href="structcf__value.html#m0">Type</a> = <a class="code" href="cf__lexical_8cpp.html#a116a98">T_INT</a>; +02073 sscanf (<a class="code" href="cf__lexical_8cpp.html#a15">yytext</a>, <font class="stringliteral">"%x"</font>, &(<a class="code" href="cf__gramatical_8h.html#a16">cflval</a>.<a class="code" href="unionYYSTYPE.html#m0">Val</a>.<a class="code" href="structcf__value.html#m1">Int</a>)); +02074 <a class="code" href="cf__gramatical_8cpp.html#a25">DEBUG_PRINTF</a>(<font class="stringliteral">"lex: hexa '%s' '0x%x' '%d'\n"</font>, <a class="code" href="cf__lexical_8cpp.html#a15">yytext</a>, <a class="code" href="cf__gramatical_8h.html#a16">cflval</a>.<a class="code" href="unionYYSTYPE.html#m0">Val</a>.<a class="code" href="structcf__value.html#m1">Int</a>, <a class="code" href="cf__gramatical_8h.html#a16">cflval</a>.<a class="code" href="unionYYSTYPE.html#m0">Val</a>.<a class="code" href="structcf__value.html#m1">Int</a>); +02075 <font class="keywordflow">return</font> INT; +02076 } +02077 } +02078 <a class="code" href="cf__lexical_8cpp.html#a67">YY_BREAK</a> +02079 <font class="keywordflow">case</font> 23: +02080 <a class="code" href="cf__lexical_8cpp.html#a68">YY_RULE_SETUP</a> +02081 <font class="preprocessor">#line 169 "cf_lexical.lxx"</font> +02082 <font class="preprocessor"></font><a class="code" href="cf__lexical_8cpp.html#a62">ECHO</a>; +02083 <a class="code" href="cf__lexical_8cpp.html#a67">YY_BREAK</a> +02084 <font class="preprocessor">#line 2085 "cf_lexical.cpp"</font> +02085 <font class="preprocessor"></font><font class="keywordflow">case</font> <a class="code" href="lexlang_8cpp.html#a10">YY_STATE_EOF</a>(<a class="code" href="cf__lexical_8cpp.html#a53">INITIAL</a>): +02086 <a class="code" href="lexlang_8cpp.html#a41">yyterminate</a>(); +02087 +02088 <font class="keywordflow">case</font> <a class="code" href="cf__lexical_8cpp.html#a48">YY_END_OF_BUFFER</a>: +02089 { +02090 <font class="comment">/* Amount of text matched not including the EOB char. */</font> +02091 <font class="keywordtype">int</font> yy_amount_of_matched_text = (int) (yy_cp - <a class="code" href="cf__lexical_8cpp.html#a45">yytext_ptr</a>) - 1; +02092 +02093 <font class="comment">/* Undo the effects of YY_DO_BEFORE_ACTION. */</font> +02094 *yy_cp = <a class="code" href="cf__lexical_8cpp.html#a77">yy_hold_char</a>; +02095 <a class="code" href="cf__lexical_8cpp.html#a52">YY_RESTORE_YY_MORE_OFFSET</a> +02096 +02097 <font class="keywordflow">if</font> ( yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m9">yy_buffer_status</a> == <a class="code" href="cf__lexical_8cpp.html#a36">YY_BUFFER_NEW</a> ) +02098 { +02099 <font class="comment">/* We're scanning a new file or input source. It's</font> +02100 <font class="comment"> * possible that this happened because the user</font> +02101 <font class="comment"> * just pointed yyin at a new source and called</font> +02102 <font class="comment"> * yylex(). If so, then we have to assure</font> +02103 <font class="comment"> * consistency between yy_current_buffer and our</font> +02104 <font class="comment"> * globals. Here is the right place to do so, because</font> +02105 <font class="comment"> * this is the first action (other than possibly a</font> +02106 <font class="comment"> * back-up) that will match for the new input source.</font> +02107 <font class="comment"> */</font> +02108 <a class="code" href="cf__lexical_8cpp.html#a78">yy_n_chars</a> = yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m4">yy_n_chars</a>; +02109 yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m0">yy_input_file</a> = <a class="code" href="cf__lexical_8cpp.html#a10">yyin</a>; +02110 yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m9">yy_buffer_status</a> = <a class="code" href="cf__lexical_8cpp.html#a37">YY_BUFFER_NORMAL</a>; +02111 } +02112 +02113 <font class="comment">/* Note that here we test for yy_c_buf_p "<=" to the position</font> +02114 <font class="comment"> * of the first EOB in the buffer, since yy_c_buf_p will</font> +02115 <font class="comment"> * already have been incremented past the NUL character</font> +02116 <font class="comment"> * (since all states make transitions on EOB to the</font> +02117 <font class="comment"> * end-of-buffer state). Contrast this with the test</font> +02118 <font class="comment"> * in input().</font> +02119 <font class="comment"> */</font> +02120 <font class="keywordflow">if</font> ( <a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a> <= &yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>[<a class="code" href="cf__lexical_8cpp.html#a78">yy_n_chars</a>] ) +02121 { <font class="comment">/* This was really a NUL. */</font> +02122 <a class="code" href="cf__lexical_8cpp.html#a84">yy_state_type</a> yy_next_state; +02123 +02124 <a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a> = <a class="code" href="cf__lexical_8cpp.html#a45">yytext_ptr</a> + yy_amount_of_matched_text; +02125 +02126 yy_current_state = yy_get_previous_state(); +02127 +02128 <font class="comment">/* Okay, we're now positioned to make the NUL</font> +02129 <font class="comment"> * transition. We couldn't have</font> +02130 <font class="comment"> * yy_get_previous_state() go ahead and do it</font> +02131 <font class="comment"> * for us because it doesn't know how to deal</font> +02132 <font class="comment"> * with the possibility of jamming (and we don't</font> +02133 <font class="comment"> * want to build jamming into it because then it</font> +02134 <font class="comment"> * will run more slowly).</font> +02135 <font class="comment"> */</font> +02136 +02137 yy_next_state = yy_try_NUL_trans( yy_current_state ); +02138 +02139 yy_bp = <a class="code" href="cf__lexical_8cpp.html#a45">yytext_ptr</a> + <a class="code" href="cf__lexical_8cpp.html#a51">YY_MORE_ADJ</a>; +02140 +02141 <font class="keywordflow">if</font> ( yy_next_state ) +02142 { +02143 <font class="comment">/* Consume the NUL. */</font> +02144 yy_cp = ++<a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a>; +02145 yy_current_state = yy_next_state; +02146 <font class="keywordflow">goto</font> yy_match; +02147 } +02148 +02149 <font class="keywordflow">else</font> +02150 { +02151 yy_cp = <a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a>; +02152 <font class="keywordflow">goto</font> yy_find_action; +02153 } +02154 } +02155 +02156 <font class="keywordflow">else</font> <font class="keywordflow">switch</font> ( yy_get_next_buffer() ) +02157 { +02158 <font class="keywordflow">case</font> <a class="code" href="cf__lexical_8cpp.html#a32">EOB_ACT_END_OF_FILE</a>: +02159 { +02160 <a class="code" href="cf__lexical_8cpp.html#a82">yy_did_buffer_switch_on_eof</a> = 0; +02161 +02162 <font class="keywordflow">if</font> ( <a class="code" href="cf__lexical_8cpp.html#a16">yywrap</a>() ) +02163 { +02164 <font class="comment">/* Note: because we've taken care in</font> +02165 <font class="comment"> * yy_get_next_buffer() to have set up</font> +02166 <font class="comment"> * yytext, we can now set up</font> +02167 <font class="comment"> * yy_c_buf_p so that if some total</font> +02168 <font class="comment"> * hoser (like flex itself) wants to</font> +02169 <font class="comment"> * call the scanner after we return the</font> +02170 <font class="comment"> * YY_NULL, it'll still work - another</font> +02171 <font class="comment"> * YY_NULL will get returned.</font> +02172 <font class="comment"> */</font> +02173 <a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a> = <a class="code" href="cf__lexical_8cpp.html#a45">yytext_ptr</a> + <a class="code" href="cf__lexical_8cpp.html#a51">YY_MORE_ADJ</a>; +02174 +02175 yy_act = <a class="code" href="lexlang_8cpp.html#a10">YY_STATE_EOF</a>(<a class="code" href="cf__lexical_8cpp.html#a25">YY_START</a>); +02176 <font class="keywordflow">goto</font> do_action; +02177 } +02178 +02179 <font class="keywordflow">else</font> +02180 { +02181 <font class="keywordflow">if</font> ( ! <a class="code" href="cf__lexical_8cpp.html#a82">yy_did_buffer_switch_on_eof</a> ) +02182 <a class="code" href="cf__lexical_8cpp.html#a28">YY_NEW_FILE</a>; +02183 } +02184 <font class="keywordflow">break</font>; +02185 } +02186 +02187 <font class="keywordflow">case</font> <a class="code" href="cf__lexical_8cpp.html#a31">EOB_ACT_CONTINUE_SCAN</a>: +02188 <a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a> = +02189 <a class="code" href="cf__lexical_8cpp.html#a45">yytext_ptr</a> + yy_amount_of_matched_text; +02190 +02191 yy_current_state = yy_get_previous_state(); +02192 +02193 yy_cp = <a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a>; +02194 yy_bp = <a class="code" href="cf__lexical_8cpp.html#a45">yytext_ptr</a> + <a class="code" href="cf__lexical_8cpp.html#a51">YY_MORE_ADJ</a>; +02195 <font class="keywordflow">goto</font> yy_match; +02196 +02197 <font class="keywordflow">case</font> <a class="code" href="cf__lexical_8cpp.html#a33">EOB_ACT_LAST_MATCH</a>: +02198 <a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a> = +02199 &yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>[<a class="code" href="cf__lexical_8cpp.html#a78">yy_n_chars</a>]; +02200 +02201 yy_current_state = yy_get_previous_state(); +02202 +02203 yy_cp = <a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a>; +02204 yy_bp = <a class="code" href="cf__lexical_8cpp.html#a45">yytext_ptr</a> + <a class="code" href="cf__lexical_8cpp.html#a51">YY_MORE_ADJ</a>; +02205 <font class="keywordflow">goto</font> yy_find_action; +02206 } +02207 <font class="keywordflow">break</font>; +02208 } +02209 +02210 <font class="keywordflow">default</font>: +02211 <a class="code" href="lexlang_8cpp.html#a43">YY_FATAL_ERROR</a>( +02212 <font class="stringliteral">"fatal flex scanner internal error--no action found"</font> ); +02213 } <font class="comment">/* end of action switch */</font> +02214 } <font class="comment">/* end of scanning one token */</font> +02215 } <font class="comment">/* end of yylex */</font> +02216 +02217 +02218 <font class="comment">/* yy_get_next_buffer - try to read in a new buffer</font> +02219 <font class="comment"> *</font> +02220 <font class="comment"> * Returns a code representing an action:</font> +02221 <font class="comment"> * EOB_ACT_LAST_MATCH -</font> +02222 <font class="comment"> * EOB_ACT_CONTINUE_SCAN - continue scanning from current position</font> +02223 <font class="comment"> * EOB_ACT_END_OF_FILE - end of file</font> +02224 <font class="comment"> */</font> +02225 +02226 <font class="keyword">static</font> <font class="keywordtype">int</font> yy_get_next_buffer() +02227 { +02228 <font class="keyword">register</font> <font class="keywordtype">char</font> *dest = yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>; +02229 <font class="keyword">register</font> <font class="keywordtype">char</font> *source = <a class="code" href="cf__lexical_8cpp.html#a45">yytext_ptr</a>; +02230 <font class="keyword">register</font> <font class="keywordtype">int</font> number_to_move, i; +02231 <font class="keywordtype">int</font> ret_val; +02232 +02233 <font class="keywordflow">if</font> ( <a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a> > &yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>[<a class="code" href="cf__lexical_8cpp.html#a78">yy_n_chars</a> + 1] ) +02234 <a class="code" href="lexlang_8cpp.html#a43">YY_FATAL_ERROR</a>( +02235 <font class="stringliteral">"fatal flex scanner internal error--end of buffer missed"</font> ); +02236 +02237 <font class="keywordflow">if</font> ( yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m8">yy_fill_buffer</a> == 0 ) +02238 { <font class="comment">/* Don't try to fill the buffer, so this is an EOF. */</font> +02239 <font class="keywordflow">if</font> ( <a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a> - <a class="code" href="cf__lexical_8cpp.html#a45">yytext_ptr</a> - <a class="code" href="cf__lexical_8cpp.html#a51">YY_MORE_ADJ</a> == 1 ) +02240 { +02241 <font class="comment">/* We matched a single character, the EOB, so</font> +02242 <font class="comment"> * treat this as a final EOF.</font> +02243 <font class="comment"> */</font> +02244 <font class="keywordflow">return</font> <a class="code" href="cf__lexical_8cpp.html#a32">EOB_ACT_END_OF_FILE</a>; +02245 } +02246 +02247 <font class="keywordflow">else</font> +02248 { +02249 <font class="comment">/* We matched some text prior to the EOB, first</font> +02250 <font class="comment"> * process it.</font> +02251 <font class="comment"> */</font> +02252 <font class="keywordflow">return</font> <a class="code" href="cf__lexical_8cpp.html#a33">EOB_ACT_LAST_MATCH</a>; +02253 } +02254 } +02255 +02256 <font class="comment">/* Try to read more data. */</font> +02257 +02258 <font class="comment">/* First move last chars to start of buffer. */</font> +02259 number_to_move = (int) (<a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a> - <a class="code" href="cf__lexical_8cpp.html#a45">yytext_ptr</a>) - 1; +02260 +02261 <font class="keywordflow">for</font> ( i = 0; i < number_to_move; ++i ) +02262 *(dest++) = *(source++); +02263 +02264 <font class="keywordflow">if</font> ( yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m9">yy_buffer_status</a> == <a class="code" href="cf__lexical_8cpp.html#a38">YY_BUFFER_EOF_PENDING</a> ) +02265 <font class="comment">/* don't do the read, it's not guaranteed to return an EOF,</font> +02266 <font class="comment"> * just force an EOF</font> +02267 <font class="comment"> */</font> +02268 yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m4">yy_n_chars</a> = <a class="code" href="cf__lexical_8cpp.html#a78">yy_n_chars</a> = 0; +02269 +02270 <font class="keywordflow">else</font> +02271 { +02272 <font class="keywordtype">int</font> num_to_read = +02273 yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m3">yy_buf_size</a> - number_to_move - 1; +02274 +02275 <font class="keywordflow">while</font> ( num_to_read <= 0 ) +02276 { <font class="comment">/* Not enough room in the buffer - grow it. */</font> +02277 <font class="preprocessor">#ifdef YY_USES_REJECT</font> +02278 <font class="preprocessor"></font> <a class="code" href="lexlang_8cpp.html#a43">YY_FATAL_ERROR</a>( +02279 <font class="stringliteral">"input buffer overflow, can't enlarge buffer because scanner uses REJECT"</font> ); +02280 <font class="preprocessor">#else</font> +02281 <font class="preprocessor"></font> +02282 <font class="comment">/* just a shorter name for the current buffer */</font> +02283 YY_BUFFER_STATE b = yy_current_buffer; +02284 +02285 <font class="keywordtype">int</font> yy_c_buf_p_offset = +02286 (int) (<a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a> - b-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>); +02287 +02288 <font class="keywordflow">if</font> ( b-><a class="code" href="structyy__buffer__state.html#m5">yy_is_our_buffer</a> ) +02289 { +02290 <font class="keywordtype">int</font> new_size = b-><a class="code" href="structyy__buffer__state.html#m3">yy_buf_size</a> * 2; +02291 +02292 <font class="keywordflow">if</font> ( new_size <= 0 ) +02293 b-><a class="code" href="structyy__buffer__state.html#m3">yy_buf_size</a> += b-><a class="code" href="structyy__buffer__state.html#m3">yy_buf_size</a> / 8; +02294 <font class="keywordflow">else</font> +02295 b-><a class="code" href="structyy__buffer__state.html#m3">yy_buf_size</a> *= 2; +02296 +02297 b-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a> = (<font class="keywordtype">char</font> *) +02298 <font class="comment">/* Include room in for 2 EOB chars. */</font> +02299 yy_flex_realloc( (<font class="keywordtype">void</font> *) b-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>, +02300 b-><a class="code" href="structyy__buffer__state.html#m3">yy_buf_size</a> + 2 ); +02301 } +02302 <font class="keywordflow">else</font> +02303 <font class="comment">/* Can't grow it, we don't own it. */</font> +02304 b-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a> = 0; +02305 +02306 <font class="keywordflow">if</font> ( ! b-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a> ) +02307 <a class="code" href="lexlang_8cpp.html#a43">YY_FATAL_ERROR</a>( +02308 <font class="stringliteral">"fatal error - scanner input buffer overflow"</font> ); +02309 +02310 <a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a> = &b-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>[yy_c_buf_p_offset]; +02311 +02312 num_to_read = yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m3">yy_buf_size</a> - +02313 number_to_move - 1; +02314 <font class="preprocessor">#endif</font> +02315 <font class="preprocessor"></font> } +02316 +02317 <font class="keywordflow">if</font> ( num_to_read > <a class="code" href="cf__lexical_8cpp.html#a61">YY_READ_BUF_SIZE</a> ) +02318 num_to_read = <a class="code" href="cf__lexical_8cpp.html#a61">YY_READ_BUF_SIZE</a>; +02319 +02320 <font class="comment">/* Read in more data. */</font> +02321 <a class="code" href="lexlang_8cpp.html#a40">YY_INPUT</a>( (&yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>[number_to_move]), +02322 <a class="code" href="cf__lexical_8cpp.html#a78">yy_n_chars</a>, num_to_read ); +02323 +02324 yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m4">yy_n_chars</a> = <a class="code" href="cf__lexical_8cpp.html#a78">yy_n_chars</a>; +02325 } +02326 +02327 <font class="keywordflow">if</font> ( <a class="code" href="cf__lexical_8cpp.html#a78">yy_n_chars</a> == 0 ) +02328 { +02329 <font class="keywordflow">if</font> ( number_to_move == <a class="code" href="cf__lexical_8cpp.html#a51">YY_MORE_ADJ</a> ) +02330 { +02331 ret_val = <a class="code" href="cf__lexical_8cpp.html#a32">EOB_ACT_END_OF_FILE</a>; +02332 <a class="code" href="cf__lexical_8cpp.html#a14">yyrestart</a>( <a class="code" href="cf__lexical_8cpp.html#a10">yyin</a> ); +02333 } +02334 +02335 <font class="keywordflow">else</font> +02336 { +02337 ret_val = <a class="code" href="cf__lexical_8cpp.html#a33">EOB_ACT_LAST_MATCH</a>; +02338 yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m9">yy_buffer_status</a> = +02339 <a class="code" href="cf__lexical_8cpp.html#a38">YY_BUFFER_EOF_PENDING</a>; +02340 } +02341 } +02342 +02343 <font class="keywordflow">else</font> +02344 ret_val = <a class="code" href="cf__lexical_8cpp.html#a31">EOB_ACT_CONTINUE_SCAN</a>; +02345 +02346 <a class="code" href="cf__lexical_8cpp.html#a78">yy_n_chars</a> += number_to_move; +02347 yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>[<a class="code" href="cf__lexical_8cpp.html#a78">yy_n_chars</a>] = <a class="code" href="cf__lexical_8cpp.html#a29">YY_END_OF_BUFFER_CHAR</a>; +02348 yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>[<a class="code" href="cf__lexical_8cpp.html#a78">yy_n_chars</a> + 1] = <a class="code" href="cf__lexical_8cpp.html#a29">YY_END_OF_BUFFER_CHAR</a>; +02349 +02350 <a class="code" href="cf__lexical_8cpp.html#a45">yytext_ptr</a> = &yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>[0]; +02351 +02352 <font class="keywordflow">return</font> ret_val; +02353 } +02354 +02355 +02356 <font class="comment">/* yy_get_previous_state - get the state just before the EOB char was reached */</font> +02357 +02358 <font class="keyword">static</font> <a class="code" href="cf__lexical_8cpp.html#a84">yy_state_type</a> yy_get_previous_state() +02359 { +02360 <font class="keyword">register</font> <a class="code" href="cf__lexical_8cpp.html#a84">yy_state_type</a> yy_current_state; +02361 <font class="keyword">register</font> <font class="keywordtype">char</font> *yy_cp; +02362 +02363 yy_current_state = <a class="code" href="cf__lexical_8cpp.html#a81">yy_start</a>; +02364 +02365 <font class="keywordflow">for</font> ( yy_cp = <a class="code" href="cf__lexical_8cpp.html#a45">yytext_ptr</a> + <a class="code" href="cf__lexical_8cpp.html#a51">YY_MORE_ADJ</a>; yy_cp < <a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a>; ++yy_cp ) +02366 { +02367 <font class="keywordflow">if</font> ( *yy_cp ) +02368 { +02369 yy_current_state = <a class="code" href="cf__lexical_8cpp.html#a86">yy_nxt</a>[yy_current_state][<a class="code" href="lexlang_8cpp.html#a6">YY_SC_TO_UI</a>(*yy_cp)]; +02370 } +02371 <font class="keywordflow">else</font> +02372 yy_current_state = <a class="code" href="cf__lexical_8cpp.html#a90">yy_NUL_trans</a>[yy_current_state]; +02373 <font class="keywordflow">if</font> ( <a class="code" href="cf__lexical_8cpp.html#a87">yy_accept</a>[yy_current_state] ) +02374 { +02375 <a class="code" href="cf__lexical_8cpp.html#a88">yy_last_accepting_state</a> = yy_current_state; +02376 <a class="code" href="cf__lexical_8cpp.html#a89">yy_last_accepting_cpos</a> = yy_cp; +02377 } +02378 } +02379 +02380 <font class="keywordflow">return</font> yy_current_state; +02381 } +02382 +02383 +02384 <font class="comment">/* yy_try_NUL_trans - try to make a transition on the NUL character</font> +02385 <font class="comment"> *</font> +02386 <font class="comment"> * synopsis</font> +02387 <font class="comment"> * next_state = yy_try_NUL_trans( current_state );</font> +02388 <font class="comment"> */</font> +02389 +02390 <font class="preprocessor">#ifdef YY_USE_PROTOS</font> +02391 <font class="preprocessor"></font><font class="keyword">static</font> <a class="code" href="cf__lexical_8cpp.html#a84">yy_state_type</a> yy_try_NUL_trans( <a class="code" href="cf__lexical_8cpp.html#a84">yy_state_type</a> yy_current_state ) +02392 <font class="preprocessor">#else</font> +02393 <font class="preprocessor"></font><font class="keyword">static</font> <a class="code" href="cf__lexical_8cpp.html#a84">yy_state_type</a> yy_try_NUL_trans( yy_current_state ) +02394 <a class="code" href="cf__lexical_8cpp.html#a84">yy_state_type</a> yy_current_state; +02395 <font class="preprocessor">#endif</font> +02396 <font class="preprocessor"></font> { +02397 <font class="keyword">register</font> <font class="keywordtype">int</font> yy_is_jam; +02398 <font class="keyword">register</font> <font class="keywordtype">char</font> *yy_cp = <a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a>; +02399 +02400 yy_current_state = <a class="code" href="cf__lexical_8cpp.html#a90">yy_NUL_trans</a>[yy_current_state]; +02401 yy_is_jam = (yy_current_state == 0); +02402 +02403 <font class="keywordflow">if</font> ( ! yy_is_jam ) +02404 { +02405 <font class="keywordflow">if</font> ( <a class="code" href="cf__lexical_8cpp.html#a87">yy_accept</a>[yy_current_state] ) +02406 { +02407 <a class="code" href="cf__lexical_8cpp.html#a88">yy_last_accepting_state</a> = yy_current_state; +02408 <a class="code" href="cf__lexical_8cpp.html#a89">yy_last_accepting_cpos</a> = yy_cp; +02409 } +02410 } +02411 +02412 <font class="keywordflow">return</font> yy_is_jam ? 0 : yy_current_state; +02413 } +02414 +02415 +02416 <font class="preprocessor">#ifndef YY_NO_UNPUT</font> +02417 <font class="preprocessor"></font><font class="preprocessor">#ifdef YY_USE_PROTOS</font> +02418 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">void</font> yyunput( <font class="keywordtype">int</font> c, <font class="keyword">register</font> <font class="keywordtype">char</font> *yy_bp ) +02419 <font class="preprocessor">#else</font> +02420 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">void</font> yyunput( c, yy_bp ) +02421 <font class="keywordtype">int</font> c; +02422 <font class="keyword">register</font> <font class="keywordtype">char</font> *yy_bp; +02423 <font class="preprocessor">#endif</font> +02424 <font class="preprocessor"></font> { +02425 <font class="keyword">register</font> <font class="keywordtype">char</font> *yy_cp = <a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a>; +02426 +02427 <font class="comment">/* undo effects of setting up yytext */</font> +02428 *yy_cp = <a class="code" href="cf__lexical_8cpp.html#a77">yy_hold_char</a>; +02429 +02430 <font class="keywordflow">if</font> ( yy_cp < yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a> + 2 ) +02431 { <font class="comment">/* need to shift things up to make room */</font> +02432 <font class="comment">/* +2 for EOB chars. */</font> +02433 <font class="keyword">register</font> <font class="keywordtype">int</font> number_to_move = <a class="code" href="cf__lexical_8cpp.html#a78">yy_n_chars</a> + 2; +02434 <font class="keyword">register</font> <font class="keywordtype">char</font> *dest = &yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>[ +02435 yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m3">yy_buf_size</a> + 2]; +02436 <font class="keyword">register</font> <font class="keywordtype">char</font> *source = +02437 &yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>[number_to_move]; +02438 +02439 <font class="keywordflow">while</font> ( source > yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a> ) +02440 *--dest = *--source; +02441 +02442 yy_cp += (int) (dest - source); +02443 yy_bp += (int) (dest - source); +02444 yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m4">yy_n_chars</a> = +02445 <a class="code" href="cf__lexical_8cpp.html#a78">yy_n_chars</a> = yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m3">yy_buf_size</a>; +02446 +02447 <font class="keywordflow">if</font> ( yy_cp < yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a> + 2 ) +02448 <a class="code" href="lexlang_8cpp.html#a43">YY_FATAL_ERROR</a>( <font class="stringliteral">"flex scanner push-back overflow"</font> ); +02449 } +02450 +02451 *--yy_cp = (char) c; +02452 +02453 +02454 <a class="code" href="cf__lexical_8cpp.html#a45">yytext_ptr</a> = yy_bp; +02455 <a class="code" href="cf__lexical_8cpp.html#a77">yy_hold_char</a> = *yy_cp; +02456 <a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a> = yy_cp; +02457 } +02458 <font class="preprocessor">#endif </font><font class="comment">/* ifndef YY_NO_UNPUT */</font> +02459 +02460 +02461 <font class="preprocessor">#ifdef __cplusplus</font> +02462 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">int</font> yyinput() +02463 <font class="preprocessor">#else</font> +02464 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">int</font> input() +02465 <font class="preprocessor">#endif</font> +02466 <font class="preprocessor"></font> { +02467 <font class="keywordtype">int</font> c; +02468 +02469 *<a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a> = <a class="code" href="cf__lexical_8cpp.html#a77">yy_hold_char</a>; +02470 +02471 <font class="keywordflow">if</font> ( *<a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a> == <a class="code" href="cf__lexical_8cpp.html#a29">YY_END_OF_BUFFER_CHAR</a> ) +02472 { +02473 <font class="comment">/* yy_c_buf_p now points to the character we want to return.</font> +02474 <font class="comment"> * If this occurs *before* the EOB characters, then it's a</font> +02475 <font class="comment"> * valid NUL; if not, then we've hit the end of the buffer.</font> +02476 <font class="comment"> */</font> +02477 <font class="keywordflow">if</font> ( <a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a> < &yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>[<a class="code" href="cf__lexical_8cpp.html#a78">yy_n_chars</a>] ) +02478 <font class="comment">/* This was really a NUL. */</font> +02479 *<a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a> = <font class="charliteral">'\0'</font>; +02480 +02481 <font class="keywordflow">else</font> +02482 { <font class="comment">/* need more input */</font> +02483 <font class="keywordtype">int</font> <a class="code" href="driver__opengl__extension__def_8h.html#a378">offset</a> = <a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a> - <a class="code" href="cf__lexical_8cpp.html#a45">yytext_ptr</a>; +02484 ++<a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a>; +02485 +02486 <font class="keywordflow">switch</font> ( yy_get_next_buffer() ) +02487 { +02488 <font class="keywordflow">case</font> <a class="code" href="cf__lexical_8cpp.html#a33">EOB_ACT_LAST_MATCH</a>: +02489 <font class="comment">/* This happens because yy_g_n_b()</font> +02490 <font class="comment"> * sees that we've accumulated a</font> +02491 <font class="comment"> * token and flags that we need to</font> +02492 <font class="comment"> * try matching the token before</font> +02493 <font class="comment"> * proceeding. But for input(),</font> +02494 <font class="comment"> * there's no matching to consider.</font> +02495 <font class="comment"> * So convert the EOB_ACT_LAST_MATCH</font> +02496 <font class="comment"> * to EOB_ACT_END_OF_FILE.</font> +02497 <font class="comment"> */</font> +02498 +02499 <font class="comment">/* Reset buffer status. */</font> +02500 <a class="code" href="cf__lexical_8cpp.html#a14">yyrestart</a>( <a class="code" href="cf__lexical_8cpp.html#a10">yyin</a> ); +02501 +02502 <font class="comment">/* fall through */</font> +02503 +02504 <font class="keywordflow">case</font> <a class="code" href="cf__lexical_8cpp.html#a32">EOB_ACT_END_OF_FILE</a>: +02505 { +02506 <font class="keywordflow">if</font> ( <a class="code" href="cf__lexical_8cpp.html#a16">yywrap</a>() ) +02507 <font class="keywordflow">return</font> EOF; +02508 +02509 <font class="keywordflow">if</font> ( ! <a class="code" href="cf__lexical_8cpp.html#a82">yy_did_buffer_switch_on_eof</a> ) +02510 <a class="code" href="cf__lexical_8cpp.html#a28">YY_NEW_FILE</a>; +02511 <font class="preprocessor">#ifdef __cplusplus</font> +02512 <font class="preprocessor"></font> <font class="keywordflow">return</font> yyinput(); +02513 <font class="preprocessor">#else</font> +02514 <font class="preprocessor"></font> <font class="keywordflow">return</font> input(); +02515 <font class="preprocessor">#endif</font> +02516 <font class="preprocessor"></font> } +02517 +02518 <font class="keywordflow">case</font> <a class="code" href="cf__lexical_8cpp.html#a31">EOB_ACT_CONTINUE_SCAN</a>: +02519 <a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a> = <a class="code" href="cf__lexical_8cpp.html#a45">yytext_ptr</a> + <a class="code" href="driver__opengl__extension__def_8h.html#a378">offset</a>; +02520 <font class="keywordflow">break</font>; +02521 } +02522 } +02523 } +02524 +02525 c = *(<font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> *) <a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a>; <font class="comment">/* cast for 8-bit char's */</font> +02526 *<a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a> = <font class="charliteral">'\0'</font>; <font class="comment">/* preserve yytext */</font> +02527 <a class="code" href="cf__lexical_8cpp.html#a77">yy_hold_char</a> = *++<a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a>; +02528 +02529 +02530 <font class="keywordflow">return</font> c; +02531 } +02532 +02533 +02534 <font class="preprocessor">#ifdef YY_USE_PROTOS</font> +02535 <font class="preprocessor"></font><font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a14">yyrestart</a>( FILE *input_file ) +02536 <font class="preprocessor">#else</font> +02537 <font class="preprocessor"></font><font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a14">yyrestart</a>( input_file ) +02538 FILE *input_file; +02539 <font class="preprocessor">#endif</font> +02540 <font class="preprocessor"></font> { +02541 <font class="keywordflow">if</font> ( ! yy_current_buffer ) +02542 yy_current_buffer = <a class="code" href="cf__lexical_8cpp.html#a0">yy_create_buffer</a>( <a class="code" href="cf__lexical_8cpp.html#a10">yyin</a>, <a class="code" href="cf__lexical_8cpp.html#a30">YY_BUF_SIZE</a> ); +02543 +02544 <a class="code" href="cf__lexical_8cpp.html#a6">yy_init_buffer</a>( yy_current_buffer, input_file ); +02545 <a class="code" href="cf__lexical_8cpp.html#a8">yy_load_buffer_state</a>(); +02546 } +02547 +02548 +02549 <font class="preprocessor">#ifdef YY_USE_PROTOS</font> +02550 <font class="preprocessor"></font><font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a9">yy_switch_to_buffer</a>( YY_BUFFER_STATE new_buffer ) +02551 <font class="preprocessor">#else</font> +02552 <font class="preprocessor"></font><font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a9">yy_switch_to_buffer</a>( new_buffer ) +02553 YY_BUFFER_STATE new_buffer; +02554 <font class="preprocessor">#endif</font> +02555 <font class="preprocessor"></font> { +02556 <font class="keywordflow">if</font> ( yy_current_buffer == new_buffer ) +02557 <font class="keywordflow">return</font>; +02558 +02559 <font class="keywordflow">if</font> ( yy_current_buffer ) +02560 { +02561 <font class="comment">/* Flush out information for old buffer. */</font> +02562 *<a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a> = <a class="code" href="cf__lexical_8cpp.html#a77">yy_hold_char</a>; +02563 yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m2">yy_buf_pos</a> = <a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a>; +02564 yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m4">yy_n_chars</a> = <a class="code" href="cf__lexical_8cpp.html#a78">yy_n_chars</a>; +02565 } +02566 +02567 yy_current_buffer = new_buffer; +02568 <a class="code" href="cf__lexical_8cpp.html#a8">yy_load_buffer_state</a>(); +02569 +02570 <font class="comment">/* We don't actually know whether we did this switch during</font> +02571 <font class="comment"> * EOF (yywrap()) processing, but the only time this flag</font> +02572 <font class="comment"> * is looked at is after yywrap() is called, so it's safe</font> +02573 <font class="comment"> * to go ahead and always set it.</font> +02574 <font class="comment"> */</font> +02575 <a class="code" href="cf__lexical_8cpp.html#a82">yy_did_buffer_switch_on_eof</a> = 1; +02576 } +02577 +02578 +02579 <font class="preprocessor">#ifdef YY_USE_PROTOS</font> +02580 <font class="preprocessor"></font><font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a8">yy_load_buffer_state</a>( <font class="keywordtype">void</font> ) +02581 <font class="preprocessor">#else</font> +02582 <font class="preprocessor"></font><font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a8">yy_load_buffer_state</a>() +02583 <font class="preprocessor">#endif</font> +02584 <font class="preprocessor"></font> { +02585 <a class="code" href="cf__lexical_8cpp.html#a78">yy_n_chars</a> = yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m4">yy_n_chars</a>; +02586 <a class="code" href="cf__lexical_8cpp.html#a45">yytext_ptr</a> = <a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a> = yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m2">yy_buf_pos</a>; +02587 <a class="code" href="cf__lexical_8cpp.html#a10">yyin</a> = yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m0">yy_input_file</a>; +02588 <a class="code" href="cf__lexical_8cpp.html#a77">yy_hold_char</a> = *<a class="code" href="cf__lexical_8cpp.html#a79">yy_c_buf_p</a>; +02589 } +02590 +02591 +02592 <font class="preprocessor">#ifdef YY_USE_PROTOS</font> +02593 <font class="preprocessor"></font>YY_BUFFER_STATE <a class="code" href="cf__lexical_8cpp.html#a0">yy_create_buffer</a>( FILE *<a class="code" href="cf__lexical_8cpp.html#a95">file</a>, <font class="keywordtype">int</font> <a class="code" href="cf__lexical_8cpp.html#a94">size</a> ) +02594 <font class="preprocessor">#else</font> +02595 <font class="preprocessor"></font>YY_BUFFER_STATE <a class="code" href="cf__lexical_8cpp.html#a0">yy_create_buffer</a>( <a class="code" href="cf__lexical_8cpp.html#a95">file</a>, <a class="code" href="cf__lexical_8cpp.html#a94">size</a> ) +02596 FILE *<a class="code" href="cf__lexical_8cpp.html#a95">file</a>; +02597 <font class="keywordtype">int</font> <a class="code" href="cf__lexical_8cpp.html#a94">size</a>; +02598 <font class="preprocessor">#endif</font> +02599 <font class="preprocessor"></font> { +02600 YY_BUFFER_STATE b; +02601 +02602 b = (YY_BUFFER_STATE) <a class="code" href="lexlang_8cpp.html#a61">yy_flex_alloc</a>( <font class="keyword">sizeof</font>( <font class="keyword">struct</font> <a class="code" href="structyy__buffer__state.html">yy_buffer_state</a> ) ); +02603 <font class="keywordflow">if</font> ( ! b ) +02604 <a class="code" href="lexlang_8cpp.html#a43">YY_FATAL_ERROR</a>( <font class="stringliteral">"out of dynamic memory in yy_create_buffer()"</font> ); +02605 +02606 b-><a class="code" href="structyy__buffer__state.html#m3">yy_buf_size</a> = <a class="code" href="cf__lexical_8cpp.html#a94">size</a>; +02607 +02608 <font class="comment">/* yy_ch_buf has to be 2 characters longer than the size given because</font> +02609 <font class="comment"> * we need to put in 2 end-of-buffer characters.</font> +02610 <font class="comment"> */</font> +02611 b-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a> = (<font class="keywordtype">char</font> *) <a class="code" href="lexlang_8cpp.html#a61">yy_flex_alloc</a>( b-><a class="code" href="structyy__buffer__state.html#m3">yy_buf_size</a> + 2 ); +02612 <font class="keywordflow">if</font> ( ! b-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a> ) +02613 <a class="code" href="lexlang_8cpp.html#a43">YY_FATAL_ERROR</a>( <font class="stringliteral">"out of dynamic memory in yy_create_buffer()"</font> ); +02614 +02615 b-><a class="code" href="structyy__buffer__state.html#m5">yy_is_our_buffer</a> = 1; +02616 +02617 <a class="code" href="cf__lexical_8cpp.html#a6">yy_init_buffer</a>( b, <a class="code" href="cf__lexical_8cpp.html#a95">file</a> ); +02618 +02619 <font class="keywordflow">return</font> b; +02620 } +02621 +02622 +02623 <font class="preprocessor">#ifdef YY_USE_PROTOS</font> +02624 <font class="preprocessor"></font><font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a1">yy_delete_buffer</a>( YY_BUFFER_STATE b ) +02625 <font class="preprocessor">#else</font> +02626 <font class="preprocessor"></font><font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a1">yy_delete_buffer</a>( b ) +02627 YY_BUFFER_STATE b; +02628 <font class="preprocessor">#endif</font> +02629 <font class="preprocessor"></font> { +02630 <font class="keywordflow">if</font> ( ! b ) +02631 <font class="keywordflow">return</font>; +02632 +02633 <font class="keywordflow">if</font> ( b == yy_current_buffer ) +02634 yy_current_buffer = (YY_BUFFER_STATE) 0; +02635 +02636 <font class="keywordflow">if</font> ( b-><a class="code" href="structyy__buffer__state.html#m5">yy_is_our_buffer</a> ) +02637 yy_flex_free( (<font class="keywordtype">void</font> *) b-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a> ); +02638 +02639 yy_flex_free( (<font class="keywordtype">void</font> *) b ); +02640 } +02641 +02642 +02643 <font class="preprocessor">#ifndef YY_ALWAYS_INTERACTIVE</font> +02644 <font class="preprocessor"></font><font class="preprocessor">#ifndef YY_NEVER_INTERACTIVE</font> +02645 <font class="preprocessor"></font><font class="keyword">extern</font> <font class="keywordtype">int</font> isatty <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( <font class="keywordtype">int</font> )); +02646 <font class="preprocessor">#endif</font> +02647 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +02648 <font class="preprocessor"></font> +02649 <font class="preprocessor">#ifdef YY_USE_PROTOS</font> +02650 <font class="preprocessor"></font><font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a6">yy_init_buffer</a>( YY_BUFFER_STATE b, FILE *<a class="code" href="cf__lexical_8cpp.html#a95">file</a> ) +02651 <font class="preprocessor">#else</font> +02652 <font class="preprocessor"></font><font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a6">yy_init_buffer</a>( b, <a class="code" href="cf__lexical_8cpp.html#a95">file</a> ) +02653 YY_BUFFER_STATE b; +<a name="l02654"></a><a class="code" href="cf__lexical_8cpp.html#a95">02654</a> FILE *<a class="code" href="cf__lexical_8cpp.html#a95">file</a>; +02655 <font class="preprocessor">#endif</font> +02656 <font class="preprocessor"></font> +02657 +02658 { +02659 <a class="code" href="cf__lexical_8cpp.html#a7">yy_flush_buffer</a>( b ); +02660 +02661 b-><a class="code" href="structyy__buffer__state.html#m0">yy_input_file</a> = <a class="code" href="cf__lexical_8cpp.html#a95">file</a>; +02662 b-><a class="code" href="structyy__buffer__state.html#m8">yy_fill_buffer</a> = 1; +02663 +02664 <font class="preprocessor">#if YY_ALWAYS_INTERACTIVE</font> +02665 <font class="preprocessor"></font> b-><a class="code" href="structyy__buffer__state.html#m6">yy_is_interactive</a> = 1; +02666 <font class="preprocessor">#else</font> +02667 <font class="preprocessor"></font><font class="preprocessor">#if YY_NEVER_INTERACTIVE</font> +02668 <font class="preprocessor"></font> b-><a class="code" href="structyy__buffer__state.html#m6">yy_is_interactive</a> = 0; +02669 <font class="preprocessor">#else</font> +02670 <font class="preprocessor"></font> b-><a class="code" href="structyy__buffer__state.html#m6">yy_is_interactive</a> = <a class="code" href="cf__lexical_8cpp.html#a95">file</a> ? (isatty( fileno(<a class="code" href="cf__lexical_8cpp.html#a95">file</a>) ) > 0) : 0; +02671 <font class="preprocessor">#endif</font> +02672 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +02673 <font class="preprocessor"></font> } +02674 +02675 +02676 <font class="preprocessor">#ifdef YY_USE_PROTOS</font> +02677 <font class="preprocessor"></font><font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a7">yy_flush_buffer</a>( YY_BUFFER_STATE b ) +02678 <font class="preprocessor">#else</font> +02679 <font class="preprocessor"></font><font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a7">yy_flush_buffer</a>( b ) +02680 YY_BUFFER_STATE b; +02681 <font class="preprocessor">#endif</font> +02682 <font class="preprocessor"></font> +02683 { +02684 <font class="keywordflow">if</font> ( ! b ) +02685 <font class="keywordflow">return</font>; +02686 +02687 b-><a class="code" href="structyy__buffer__state.html#m4">yy_n_chars</a> = 0; +02688 +02689 <font class="comment">/* We always need two end-of-buffer characters. The first causes</font> +02690 <font class="comment"> * a transition to the end-of-buffer state. The second causes</font> +02691 <font class="comment"> * a jam in that state.</font> +02692 <font class="comment"> */</font> +02693 b-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>[0] = <a class="code" href="cf__lexical_8cpp.html#a29">YY_END_OF_BUFFER_CHAR</a>; +02694 b-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>[1] = <a class="code" href="cf__lexical_8cpp.html#a29">YY_END_OF_BUFFER_CHAR</a>; +02695 +02696 b-><a class="code" href="structyy__buffer__state.html#m2">yy_buf_pos</a> = &b-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>[0]; +02697 +02698 b-><a class="code" href="structyy__buffer__state.html#m7">yy_at_bol</a> = 1; +02699 b-><a class="code" href="structyy__buffer__state.html#m9">yy_buffer_status</a> = <a class="code" href="cf__lexical_8cpp.html#a36">YY_BUFFER_NEW</a>; +02700 +02701 <font class="keywordflow">if</font> ( b == yy_current_buffer ) +02702 <a class="code" href="cf__lexical_8cpp.html#a8">yy_load_buffer_state</a>(); +02703 } +02704 +02705 +02706 <font class="preprocessor">#ifndef YY_NO_SCAN_BUFFER</font> +02707 <font class="preprocessor"></font><font class="preprocessor">#ifdef YY_USE_PROTOS</font> +02708 <font class="preprocessor"></font>YY_BUFFER_STATE <a class="code" href="cf__lexical_8cpp.html#a2">yy_scan_buffer</a>( <font class="keywordtype">char</font> *base, <a class="code" href="cf__lexical_8cpp.html#a75">yy_size_t</a> <a class="code" href="cf__lexical_8cpp.html#a94">size</a> ) +02709 <font class="preprocessor">#else</font> +02710 <font class="preprocessor"></font>YY_BUFFER_STATE <a class="code" href="cf__lexical_8cpp.html#a2">yy_scan_buffer</a>( base, <a class="code" href="cf__lexical_8cpp.html#a94">size</a> ) +02711 <font class="keywordtype">char</font> *base; +02712 <a class="code" href="cf__lexical_8cpp.html#a75">yy_size_t</a> <a class="code" href="cf__lexical_8cpp.html#a94">size</a>; +02713 <font class="preprocessor">#endif</font> +02714 <font class="preprocessor"></font> { +02715 YY_BUFFER_STATE b; +02716 +02717 <font class="keywordflow">if</font> ( <a class="code" href="cf__lexical_8cpp.html#a94">size</a> < 2 || +02718 base[<a class="code" href="cf__lexical_8cpp.html#a94">size</a>-2] != <a class="code" href="cf__lexical_8cpp.html#a29">YY_END_OF_BUFFER_CHAR</a> || +02719 base[<a class="code" href="cf__lexical_8cpp.html#a94">size</a>-1] != <a class="code" href="cf__lexical_8cpp.html#a29">YY_END_OF_BUFFER_CHAR</a> ) +02720 <font class="comment">/* They forgot to leave room for the EOB's. */</font> +02721 <font class="keywordflow">return</font> 0; +02722 +02723 b = (YY_BUFFER_STATE) <a class="code" href="lexlang_8cpp.html#a61">yy_flex_alloc</a>( <font class="keyword">sizeof</font>( <font class="keyword">struct</font> <a class="code" href="structyy__buffer__state.html">yy_buffer_state</a> ) ); +02724 <font class="keywordflow">if</font> ( ! b ) +02725 <a class="code" href="lexlang_8cpp.html#a43">YY_FATAL_ERROR</a>( <font class="stringliteral">"out of dynamic memory in yy_scan_buffer()"</font> ); +02726 +02727 b-><a class="code" href="structyy__buffer__state.html#m3">yy_buf_size</a> = <a class="code" href="cf__lexical_8cpp.html#a94">size</a> - 2; <font class="comment">/* "- 2" to take care of EOB's */</font> +02728 b-><a class="code" href="structyy__buffer__state.html#m2">yy_buf_pos</a> = b-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a> = base; +02729 b-><a class="code" href="structyy__buffer__state.html#m5">yy_is_our_buffer</a> = 0; +02730 b-><a class="code" href="structyy__buffer__state.html#m0">yy_input_file</a> = 0; +02731 b-><a class="code" href="structyy__buffer__state.html#m4">yy_n_chars</a> = b-><a class="code" href="structyy__buffer__state.html#m3">yy_buf_size</a>; +02732 b-><a class="code" href="structyy__buffer__state.html#m6">yy_is_interactive</a> = 0; +02733 b-><a class="code" href="structyy__buffer__state.html#m7">yy_at_bol</a> = 1; +02734 b-><a class="code" href="structyy__buffer__state.html#m8">yy_fill_buffer</a> = 0; +02735 b-><a class="code" href="structyy__buffer__state.html#m9">yy_buffer_status</a> = <a class="code" href="cf__lexical_8cpp.html#a36">YY_BUFFER_NEW</a>; +02736 +02737 <a class="code" href="cf__lexical_8cpp.html#a9">yy_switch_to_buffer</a>( b ); +02738 +02739 <font class="keywordflow">return</font> b; +02740 } +02741 <font class="preprocessor">#endif</font> +02742 <font class="preprocessor"></font> +02743 +02744 <font class="preprocessor">#ifndef YY_NO_SCAN_STRING</font> +02745 <font class="preprocessor"></font><font class="preprocessor">#ifdef YY_USE_PROTOS</font> +02746 <font class="preprocessor"></font>YY_BUFFER_STATE <a class="code" href="cf__lexical_8cpp.html#a3">yy_scan_string</a>( <a class="code" href="cf__lexical_8cpp.html#a20">yyconst</a> <font class="keywordtype">char</font> *yy_str ) +02747 <font class="preprocessor">#else</font> +02748 <font class="preprocessor"></font>YY_BUFFER_STATE <a class="code" href="cf__lexical_8cpp.html#a3">yy_scan_string</a>( yy_str ) +02749 <a class="code" href="cf__lexical_8cpp.html#a20">yyconst</a> <font class="keywordtype">char</font> *yy_str; +02750 <font class="preprocessor">#endif</font> +02751 <font class="preprocessor"></font> { +02752 <font class="keywordtype">int</font> <a class="code" href="cf__lexical_8cpp.html#a96">len</a>; +02753 <font class="keywordflow">for</font> ( <a class="code" href="cf__lexical_8cpp.html#a96">len</a> = 0; yy_str[<a class="code" href="cf__lexical_8cpp.html#a96">len</a>]; ++<a class="code" href="cf__lexical_8cpp.html#a96">len</a> ) +02754 ; +02755 +02756 <font class="keywordflow">return</font> <a class="code" href="cf__lexical_8cpp.html#a4">yy_scan_bytes</a>( yy_str, <a class="code" href="cf__lexical_8cpp.html#a96">len</a> ); +02757 } +02758 <font class="preprocessor">#endif</font> +02759 <font class="preprocessor"></font> +02760 +02761 <font class="preprocessor">#ifndef YY_NO_SCAN_BYTES</font> +02762 <font class="preprocessor"></font><font class="preprocessor">#ifdef YY_USE_PROTOS</font> +02763 <font class="preprocessor"></font>YY_BUFFER_STATE <a class="code" href="cf__lexical_8cpp.html#a4">yy_scan_bytes</a>( <a class="code" href="cf__lexical_8cpp.html#a20">yyconst</a> <font class="keywordtype">char</font> *bytes, <font class="keywordtype">int</font> <a class="code" href="cf__lexical_8cpp.html#a96">len</a> ) +02764 <font class="preprocessor">#else</font> +02765 <font class="preprocessor"></font>YY_BUFFER_STATE <a class="code" href="cf__lexical_8cpp.html#a4">yy_scan_bytes</a>( bytes, <a class="code" href="cf__lexical_8cpp.html#a96">len</a> ) +02766 <a class="code" href="cf__lexical_8cpp.html#a20">yyconst</a> <font class="keywordtype">char</font> *bytes; +<a name="l02767"></a><a class="code" href="cf__lexical_8cpp.html#a96">02767</a> <font class="keywordtype">int</font> <a class="code" href="cf__lexical_8cpp.html#a96">len</a>; +02768 <font class="preprocessor">#endif</font> +02769 <font class="preprocessor"></font> { +02770 YY_BUFFER_STATE b; +02771 <font class="keywordtype">char</font> *buf; +02772 <a class="code" href="cf__lexical_8cpp.html#a75">yy_size_t</a> n; +02773 <font class="keywordtype">int</font> i; +02774 +02775 <font class="comment">/* Get memory for full buffer, including space for trailing EOB's. */</font> +02776 n = <a class="code" href="cf__lexical_8cpp.html#a96">len</a> + 2; +02777 buf = (<font class="keywordtype">char</font> *) <a class="code" href="lexlang_8cpp.html#a61">yy_flex_alloc</a>( n ); +02778 <font class="keywordflow">if</font> ( ! buf ) +02779 <a class="code" href="lexlang_8cpp.html#a43">YY_FATAL_ERROR</a>( <font class="stringliteral">"out of dynamic memory in yy_scan_bytes()"</font> ); +02780 +02781 <font class="keywordflow">for</font> ( i = 0; i < <a class="code" href="cf__lexical_8cpp.html#a96">len</a>; ++i ) +02782 buf[i] = bytes[i]; +02783 +02784 buf[<a class="code" href="cf__lexical_8cpp.html#a96">len</a>] = buf[<a class="code" href="cf__lexical_8cpp.html#a96">len</a>+1] = <a class="code" href="cf__lexical_8cpp.html#a29">YY_END_OF_BUFFER_CHAR</a>; +02785 +02786 b = <a class="code" href="cf__lexical_8cpp.html#a2">yy_scan_buffer</a>( buf, n ); +02787 <font class="keywordflow">if</font> ( ! b ) +02788 <a class="code" href="lexlang_8cpp.html#a43">YY_FATAL_ERROR</a>( <font class="stringliteral">"bad buffer in yy_scan_bytes()"</font> ); +02789 +02790 <font class="comment">/* It's okay to grow etc. this buffer, and we should throw it</font> +02791 <font class="comment"> * away when we're done.</font> +02792 <font class="comment"> */</font> +02793 b-><a class="code" href="structyy__buffer__state.html#m5">yy_is_our_buffer</a> = 1; +02794 +02795 <font class="keywordflow">return</font> b; +02796 } +02797 <font class="preprocessor">#endif</font> +02798 <font class="preprocessor"></font> +02799 +02800 <font class="preprocessor">#ifndef YY_NO_PUSH_STATE</font> +02801 <font class="preprocessor"></font><font class="preprocessor">#ifdef YY_USE_PROTOS</font> +02802 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">void</font> yy_push_state( <font class="keywordtype">int</font> new_state ) +02803 <font class="preprocessor">#else</font> +02804 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">void</font> yy_push_state( new_state ) +02805 <font class="keywordtype">int</font> new_state; +02806 <font class="preprocessor">#endif</font> +02807 <font class="preprocessor"></font> { +02808 <font class="keywordflow">if</font> ( yy_start_stack_ptr >= yy_start_stack_depth ) +02809 { +02810 <a class="code" href="cf__lexical_8cpp.html#a75">yy_size_t</a> new_size; +02811 +02812 yy_start_stack_depth += <a class="code" href="cf__lexical_8cpp.html#a64">YY_START_STACK_INCR</a>; +02813 new_size = yy_start_stack_depth * <font class="keyword">sizeof</font>( int ); +02814 +02815 <font class="keywordflow">if</font> ( ! yy_start_stack ) +02816 yy_start_stack = (<font class="keywordtype">int</font> *) <a class="code" href="lexlang_8cpp.html#a61">yy_flex_alloc</a>( new_size ); +02817 +02818 <font class="keywordflow">else</font> +02819 yy_start_stack = (<font class="keywordtype">int</font> *) yy_flex_realloc( +02820 (<font class="keywordtype">void</font> *) yy_start_stack, new_size ); +02821 +02822 <font class="keywordflow">if</font> ( ! yy_start_stack ) +02823 <a class="code" href="lexlang_8cpp.html#a43">YY_FATAL_ERROR</a>( +02824 <font class="stringliteral">"out of memory expanding start-condition stack"</font> ); +02825 } +02826 +02827 yy_start_stack[yy_start_stack_ptr++] = <a class="code" href="cf__lexical_8cpp.html#a25">YY_START</a>; +02828 +02829 <a class="code" href="lexlang_8cpp.html#a7">BEGIN</a>(new_state); +02830 } +02831 <font class="preprocessor">#endif</font> +02832 <font class="preprocessor"></font> +02833 +02834 <font class="preprocessor">#ifndef YY_NO_POP_STATE</font> +02835 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">void</font> yy_pop_state() +02836 { +02837 <font class="keywordflow">if</font> ( --yy_start_stack_ptr < 0 ) +02838 <a class="code" href="lexlang_8cpp.html#a43">YY_FATAL_ERROR</a>( <font class="stringliteral">"start-condition stack underflow"</font> ); +02839 +02840 <a class="code" href="lexlang_8cpp.html#a7">BEGIN</a>(yy_start_stack[yy_start_stack_ptr]); +02841 } +02842 <font class="preprocessor">#endif</font> +02843 <font class="preprocessor"></font> +02844 +02845 <font class="preprocessor">#ifndef YY_NO_TOP_STATE</font> +02846 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">int</font> yy_top_state() +02847 { +02848 <font class="keywordflow">return</font> yy_start_stack[yy_start_stack_ptr - 1]; +02849 } +02850 <font class="preprocessor">#endif</font> +02851 <font class="preprocessor"></font> +02852 <font class="preprocessor">#ifndef YY_EXIT_FAILURE</font> +02853 <font class="preprocessor"></font><font class="preprocessor">#define YY_EXIT_FAILURE 2</font> +02854 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +02855 <font class="preprocessor"></font> +02856 <font class="preprocessor">#ifdef YY_USE_PROTOS</font> +02857 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">void</font> yy_fatal_error( <a class="code" href="cf__lexical_8cpp.html#a20">yyconst</a> <font class="keywordtype">char</font> msg[] ) +02858 <font class="preprocessor">#else</font> +02859 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">void</font> yy_fatal_error( msg ) +02860 <font class="keywordtype">char</font> msg[]; +02861 <font class="preprocessor">#endif</font> +02862 <font class="preprocessor"></font> { +02863 (void) fprintf( stderr, <font class="stringliteral">"%s\n"</font>, msg ); +02864 exit( YY_EXIT_FAILURE ); +02865 } +02866 +02867 +02868 +02869 <font class="comment">/* Redefine yyless() so it works in section 3 code. */</font> +02870 +02871 <font class="preprocessor">#undef yyless</font> +02872 <font class="preprocessor"></font><font class="preprocessor">#define yyless(n) \</font> +02873 <font class="preprocessor"> do \</font> +02874 <font class="preprocessor"> { \</font> +02875 <font class="preprocessor"> </font><font class="comment">/* Undo effects of setting up yytext. */</font> \ +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 <font class="comment">/* Internal utility routines. */</font> +02886 +02887 <font class="preprocessor">#ifndef yytext_ptr</font> +02888 <font class="preprocessor"></font><font class="preprocessor">#ifdef YY_USE_PROTOS</font> +02889 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">void</font> yy_flex_strncpy( <font class="keywordtype">char</font> *s1, <a class="code" href="cf__lexical_8cpp.html#a20">yyconst</a> <font class="keywordtype">char</font> *s2, <font class="keywordtype">int</font> n ) +02890 <font class="preprocessor">#else</font> +02891 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">void</font> yy_flex_strncpy( s1, s2, n ) +02892 <font class="keywordtype">char</font> *s1; +02893 <a class="code" href="cf__lexical_8cpp.html#a20">yyconst</a> <font class="keywordtype">char</font> *s2; +02894 <font class="keywordtype">int</font> n; +02895 <font class="preprocessor">#endif</font> +02896 <font class="preprocessor"></font> { +02897 <font class="keyword">register</font> <font class="keywordtype">int</font> i; +02898 <font class="keywordflow">for</font> ( i = 0; i < n; ++i ) +02899 s1[i] = s2[i]; +02900 } +02901 <font class="preprocessor">#endif</font> +02902 <font class="preprocessor"></font> +02903 <font class="preprocessor">#ifdef YY_NEED_STRLEN</font> +02904 <font class="preprocessor"></font><font class="preprocessor">#ifdef YY_USE_PROTOS</font> +02905 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">int</font> yy_flex_strlen( <a class="code" href="cf__lexical_8cpp.html#a20">yyconst</a> <font class="keywordtype">char</font> *<a class="code" href="driver__opengl__extension__def_8h.html#a383">s</a> ) +02906 <font class="preprocessor">#else</font> +02907 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">int</font> yy_flex_strlen( <a class="code" href="driver__opengl__extension__def_8h.html#a383">s</a> ) +02908 <a class="code" href="cf__lexical_8cpp.html#a20">yyconst</a> <font class="keywordtype">char</font> *<a class="code" href="driver__opengl__extension__def_8h.html#a383">s</a>; +02909 <font class="preprocessor">#endif</font> +02910 <font class="preprocessor"></font> { +02911 <font class="keyword">register</font> <font class="keywordtype">int</font> n; +02912 <font class="keywordflow">for</font> ( n = 0; <a class="code" href="driver__opengl__extension__def_8h.html#a383">s</a>[n]; ++n ) +02913 ; +02914 +02915 <font class="keywordflow">return</font> n; +02916 } +02917 <font class="preprocessor">#endif</font> +02918 <font class="preprocessor"></font> +02919 +02920 <font class="preprocessor">#ifdef YY_USE_PROTOS</font> +02921 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">void</font> *<a class="code" href="lexlang_8cpp.html#a61">yy_flex_alloc</a>( <a class="code" href="cf__lexical_8cpp.html#a75">yy_size_t</a> <a class="code" href="cf__lexical_8cpp.html#a94">size</a> ) +02922 <font class="preprocessor">#else</font> +02923 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">void</font> *<a class="code" href="lexlang_8cpp.html#a61">yy_flex_alloc</a>( <a class="code" href="cf__lexical_8cpp.html#a94">size</a> ) +02924 <a class="code" href="cf__lexical_8cpp.html#a75">yy_size_t</a> <a class="code" href="cf__lexical_8cpp.html#a94">size</a>; +02925 <font class="preprocessor">#endif</font> +02926 <font class="preprocessor"></font> { +02927 <font class="keywordflow">return</font> (<font class="keywordtype">void</font> *) malloc( <a class="code" href="cf__lexical_8cpp.html#a94">size</a> ); +02928 } +02929 +02930 <font class="preprocessor">#ifdef YY_USE_PROTOS</font> +02931 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">void</font> *yy_flex_realloc( <font class="keywordtype">void</font> *ptr, <a class="code" href="cf__lexical_8cpp.html#a75">yy_size_t</a> <a class="code" href="cf__lexical_8cpp.html#a94">size</a> ) +02932 <font class="preprocessor">#else</font> +02933 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">void</font> *yy_flex_realloc( ptr, <a class="code" href="cf__lexical_8cpp.html#a94">size</a> ) +02934 <font class="keywordtype">void</font> *ptr; +<a name="l02935"></a><a class="code" href="cf__lexical_8cpp.html#a94">02935</a> <a class="code" href="cf__lexical_8cpp.html#a75">yy_size_t</a> <a class="code" href="cf__lexical_8cpp.html#a94">size</a>; +02936 <font class="preprocessor">#endif</font> +02937 <font class="preprocessor"></font> { +02938 <font class="comment">/* The cast to (char *) in the following accommodates both</font> +02939 <font class="comment"> * implementations that use char* generic pointers, and those</font> +02940 <font class="comment"> * that use void* generic pointers. It works with the latter</font> +02941 <font class="comment"> * because both ANSI C and C++ allow castless assignment from</font> +02942 <font class="comment"> * any pointer type to void*, and deal with argument conversions</font> +02943 <font class="comment"> * as though doing an assignment.</font> +02944 <font class="comment"> */</font> +02945 <font class="keywordflow">return</font> (<font class="keywordtype">void</font> *) realloc( (<font class="keywordtype">char</font> *) ptr, <a class="code" href="cf__lexical_8cpp.html#a94">size</a> ); +02946 } +02947 +02948 <font class="preprocessor">#ifdef YY_USE_PROTOS</font> +02949 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">void</font> yy_flex_free( <font class="keywordtype">void</font> *ptr ) +02950 <font class="preprocessor">#else</font> +02951 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">void</font> yy_flex_free( ptr ) +02952 <font class="keywordtype">void</font> *ptr; +02953 <font class="preprocessor">#endif</font> +02954 <font class="preprocessor"></font> { +02955 free( ptr ); +02956 } +02957 +02958 <font class="preprocessor">#if YY_MAIN</font> +02959 <font class="preprocessor"></font><font class="keywordtype">int</font> main() +02960 { +02961 <a class="code" href="cf__gramatical_8cpp.html#a2">yylex</a>(); +02962 <font class="keywordflow">return</font> 0; +02963 } +02964 <font class="preprocessor">#endif</font> +02965 <font class="preprocessor"></font><font class="preprocessor">#line 169 "cf_lexical.lxx"</font> +02966 <font class="preprocessor"></font> +02967 +02968 <font class="keywordtype">int</font> cfwrap() +02969 { +02970 <font class="keywordflow">return</font> 1; +02971 } +02972 +02973 <font class="comment">//"//".*\n { /* ignore one line comment but count the new line */ cf_CurrentLine++; DEBUG_PRINTF("*****line++ %d\n", cf_CurrentLine); }</font> +02974 <font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a115">comment</a> () +02975 { +02976 <font class="keywordtype">char</font> c; +02977 +02978 <font class="keywordflow">do</font> +02979 { +02980 c = yyinput (); +02981 } +02982 <font class="keywordflow">while</font> (c != <font class="charliteral">'\n'</font> && c != -1); +02983 +02984 <font class="keywordflow">if</font> (c != <font class="charliteral">'\n'</font>) +02985 <a class="code" href="cf__lexical_8cpp.html#a92">cf_CurrentLine</a>++; +02986 } +</pre></div> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML> |