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/lexlang_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/lexlang_8cpp-source.html | 3480 |
1 files changed, 3480 insertions, 0 deletions
diff --git a/docs/doxygen/nel/lexlang_8cpp-source.html b/docs/doxygen/nel/lexlang_8cpp-source.html new file mode 100644 index 00000000..bec3bfb5 --- /dev/null +++ b/docs/doxygen/nel/lexlang_8cpp-source.html @@ -0,0 +1,3480 @@ +<!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>lexlang.cpp</h1><a href="lexlang_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <font class="comment">/* A lexical scanner generated by flex */</font> +00002 +00003 <font class="comment">/* Scanner skeleton version:</font> +00004 <font class="comment"> * $Header: /home/cvsroot/code/nel/src/ai/script/lexlang.cpp,v 1.15 2002/06/27 16:58:09 chafik Exp $</font> +00005 <font class="comment"> */</font> +00006 +<a name="l00007"></a><a class="code" href="lexlang_8cpp.html#a0">00007</a> <font class="preprocessor">#define FLEX_SCANNER</font> +<a name="l00008"></a><a class="code" href="lexlang_8cpp.html#a1">00008</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_FLEX_MAJOR_VERSION 2</font> +<a name="l00009"></a><a class="code" href="lexlang_8cpp.html#a2">00009</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_FLEX_MINOR_VERSION 5</font> +00010 <font class="preprocessor"></font> +00011 +00012 +00013 <font class="comment">/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */</font> +00014 <font class="preprocessor">#ifdef c_plusplus</font> +00015 <font class="preprocessor"></font><font class="preprocessor">#ifndef __cplusplus</font> +00016 <font class="preprocessor"></font><font class="preprocessor">#define __cplusplus</font> +00017 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +00018 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +00019 <font class="preprocessor"></font> +00020 +00021 <font class="preprocessor">#ifdef __cplusplus</font> +00022 <font class="preprocessor"></font> +00023 <font class="preprocessor">#include <stdlib.h></font> +00024 <font class="comment">//class istream;</font> +00025 <font class="preprocessor">#include "<a class="code" href="unistd_8h.html">nel/ai/script/unistd.h</a>"</font> +00026 +00027 <font class="comment">/* Use prototypes in function declarations. */</font> +00028 <font class="preprocessor">#define YY_USE_PROTOS</font> +00029 <font class="preprocessor"></font> +00030 <font class="comment">/* The "const" storage-class-modifier is valid. */</font> +00031 <font class="preprocessor">#define YY_USE_CONST</font> +00032 <font class="preprocessor"></font> +00033 <font class="preprocessor">#else </font><font class="comment">/* ! __cplusplus */</font> +00034 +00035 <font class="preprocessor">#if __STDC__</font> +00036 <font class="preprocessor"></font> +00037 <font class="preprocessor">#define YY_USE_PROTOS</font> +00038 <font class="preprocessor"></font><font class="preprocessor">#define YY_USE_CONST</font> +00039 <font class="preprocessor"></font> +00040 <font class="preprocessor">#endif </font><font class="comment">/* __STDC__ */</font> +00041 <font class="preprocessor">#endif </font><font class="comment">/* ! __cplusplus */</font> +00042 +00043 <font class="preprocessor">#ifdef __TURBOC__</font> +00044 <font class="preprocessor"></font><font class="preprocessor"> #pragma warn -rch</font> +00045 <font class="preprocessor"></font><font class="preprocessor"> #pragma warn -use</font> +00046 <font class="preprocessor"></font><font class="preprocessor">#include <io.h></font> +00047 <font class="preprocessor">#include <stdlib.h></font> +00048 <font class="preprocessor">#define YY_USE_CONST</font> +00049 <font class="preprocessor"></font><font class="preprocessor">#define YY_USE_PROTOS</font> +00050 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +00051 <font class="preprocessor"></font> +00052 <font class="preprocessor">#ifdef YY_USE_CONST</font> +00053 <font class="preprocessor"></font><font class="preprocessor">#define yyconst const</font> +00054 <font class="preprocessor"></font><font class="preprocessor">#else</font> +<a name="l00055"></a><a class="code" href="lexlang_8cpp.html#a3">00055</a> <font class="preprocessor"></font><font class="preprocessor">#define yyconst</font> +00056 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +00057 <font class="preprocessor"></font> +00058 +00059 <font class="preprocessor">#ifdef YY_USE_PROTOS</font> +00060 <font class="preprocessor"></font><font class="preprocessor">#define YY_PROTO(proto) proto</font> +00061 <font class="preprocessor"></font><font class="preprocessor">#else</font> +<a name="l00062"></a><a class="code" href="lexlang_8cpp.html#a4">00062</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_PROTO(proto) ()</font> +00063 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +00064 <font class="preprocessor"></font> +00065 <font class="comment">/* Returned upon end-of-file. */</font> +<a name="l00066"></a><a class="code" href="lexlang_8cpp.html#a5">00066</a> <font class="preprocessor">#define YY_NULL 0</font> +00067 <font class="preprocessor"></font> +00068 <font class="comment">/* Promotes a possibly negative, possibly signed char to an unsigned</font> +00069 <font class="comment"> * integer for use as an array index. If the signed char is negative,</font> +00070 <font class="comment"> * we want to instead treat it as an 8-bit unsigned char, hence the</font> +00071 <font class="comment"> * double cast.</font> +00072 <font class="comment"> */</font> +<a name="l00073"></a><a class="code" href="lexlang_8cpp.html#a6">00073</a> <font class="preprocessor">#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)</font> +00074 <font class="preprocessor"></font> +00075 <font class="comment">/* Enter a start condition. This macro really ought to take a parameter,</font> +00076 <font class="comment"> * but we do it the disgusting crufty way forced on us by the ()-less</font> +00077 <font class="comment"> * definition of BEGIN.</font> +00078 <font class="comment"> */</font> +<a name="l00079"></a><a class="code" href="lexlang_8cpp.html#a7">00079</a> <font class="preprocessor">#define BEGIN yy_start = 1 + 2 *</font> +00080 <font class="preprocessor"></font> +00081 <font class="comment">/* Translate the current start state into a value that can be later handed</font> +00082 <font class="comment"> * to BEGIN to return to the state. The YYSTATE alias is for lex</font> +00083 <font class="comment"> * compatibility.</font> +00084 <font class="comment"> */</font> +<a name="l00085"></a><a class="code" href="lexlang_8cpp.html#a8">00085</a> <font class="preprocessor">#define YY_START ((yy_start - 1) / 2)</font> +<a name="l00086"></a><a class="code" href="lexlang_8cpp.html#a9">00086</a> <font class="preprocessor"></font><font class="preprocessor">#define YYSTATE YY_START</font> +00087 <font class="preprocessor"></font> +00088 <font class="comment">/* Action number for EOF rule of a given start state. */</font> +<a name="l00089"></a><a class="code" href="lexlang_8cpp.html#a10">00089</a> <font class="preprocessor">#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)</font> +00090 <font class="preprocessor"></font> +00091 <font class="comment">/* Special action meaning "start processing a new file". */</font> +<a name="l00092"></a><a class="code" href="lexlang_8cpp.html#a11">00092</a> <font class="preprocessor">#define YY_NEW_FILE yyrestart( yyin )</font> +00093 <font class="preprocessor"></font> +<a name="l00094"></a><a class="code" href="lexlang_8cpp.html#a12">00094</a> <font class="preprocessor">#define YY_END_OF_BUFFER_CHAR 0</font> +00095 <font class="preprocessor"></font> +00096 <font class="comment">/* Size of default input buffer. */</font> +<a name="l00097"></a><a class="code" href="lexlang_8cpp.html#a13">00097</a> <font class="preprocessor">#define YY_BUF_SIZE 16384</font> +00098 <font class="preprocessor"></font> +<a name="l00099"></a><a class="code" href="lexlang_8cpp.html#a49">00099</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; +00100 +<a name="l00101"></a><a class="code" href="lexlang_8cpp.html#a50">00101</a> <font class="keyword">extern</font> <font class="keywordtype">int</font> <a class="code" href="lexlang_8cpp.html#a50">yyleng</a>; +00102 +<a name="l00103"></a><a class="code" href="lexlang_8cpp.html#a14">00103</a> <font class="preprocessor">#define EOB_ACT_CONTINUE_SCAN 0</font> +<a name="l00104"></a><a class="code" href="lexlang_8cpp.html#a15">00104</a> <font class="preprocessor"></font><font class="preprocessor">#define EOB_ACT_END_OF_FILE 1</font> +<a name="l00105"></a><a class="code" href="lexlang_8cpp.html#a16">00105</a> <font class="preprocessor"></font><font class="preprocessor">#define EOB_ACT_LAST_MATCH 2</font> +00106 <font class="preprocessor"></font> +00107 <font class="comment">/* The funky do-while in the following #define is used to turn the definition</font> +00108 <font class="comment"> * int a single C statement (which needs a semi-colon terminator). This</font> +00109 <font class="comment"> * avoids problems with code like:</font> +00110 <font class="comment"> *</font> +00111 <font class="comment"> * if ( condition_holds )</font> +00112 <font class="comment"> * yyless( 5 );</font> +00113 <font class="comment"> * else</font> +00114 <font class="comment"> * do_something_else();</font> +00115 <font class="comment"> *</font> +00116 <font class="comment"> * Prior to using the do-while the compiler would get upset at the</font> +00117 <font class="comment"> * "else" because it interpreted the "if" statement as being all</font> +00118 <font class="comment"> * done when it reached the ';' after the yyless() call.</font> +00119 <font class="comment"> */</font> +00120 +00121 <font class="comment">/* Return all but the first 'n' matched characters back to the input stream. */</font> +00122 +00123 <font class="preprocessor">#define yyless(n) \</font> +00124 <font class="preprocessor"> do \</font> +00125 <font class="preprocessor"> { \</font> +00126 <font class="preprocessor"> </font><font class="comment">/* Undo effects of setting up yytext. */</font> \ +00127 *yy_cp = yy_hold_char; \ +00128 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \ +00129 YY_DO_BEFORE_ACTION; <font class="comment">/* set up yytext again */</font> \ +00130 } \ +00131 while ( 0 ) +00132 +<a name="l00133"></a><a class="code" href="lexlang_8cpp.html#a18">00133</a> <font class="preprocessor">#define unput(c) yyunput( c, yytext_ptr )</font> +00134 <font class="preprocessor"></font> +00135 <font class="comment">/* The following is because we cannot portably get our hands on size_t</font> +00136 <font class="comment"> * (without autoconf's help, which isn't available because we want</font> +00137 <font class="comment"> * flex-generated scanners to compile on their own).</font> +00138 <font class="comment"> */</font> +<a name="l00139"></a><a class="code" href="lexlang_8cpp.html#a51">00139</a> <font class="keyword">typedef</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> <a class="code" href="lexlang_8cpp.html#a51">yy_size_t</a>; +00140 +00141 +<a name="l00142"></a><a class="code" href="structyy__buffer__state.html">00142</a> <font class="keyword">struct </font><a class="code" href="structyy__buffer__state.html">yy_buffer_state</a> +00143 { +<a name="l00144"></a><a class="code" href="structyy__buffer__state.html#m0">00144</a> istream* <a class="code" href="structyy__buffer__state.html#m0">yy_input_file</a>; +00145 +<a name="l00146"></a><a class="code" href="structyy__buffer__state.html#m1">00146</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="l00147"></a><a class="code" href="structyy__buffer__state.html#m2">00147</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> +00148 +00149 <font class="comment">/* Size of input buffer in bytes, not including room for EOB</font> +00150 <font class="comment"> * characters.</font> +00151 <font class="comment"> */</font> +00152 <a class="code" href="lexlang_8cpp.html#a51">yy_size_t</a> <a class="code" href="structyy__buffer__state.html#m3">yy_buf_size</a>; +00153 +00154 <font class="comment">/* Number of characters read into yy_ch_buf, not including EOB</font> +00155 <font class="comment"> * characters.</font> +00156 <font class="comment"> */</font> +00157 <font class="keywordtype">int</font> <a class="code" href="structyy__buffer__state.html#m4">yy_n_chars</a>; +00158 +00159 <font class="comment">/* Whether we "own" the buffer - i.e., we know we created it,</font> +00160 <font class="comment"> * and can realloc() it to grow it, and should free() it to</font> +00161 <font class="comment"> * delete it.</font> +00162 <font class="comment"> */</font> +00163 <font class="keywordtype">int</font> <a class="code" href="structyy__buffer__state.html#m5">yy_is_our_buffer</a>; +00164 +00165 <font class="comment">/* Whether this is an "interactive" input source; if so, and</font> +00166 <font class="comment"> * if we're using stdio for input, then we want to use getc()</font> +00167 <font class="comment"> * instead of fread(), to make sure we stop fetching input after</font> +00168 <font class="comment"> * each newline.</font> +00169 <font class="comment"> */</font> +00170 <font class="keywordtype">int</font> <a class="code" href="structyy__buffer__state.html#m6">yy_is_interactive</a>; +00171 +00172 <font class="comment">/* Whether we're considered to be at the beginning of a line.</font> +00173 <font class="comment"> * If so, '^' rules will be active on the next match, otherwise</font> +00174 <font class="comment"> * not.</font> +00175 <font class="comment"> */</font> +00176 <font class="keywordtype">int</font> <a class="code" href="structyy__buffer__state.html#m7">yy_at_bol</a>; +00177 +00178 <font class="comment">/* Whether to try to fill the input buffer when we reach the</font> +00179 <font class="comment"> * end of it.</font> +00180 <font class="comment"> */</font> +00181 <font class="keywordtype">int</font> <a class="code" href="structyy__buffer__state.html#m8">yy_fill_buffer</a>; +00182 +00183 <font class="keywordtype">int</font> <a class="code" href="structyy__buffer__state.html#m9">yy_buffer_status</a>; +<a name="l00184"></a><a class="code" href="lexlang_8cpp.html#a19">00184</a> <font class="preprocessor">#define YY_BUFFER_NEW 0</font> +<a name="l00185"></a><a class="code" href="lexlang_8cpp.html#a20">00185</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_BUFFER_NORMAL 1</font> +00186 <font class="preprocessor"></font> <font class="comment">/* When an EOF's been seen but there's still some text to process</font> +00187 <font class="comment"> * then we mark the buffer as YY_EOF_PENDING, to indicate that we</font> +00188 <font class="comment"> * shouldn't try reading from the input source any more. We might</font> +00189 <font class="comment"> * still have a bunch of tokens to match, though, because of</font> +00190 <font class="comment"> * possible backing-up.</font> +00191 <font class="comment"> *</font> +00192 <font class="comment"> * When we actually see the EOF, we change the status to "new"</font> +00193 <font class="comment"> * (via yyrestart()), so that the user can continue scanning by</font> +00194 <font class="comment"> * just pointing yyin at a new input file.</font> +00195 <font class="comment"> */</font> +<a name="l00196"></a><a class="code" href="lexlang_8cpp.html#a21">00196</a> <font class="preprocessor">#define YY_BUFFER_EOF_PENDING 2</font> +00197 <font class="preprocessor"></font> }; +00198 +00199 +00200 <font class="comment">/* We provide macros for accessing buffer states in case in the</font> +00201 <font class="comment"> * future we want to put the buffer states in a more general</font> +00202 <font class="comment"> * "scanner state".</font> +00203 <font class="comment"> */</font> +<a name="l00204"></a><a class="code" href="lexlang_8cpp.html#a22">00204</a> <font class="preprocessor">#define YY_CURRENT_BUFFER yy_current_buffer</font> +00205 <font class="preprocessor"></font> +00206 +00207 +00208 <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="lexlang_8cpp.html#a4">YY_PROTO</a>(( <a class="code" href="lexlang_8cpp.html#a51">yy_size_t</a> )); +00209 <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="lexlang_8cpp.html#a51">yy_size_t</a> )); +00210 <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> * )); +00211 +<a name="l00212"></a><a class="code" href="lexlang_8cpp.html#a23">00212</a> <font class="preprocessor">#define yy_new_buffer yy_create_buffer</font> +00213 <font class="preprocessor"></font> +<a name="l00214"></a><a class="code" href="lexlang_8cpp.html#a24">00214</a> <font class="preprocessor">#define yy_set_interactive(is_interactive) \</font> +00215 <font class="preprocessor"> { \</font> +00216 <font class="preprocessor"> if ( ! yy_current_buffer ) \</font> +00217 <font class="preprocessor"> yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \</font> +00218 <font class="preprocessor"> yy_current_buffer->yy_is_interactive = is_interactive; \</font> +00219 <font class="preprocessor"> }</font> +00220 <font class="preprocessor"></font> +<a name="l00221"></a><a class="code" href="lexlang_8cpp.html#a25">00221</a> <font class="preprocessor">#define yy_set_bol(at_bol) \</font> +00222 <font class="preprocessor"> { \</font> +00223 <font class="preprocessor"> if ( ! yy_current_buffer ) \</font> +00224 <font class="preprocessor"> yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \</font> +00225 <font class="preprocessor"> yy_current_buffer->yy_at_bol = at_bol; \</font> +00226 <font class="preprocessor"> }</font> +00227 <font class="preprocessor"></font> +<a name="l00228"></a><a class="code" href="lexlang_8cpp.html#a26">00228</a> <font class="preprocessor">#define YY_AT_BOL() (yy_current_buffer->yy_at_bol)</font> +00229 <font class="preprocessor"></font> +<a name="l00230"></a><a class="code" href="lexlang_8cpp.html#a52">00230</a> <font class="keyword">typedef</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> <a class="code" href="lexlang_8cpp.html#a52">YY_CHAR</a>; +<a name="l00231"></a><a class="code" href="lexlang_8cpp.html#a27">00231</a> <font class="preprocessor">#define yytext_ptr yytext</font> +00232 <font class="preprocessor"></font> +00233 <font class="preprocessor">#include "<a class="code" href="lex_8h.html">nel/ai/script/lex.h</a>"</font> +<a name="l00234"></a><a class="code" href="lexlang_8cpp.html#a53">00234</a> <font class="keyword">static</font> <a class="code" href="lexlang_8cpp.html#a3">yyconst</a> <font class="keywordtype">short</font> <a class="code" href="lexlang_8cpp.html#a53">yy_nxt</a>[][256] = +00235 { +00236 { +00237 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00238 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00239 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00240 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00241 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00242 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00243 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00244 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00245 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00246 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00247 +00248 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00249 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00250 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00251 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00252 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00253 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00254 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00255 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00256 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00257 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00258 +00259 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00260 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00261 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00262 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00263 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +00264 0, 0, 0, 0, 0, 0 +00265 }, +00266 +00267 { +00268 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, +00269 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00270 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00271 4, 4, 7, 8, 9, 4, 4, 4, 10, 11, +00272 +00273 12, 13, 14, 15, 16, 17, 18, 19, 20, 20, +00274 20, 20, 20, 20, 20, 20, 20, 20, 21, 22, +00275 23, 24, 25, 26, 4, 27, 28, 27, 27, 27, +00276 27, 27, 27, 27, 27, 27, 29, 27, 27, 27, +00277 27, 27, 27, 27, 27, 27, 27, 27, 30, 27, +00278 27, 31, 4, 32, 4, 27, 4, 27, 28, 27, +00279 27, 27, 27, 27, 27, 27, 27, 27, 29, 27, +00280 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, +00281 30, 27, 27, 33, 34, 35, 4, 4, 4, 4, +00282 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00283 +00284 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00285 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00286 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00287 4, 4, 4, 4, 4, 4, 36, 4, 4, 4, +00288 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00289 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00290 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00291 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00292 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00293 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00294 +00295 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00296 4, 4, 4, 4, 4, 4 +00297 }, +00298 +00299 { +00300 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, +00301 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00302 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00303 4, 4, 7, 8, 9, 4, 4, 4, 10, 11, +00304 12, 13, 14, 15, 16, 17, 18, 19, 20, 20, +00305 20, 20, 20, 20, 20, 20, 20, 20, 21, 22, +00306 23, 24, 25, 26, 4, 27, 28, 27, 27, 27, +00307 27, 27, 27, 27, 27, 27, 29, 27, 27, 27, +00308 +00309 27, 27, 27, 27, 27, 27, 27, 27, 30, 27, +00310 27, 31, 4, 32, 4, 27, 4, 27, 28, 27, +00311 27, 27, 27, 27, 27, 27, 27, 27, 29, 27, +00312 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, +00313 30, 27, 27, 33, 34, 35, 4, 4, 4, 4, +00314 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00315 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00316 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00317 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00318 4, 4, 4, 4, 4, 4, 36, 4, 4, 4, +00319 +00320 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00321 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00322 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00323 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00324 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00325 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00326 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, +00327 4, 4, 4, 4, 4, 4 +00328 }, +00329 +00330 { +00331 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00332 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00333 +00334 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00335 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00336 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00337 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00338 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00339 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00340 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00341 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00342 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00343 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00344 +00345 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00346 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00347 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00348 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00349 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00350 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00351 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00352 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00353 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00354 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00355 +00356 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00357 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00358 -3, -3, -3, -3, -3, -3, -3, -3, -3, -3, +00359 -3, -3, -3, -3, -3, -3 +00360 }, +00361 +00362 { +00363 3, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00364 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00365 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00366 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00367 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00368 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00369 +00370 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00371 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00372 -4, -4, -4, -4, -4, -4, -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 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00379 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00380 +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, -4, -4, -4, -4, +00387 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00388 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00389 -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, +00390 -4, -4, -4, -4, -4, -4 +00391 +00392 }, +00393 +00394 { +00395 3, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00396 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00397 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00398 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00399 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00400 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00401 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00402 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00403 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00404 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00405 +00406 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00407 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00408 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00409 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00410 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00411 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00412 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00413 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00414 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00415 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00416 +00417 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00418 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00419 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00420 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00421 -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, +00422 -5, -5, -5, -5, -5, -5 +00423 }, +00424 +00425 { +00426 3, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00427 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00428 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00429 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00430 +00431 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00432 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00433 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00434 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00435 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00436 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00437 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00438 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00439 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00440 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00441 +00442 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00443 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00444 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00445 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00446 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00447 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00448 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00449 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00450 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00451 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00452 +00453 -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, +00454 -6, -6, -6, -6, -6, -6 +00455 }, +00456 +00457 { +00458 3, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00459 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00460 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00461 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00462 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00463 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00464 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00465 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00466 +00467 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00468 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00469 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00470 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00471 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00472 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00473 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00474 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00475 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00476 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00477 +00478 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00479 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00480 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00481 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00482 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00483 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00484 -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, +00485 -7, -7, -7, -7, -7, -7 +00486 }, +00487 +00488 { +00489 3, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00490 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00491 +00492 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00493 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00494 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00495 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00496 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00497 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00498 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00499 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00500 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00501 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00502 +00503 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00504 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00505 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00506 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00507 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00508 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00509 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00510 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00511 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00512 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00513 +00514 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00515 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00516 -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, +00517 -8, -8, -8, -8, -8, -8 +00518 }, +00519 +00520 { +00521 3, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00522 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00523 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00524 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00525 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00526 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00527 +00528 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00529 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00530 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00531 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00532 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00533 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00534 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00535 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00536 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00537 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00538 +00539 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00540 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00541 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00542 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00543 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00544 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00545 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00546 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00547 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, +00548 -9, -9, -9, -9, -9, -9 +00549 +00550 }, +00551 +00552 { +00553 3, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00554 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00555 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00556 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00557 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00558 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00559 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00560 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00561 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00562 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00563 +00564 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00565 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00566 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00567 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00568 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00569 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00570 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00571 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00572 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00573 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00574 +00575 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00576 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00577 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00578 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00579 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, +00580 -10, -10, -10, -10, -10, -10 +00581 }, +00582 +00583 { +00584 3, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00585 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00586 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00587 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00588 +00589 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00590 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00591 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00592 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00593 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00594 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00595 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00596 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00597 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00598 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00599 +00600 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00601 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00602 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00603 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00604 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00605 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00606 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00607 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00608 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00609 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00610 +00611 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, +00612 -11, -11, -11, -11, -11, -11 +00613 }, +00614 +00615 { +00616 3, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00617 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00618 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00619 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00620 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00621 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00622 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00623 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00624 +00625 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00626 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00627 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00628 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00629 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00630 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00631 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00632 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00633 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00634 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00635 +00636 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00637 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00638 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00639 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00640 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00641 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00642 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, +00643 -12, -12, -12, -12, -12, -12 +00644 }, +00645 +00646 { +00647 3, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00648 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00649 +00650 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00651 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00652 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00653 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00654 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00655 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00656 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00657 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00658 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00659 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00660 +00661 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00662 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00663 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00664 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00665 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00666 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00667 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00668 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00669 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00670 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00671 +00672 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00673 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00674 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, +00675 -13, -13, -13, -13, -13, -13 +00676 }, +00677 +00678 { +00679 3, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00680 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00681 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00682 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00683 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00684 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00685 +00686 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00687 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00688 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00689 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00690 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00691 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00692 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00693 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00694 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00695 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00696 +00697 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00698 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00699 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00700 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00701 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00702 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00703 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00704 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00705 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, +00706 -14, -14, -14, -14, -14, -14 +00707 +00708 }, +00709 +00710 { +00711 3, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00712 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00713 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00714 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00715 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00716 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00717 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00718 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00719 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00720 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00721 +00722 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00723 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00724 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00725 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00726 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00727 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00728 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00729 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00730 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00731 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00732 +00733 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00734 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00735 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00736 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00737 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, +00738 -15, -15, -15, -15, -15, -15 +00739 }, +00740 +00741 { +00742 3, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00743 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00744 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00745 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00746 +00747 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00748 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00749 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00750 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00751 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00752 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00753 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00754 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00755 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00756 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00757 +00758 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00759 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00760 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00761 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00762 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00763 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00764 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00765 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00766 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00767 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00768 +00769 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, +00770 -16, -16, -16, -16, -16, -16 +00771 }, +00772 +00773 { +00774 3, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00775 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00776 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00777 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00778 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00779 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00780 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00781 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00782 +00783 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00784 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00785 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00786 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00787 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00788 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00789 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00790 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00791 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00792 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00793 +00794 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00795 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00796 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00797 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00798 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00799 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00800 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, +00801 -17, -17, -17, -17, -17, -17 +00802 }, +00803 +00804 { +00805 3, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00806 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00807 +00808 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00809 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00810 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00811 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00812 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00813 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00814 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00815 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00816 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00817 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00818 +00819 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00820 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00821 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00822 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00823 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00824 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00825 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00826 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00827 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00828 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00829 +00830 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00831 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00832 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, +00833 -18, -18, -18, -18, -18, -18 +00834 }, +00835 +00836 { +00837 3, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00838 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00839 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00840 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00841 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00842 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00843 +00844 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00845 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00846 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00847 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00848 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00849 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00850 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00851 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00852 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00853 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00854 +00855 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00856 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00857 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00858 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00859 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00860 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00861 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00862 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00863 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, +00864 -19, -19, -19, -19, -19, -19 +00865 +00866 }, +00867 +00868 { +00869 3, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00870 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00871 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00872 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00873 -20, -20, -20, -20, -20, -20, 37, -20, 38, 38, +00874 38, 38, 38, 38, 38, 38, 38, 38, -20, -20, +00875 -20, -20, -20, -20, -20, -20, -20, -20, -20, 39, +00876 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00877 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00878 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00879 +00880 -20, 39, -20, -20, -20, -20, -20, -20, -20, -20, +00881 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00882 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00883 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00884 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00885 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00886 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00887 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00888 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00889 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00890 +00891 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00892 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00893 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00894 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00895 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, +00896 -20, -20, -20, -20, -20, -20 +00897 }, +00898 +00899 { +00900 3, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00901 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00902 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00903 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00904 +00905 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00906 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00907 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00908 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00909 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00910 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00911 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00912 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00913 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00914 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00915 +00916 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00917 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00918 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00919 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00920 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00921 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00922 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00923 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00924 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00925 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00926 +00927 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, +00928 -21, -21, -21, -21, -21, -21 +00929 }, +00930 +00931 { +00932 3, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00933 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00934 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00935 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00936 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00937 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00938 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00939 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00940 +00941 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00942 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00943 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00944 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00945 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00946 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00947 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00948 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00949 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00950 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00951 +00952 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00953 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00954 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00955 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00956 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00957 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00958 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, +00959 -22, -22, -22, -22, -22, -22 +00960 }, +00961 +00962 { +00963 3, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00964 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00965 +00966 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00967 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00968 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00969 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00970 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00971 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00972 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00973 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00974 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00975 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00976 +00977 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00978 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00979 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00980 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00981 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00982 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00983 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00984 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00985 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00986 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00987 +00988 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00989 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00990 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, +00991 -23, -23, -23, -23, -23, -23 +00992 }, +00993 +00994 { +00995 3, -24, -24, -24, -24, -24, -24, -24, -24, -24, +00996 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +00997 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +00998 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +00999 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01000 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01001 +01002 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01003 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01004 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01005 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01006 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01007 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01008 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01009 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01010 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01011 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01012 +01013 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01014 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01015 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01016 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01017 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01018 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01019 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01020 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01021 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, +01022 -24, -24, -24, -24, -24, -24 +01023 +01024 }, +01025 +01026 { +01027 3, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01028 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01029 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01030 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01031 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01032 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01033 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01034 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01035 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01036 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01037 +01038 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01039 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01040 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01041 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01042 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01043 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01044 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01045 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01046 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01047 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01048 +01049 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01050 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01051 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01052 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01053 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, +01054 -25, -25, -25, -25, -25, -25 +01055 }, +01056 +01057 { +01058 3, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01059 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01060 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01061 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01062 +01063 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01064 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01065 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01066 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01067 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01068 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01069 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01070 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01071 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01072 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01073 +01074 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01075 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01076 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01077 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01078 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01079 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01080 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01081 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01082 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01083 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01084 +01085 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, +01086 -26, -26, -26, -26, -26, -26 +01087 }, +01088 +01089 { +01090 3, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01091 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01092 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01093 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01094 -27, -27, -27, -27, -27, -27, -27, -27, 40, 40, +01095 40, 40, 40, 40, 40, 40, 40, 40, -27, -27, +01096 -27, -27, -27, -27, -27, 40, 40, 40, 40, 40, +01097 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01098 +01099 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01100 40, -27, -27, -27, -27, 40, -27, 40, 40, 40, +01101 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01102 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01103 40, 40, 40, -27, -27, -27, -27, -27, -27, -27, +01104 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01105 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01106 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01107 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01108 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01109 +01110 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01111 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01112 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01113 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01114 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01115 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01116 -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, +01117 -27, -27, -27, -27, -27, -27 +01118 }, +01119 +01120 { +01121 3, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01122 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01123 +01124 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01125 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01126 -28, -28, -28, -28, -28, -28, -28, -28, 41, 41, +01127 40, 40, 40, 40, 40, 40, 40, 40, -28, -28, +01128 -28, -28, -28, -28, -28, 40, 40, 40, 40, 40, +01129 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01130 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01131 40, -28, -28, -28, -28, 40, -28, 40, 40, 40, +01132 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01133 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01134 +01135 40, 40, 40, -28, -28, -28, -28, -28, -28, -28, +01136 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01137 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01138 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01139 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01140 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01141 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01142 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01143 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01144 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01145 +01146 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01147 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01148 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, +01149 -28, -28, -28, -28, -28, -28 +01150 }, +01151 +01152 { +01153 3, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01154 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01155 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01156 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01157 -29, -29, -29, -29, -29, -29, -29, -29, 42, 42, +01158 42, 42, 42, 42, 42, 42, 42, 42, -29, -29, +01159 +01160 -29, -29, -29, -29, -29, 40, 40, 40, 40, 40, +01161 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01162 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01163 40, -29, -29, -29, -29, 40, -29, 40, 40, 40, +01164 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01165 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01166 40, 40, 40, -29, -29, -29, -29, -29, -29, -29, +01167 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01168 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01169 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01170 +01171 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01172 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01173 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01174 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01175 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01176 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01177 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01178 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01179 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, +01180 -29, -29, -29, -29, -29, -29 +01181 +01182 }, +01183 +01184 { +01185 3, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01186 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01187 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01188 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01189 -30, -30, -30, -30, -30, -30, -30, -30, 43, 43, +01190 43, 43, 43, 43, 43, 43, 43, 43, -30, -30, +01191 -30, -30, -30, -30, -30, 43, 43, 43, 43, 43, +01192 43, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01193 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01194 40, -30, -30, -30, -30, 40, -30, 43, 43, 43, +01195 +01196 43, 43, 43, 40, 40, 40, 40, 40, 40, 40, +01197 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01198 40, 40, 40, -30, -30, -30, -30, -30, -30, -30, +01199 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01200 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01201 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01202 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01203 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01204 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01205 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01206 +01207 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01208 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01209 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01210 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01211 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, +01212 -30, -30, -30, -30, -30, -30 +01213 }, +01214 +01215 { +01216 3, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01217 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01218 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01219 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01220 +01221 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01222 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01223 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01224 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01225 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01226 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01227 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01228 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01229 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01230 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01231 +01232 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01233 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01234 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01235 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01236 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01237 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01238 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01239 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01240 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01241 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01242 +01243 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, +01244 -31, -31, -31, -31, -31, -31 +01245 }, +01246 +01247 { +01248 3, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01249 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01250 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01251 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01252 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01253 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01254 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01255 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01256 +01257 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01258 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01259 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01260 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01261 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01262 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01263 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01264 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01265 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01266 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01267 +01268 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01269 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01270 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01271 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01272 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01273 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01274 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, +01275 -32, -32, -32, -32, -32, -32 +01276 }, +01277 +01278 { +01279 3, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01280 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01281 +01282 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01283 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01284 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01285 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01286 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01287 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01288 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01289 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01290 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01291 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01292 +01293 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01294 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01295 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01296 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01297 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01298 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01299 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01300 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01301 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01302 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01303 +01304 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01305 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01306 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, +01307 -33, -33, -33, -33, -33, -33 +01308 }, +01309 +01310 { +01311 3, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01312 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01313 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01314 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01315 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01316 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01317 +01318 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01319 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01320 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01321 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01322 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01323 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01324 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01325 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01326 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01327 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01328 +01329 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01330 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01331 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01332 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01333 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01334 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01335 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01336 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01337 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, +01338 -34, -34, -34, -34, -34, -34 +01339 +01340 }, +01341 +01342 { +01343 3, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01344 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01345 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01346 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01347 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01348 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01349 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01350 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01351 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01352 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01353 +01354 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01355 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01356 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01357 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01358 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01359 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01360 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01361 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01362 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01363 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01364 +01365 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01366 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01367 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01368 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01369 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, +01370 -35, -35, -35, -35, -35, -35 +01371 }, +01372 +01373 { +01374 3, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01375 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01376 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01377 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01378 +01379 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01380 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01381 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01382 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01383 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01384 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01385 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01386 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01387 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01388 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01389 +01390 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01391 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01392 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01393 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01394 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01395 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01396 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01397 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01398 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01399 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01400 +01401 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, +01402 -36, -36, -36, -36, -36, -36 +01403 }, +01404 +01405 { +01406 3, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01407 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01408 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01409 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01410 -37, -37, -37, -37, -37, -37, -37, -37, 44, 44, +01411 44, 44, 44, 44, 44, 44, 44, 44, -37, -37, +01412 -37, -37, -37, -37, -37, -37, -37, -37, -37, 45, +01413 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01414 +01415 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01416 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01417 -37, 45, -37, -37, -37, -37, -37, -37, -37, -37, +01418 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01419 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01420 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01421 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01422 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01423 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01424 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01425 +01426 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01427 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01428 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01429 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01430 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01431 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01432 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, +01433 -37, -37, -37, -37, -37, -37 +01434 }, +01435 +01436 { +01437 3, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01438 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01439 +01440 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01441 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01442 -38, -38, -38, -38, -38, -38, 37, -38, 38, 38, +01443 38, 38, 38, 38, 38, 38, 38, 38, -38, -38, +01444 -38, -38, -38, -38, -38, -38, -38, -38, -38, 39, +01445 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01446 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01447 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01448 -38, 39, -38, -38, -38, -38, -38, -38, -38, -38, +01449 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01450 +01451 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01452 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01453 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01454 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01455 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01456 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01457 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01458 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01459 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01460 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01461 +01462 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01463 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01464 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, +01465 -38, -38, -38, -38, -38, -38 +01466 }, +01467 +01468 { +01469 3, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01470 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01471 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01472 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01473 -39, -39, -39, 46, -39, 46, -39, -39, 47, 47, +01474 47, 47, 47, 47, 47, 47, 47, 47, -39, -39, +01475 +01476 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01477 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01478 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01479 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01480 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01481 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01482 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01483 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01484 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01485 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01486 +01487 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01488 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01489 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01490 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01491 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01492 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01493 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01494 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01495 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, +01496 -39, -39, -39, -39, -39, -39 +01497 +01498 }, +01499 +01500 { +01501 3, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01502 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01503 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01504 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01505 -40, -40, -40, -40, -40, -40, -40, -40, 40, 40, +01506 40, 40, 40, 40, 40, 40, 40, 40, -40, -40, +01507 -40, -40, -40, -40, -40, 40, 40, 40, 40, 40, +01508 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01509 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01510 40, -40, -40, -40, -40, 40, -40, 40, 40, 40, +01511 +01512 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01513 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01514 40, 40, 40, -40, -40, -40, -40, -40, -40, -40, +01515 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01516 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01517 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01518 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01519 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01520 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01521 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01522 +01523 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01524 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01525 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01526 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01527 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, +01528 -40, -40, -40, -40, -40, -40 +01529 }, +01530 +01531 { +01532 3, -41, -41, -41, -41, -41, -41, -41, -41, -41, +01533 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, +01534 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, +01535 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, +01536 +01537 -41, -41, -41, -41, -41, -41, -41, -41, 41, 41, +01538 40, 40, 40, 40, 40, 40, 40, 40, -41, -41, +01539 -41, -41, -41, -41, -41, 40, 40, 40, 40, 40, +01540 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01541 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01542 40, -41, -41, -41, -41, 40, -41, 40, 40, 40, +01543 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01544 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01545 40, 40, 40, -41, -41, -41, -41, -41, -41, -41, +01546 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, +01547 +01548 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, +01549 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, +01550 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, +01551 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, +01552 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, +01553 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, +01554 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, +01555 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, +01556 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, +01557 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, +01558 +01559 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, +01560 -41, -41, -41, -41, -41, -41 +01561 }, +01562 +01563 { +01564 3, -42, -42, -42, -42, -42, -42, -42, -42, -42, +01565 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, +01566 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, +01567 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, +01568 -42, -42, -42, -42, -42, -42, -42, -42, 42, 42, +01569 42, 42, 42, 42, 42, 42, 42, 42, -42, -42, +01570 -42, -42, -42, -42, -42, 40, 40, 40, 40, 40, +01571 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01572 +01573 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01574 40, -42, -42, -42, -42, 40, -42, 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, -42, -42, -42, -42, -42, -42, -42, +01578 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, +01579 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, +01580 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, +01581 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, +01582 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, +01583 +01584 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, +01585 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, +01586 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, +01587 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, +01588 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, +01589 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, +01590 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, +01591 -42, -42, -42, -42, -42, -42 +01592 }, +01593 +01594 { +01595 3, -43, -43, -43, -43, -43, -43, -43, -43, -43, +01596 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, +01597 +01598 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, +01599 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, +01600 -43, -43, -43, -43, -43, -43, -43, -43, 43, 43, +01601 43, 43, 43, 43, 43, 43, 43, 43, -43, -43, +01602 -43, -43, -43, -43, -43, 43, 43, 43, 43, 43, +01603 43, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01604 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01605 40, -43, -43, -43, -43, 40, -43, 43, 43, 43, +01606 43, 43, 43, 40, 40, 40, 40, 40, 40, 40, +01607 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, +01608 +01609 40, 40, 40, -43, -43, -43, -43, -43, -43, -43, +01610 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, +01611 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, +01612 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, +01613 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, +01614 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, +01615 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, +01616 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, +01617 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, +01618 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, +01619 +01620 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, +01621 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, +01622 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, +01623 -43, -43, -43, -43, -43, -43 +01624 }, +01625 +01626 { +01627 3, -44, -44, -44, -44, -44, -44, -44, -44, -44, +01628 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, +01629 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, +01630 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, +01631 -44, -44, -44, -44, -44, -44, -44, -44, 44, 44, +01632 44, 44, 44, 44, 44, 44, 44, 44, -44, -44, +01633 +01634 -44, -44, -44, -44, -44, -44, -44, -44, -44, 45, +01635 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, +01636 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, +01637 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, +01638 -44, 45, -44, -44, -44, -44, -44, -44, -44, -44, +01639 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, +01640 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, +01641 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, +01642 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, +01643 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, +01644 +01645 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, +01646 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, +01647 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, +01648 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, +01649 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, +01650 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, +01651 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, +01652 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, +01653 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, +01654 -44, -44, -44, -44, -44, -44 +01655 +01656 }, +01657 +01658 { +01659 3, -45, -45, -45, -45, -45, -45, -45, -45, -45, +01660 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, +01661 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, +01662 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, +01663 -45, -45, -45, 48, -45, 48, -45, -45, 49, 49, +01664 49, 49, 49, 49, 49, 49, 49, 49, -45, -45, +01665 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, +01666 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, +01667 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, +01668 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, +01669 +01670 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, +01671 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, +01672 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, +01673 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, +01674 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, +01675 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, +01676 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, +01677 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, +01678 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, +01679 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, +01680 +01681 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, +01682 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, +01683 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, +01684 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, +01685 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, +01686 -45, -45, -45, -45, -45, -45 +01687 }, +01688 +01689 { +01690 3, -46, -46, -46, -46, -46, -46, -46, -46, -46, +01691 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, +01692 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, +01693 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, +01694 +01695 -46, -46, -46, -46, -46, -46, -46, -46, 47, 47, +01696 47, 47, 47, 47, 47, 47, 47, 47, -46, -46, +01697 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, +01698 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, +01699 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, +01700 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, +01701 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, +01702 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, +01703 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, +01704 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, +01705 +01706 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, +01707 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, +01708 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, +01709 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, +01710 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, +01711 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, +01712 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, +01713 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, +01714 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, +01715 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, +01716 +01717 -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, +01718 -46, -46, -46, -46, -46, -46 +01719 }, +01720 +01721 { +01722 3, -47, -47, -47, -47, -47, -47, -47, -47, -47, +01723 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, +01724 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, +01725 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, +01726 -47, -47, -47, -47, -47, -47, -47, -47, 47, 47, +01727 47, 47, 47, 47, 47, 47, 47, 47, -47, -47, +01728 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, +01729 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, +01730 +01731 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, +01732 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, +01733 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, +01734 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, +01735 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, +01736 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, +01737 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, +01738 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, +01739 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, +01740 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, +01741 +01742 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, +01743 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, +01744 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, +01745 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, +01746 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, +01747 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, +01748 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, +01749 -47, -47, -47, -47, -47, -47 +01750 }, +01751 +01752 { +01753 3, -48, -48, -48, -48, -48, -48, -48, -48, -48, +01754 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, +01755 +01756 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, +01757 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, +01758 -48, -48, -48, -48, -48, -48, -48, -48, 49, 49, +01759 49, 49, 49, 49, 49, 49, 49, 49, -48, -48, +01760 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, +01761 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, +01762 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, +01763 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, +01764 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, +01765 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, +01766 +01767 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, +01768 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, +01769 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, +01770 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, +01771 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, +01772 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, +01773 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, +01774 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, +01775 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, +01776 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, +01777 +01778 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, +01779 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, +01780 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, +01781 -48, -48, -48, -48, -48, -48 +01782 }, +01783 +01784 { +01785 3, -49, -49, -49, -49, -49, -49, -49, -49, -49, +01786 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, +01787 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, +01788 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, +01789 -49, -49, -49, -49, -49, -49, -49, -49, 49, 49, +01790 49, 49, 49, 49, 49, 49, 49, 49, -49, -49, +01791 +01792 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, +01793 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, +01794 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, +01795 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, +01796 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, +01797 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, +01798 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, +01799 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, +01800 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, +01801 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, +01802 +01803 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, +01804 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, +01805 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, +01806 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, +01807 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, +01808 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, +01809 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, +01810 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, +01811 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, +01812 -49, -49, -49, -49, -49, -49 +01813 +01814 }, +01815 +01816 } ; +01817 +01818 +01819 +01820 <font class="comment">/* Done after the current pattern has been matched and before the</font> +01821 <font class="comment"> * corresponding action - sets up yytext.</font> +01822 <font class="comment"> */</font> +<a name="l01823"></a><a class="code" href="lexlang_8cpp.html#a28">01823</a> <font class="preprocessor">#define YY_DO_BEFORE_ACTION \</font> +01824 <font class="preprocessor"> yytext_ptr = yy_bp; \</font> +01825 <font class="preprocessor"> yyleng = (int) (yy_cp - yy_bp); \</font> +01826 <font class="preprocessor"> yy_hold_char = *yy_cp; \</font> +01827 <font class="preprocessor"> *yy_cp = '\0'; \</font> +01828 <font class="preprocessor"> yy_c_buf_p = yy_cp;</font> +01829 <font class="preprocessor"></font> +<a name="l01830"></a><a class="code" href="lexlang_8cpp.html#a29">01830</a> <font class="preprocessor">#define YY_NUM_RULES 35</font> +<a name="l01831"></a><a class="code" href="lexlang_8cpp.html#a30">01831</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_END_OF_BUFFER 36</font> +<a name="l01832"></a><a class="code" href="lexlang_8cpp.html#a54">01832</a> <font class="preprocessor"></font><font class="keyword">static</font> <a class="code" href="lexlang_8cpp.html#a3">yyconst</a> <font class="keywordtype">short</font> <font class="keywordtype">int</font> <a class="code" href="lexlang_8cpp.html#a54">yy_accept</a>[50] = +01833 { 0, +01834 0, 0, 36, 35, 1, 3, 2, 17, 31, 19, +01835 32, 12, 13, 22, 20, 24, 21, 11, 23, 5, +01836 27, 26, 16, 14, 15, 30, 10, 10, 10, 10, +01837 34, 33, 28, 18, 29, 25, 0, 5, 9, 10, +01838 4, 5, 6, 7, 8, 9, 9, 8, 8 +01839 } ; +01840 +<a name="l01841"></a><a class="code" href="lexlang_8cpp.html#a55">01841</a> <font class="keyword">static</font> <a class="code" href="lexlang_8cpp.html#a3">yyconst</a> yy_state_type <a class="code" href="lexlang_8cpp.html#a55">yy_NUL_trans</a>[50] = +01842 { 0, +01843 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, +01844 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +01845 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +01846 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +01847 0, 0, 0, 0, 0, 0, 0, 0, 0 +01848 } ; +01849 +01850 <font class="comment">/* The intent behind this definition is that it'll catch</font> +01851 <font class="comment"> * any uses of REJECT which flex missed.</font> +01852 <font class="comment"> */</font> +<a name="l01853"></a><a class="code" href="lexlang_8cpp.html#a31">01853</a> <font class="preprocessor">#define REJECT reject_used_but_not_detected</font> +<a name="l01854"></a><a class="code" href="lexlang_8cpp.html#a32">01854</a> <font class="preprocessor"></font><font class="preprocessor">#define yymore() yymore_used_but_not_detected</font> +<a name="l01855"></a><a class="code" href="lexlang_8cpp.html#a33">01855</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_MORE_ADJ 0</font> +01856 <font class="preprocessor"></font><font class="preprocessor">#line 1 "lexicon.lex"</font> +<a name="l01857"></a><a class="code" href="lexlang_8cpp.html#a34">01857</a> <font class="preprocessor"></font><font class="preprocessor">#define INITIAL 0</font> +01858 <font class="preprocessor"></font><font class="preprocessor">#line 2 "lexicon.lex"</font> +01859 <font class="preprocessor"></font><font class="preprocessor">#include <fcntl.h></font> +01860 <font class="preprocessor">#include <sys/types.h></font> +01861 <font class="preprocessor">#include <sys/stat.h></font> +01862 <font class="preprocessor">#include <math.h></font> +01863 <font class="preprocessor">#include "<a class="code" href="ytable_8h.html">nel/ai/script/ytable.h</a>"</font> +01864 <font class="preprocessor">#include "<a class="code" href="lexsupport_8h.html">nel/ai/script/lexsupport.h</a>"</font> +01865 <font class="preprocessor">#include "<a class="code" href="lex_8h.html">nel/ai/script/lex.h</a>"</font> +01866 <font class="keyword">using</font> <font class="keyword">namespace </font>NLAISCRIPT; +01867 <font class="keyword">using</font> <font class="keyword">namespace </font>std; +01868 <font class="preprocessor">#line 1869 "lexyy.cc"</font> +01869 <font class="preprocessor"></font> +01870 <font class="comment">/* Macros after this point can all be overridden by user definitions in</font> +01871 <font class="comment"> * section 1.</font> +01872 <font class="comment"> */</font> +01873 +01874 <font class="preprocessor">#ifndef YY_SKIP_YYWRAP</font> +01875 <font class="preprocessor"></font><font class="preprocessor">#ifdef __cplusplus</font> +01876 <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> )); +01877 <font class="preprocessor">#else</font> +01878 <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> )); +01879 <font class="preprocessor">#endif</font> +01880 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01881 <font class="preprocessor"></font> +01882 +01883 <font class="preprocessor">#ifndef yytext_ptr</font> +01884 <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="lexlang_8cpp.html#a3">yyconst</a> <font class="keywordtype">char</font> *, <font class="keywordtype">int</font> )); +01885 <font class="preprocessor">#endif</font> +01886 <font class="preprocessor"></font> +01887 <font class="preprocessor">#ifndef YY_NO_INPUT</font> +01888 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01889 <font class="preprocessor"></font> +01890 <font class="preprocessor">#if YY_STACK_USED</font> +01891 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">int</font> yy_start_stack_ptr = 0; +01892 <font class="keyword">static</font> <font class="keywordtype">int</font> yy_start_stack_depth = 0; +01893 <font class="keyword">static</font> <font class="keywordtype">int</font> *yy_start_stack = 0; +01894 <font class="preprocessor">#ifndef YY_NO_PUSH_STATE</font> +01895 <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 )); +01896 <font class="preprocessor">#endif</font> +01897 <font class="preprocessor"></font><font class="preprocessor">#ifndef YY_NO_POP_STATE</font> +01898 <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> )); +01899 <font class="preprocessor">#endif</font> +01900 <font class="preprocessor"></font><font class="preprocessor">#ifndef YY_NO_TOP_STATE</font> +01901 <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> )); +01902 <font class="preprocessor">#endif</font> +01903 <font class="preprocessor"></font> +01904 <font class="preprocessor">#else</font> +<a name="l01905"></a><a class="code" href="lexlang_8cpp.html#a35">01905</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_NO_PUSH_STATE 1</font> +<a name="l01906"></a><a class="code" href="lexlang_8cpp.html#a36">01906</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_NO_POP_STATE 1</font> +<a name="l01907"></a><a class="code" href="lexlang_8cpp.html#a37">01907</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_NO_TOP_STATE 1</font> +01908 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01909 <font class="preprocessor"></font> +01910 <font class="preprocessor">#ifdef YY_MALLOC_DECL</font> +01911 <font class="preprocessor"></font>YY_MALLOC_DECL +01912 <font class="preprocessor">#else</font> +01913 <font class="preprocessor"></font><font class="preprocessor">#if __STDC__</font> +01914 <font class="preprocessor"></font><font class="preprocessor">#ifndef __cplusplus</font> +01915 <font class="preprocessor"></font><font class="preprocessor">#include <stdlib.h></font> +01916 <font class="preprocessor">#endif</font> +01917 <font class="preprocessor"></font><font class="preprocessor">#else</font> +01918 <font class="preprocessor"></font><font class="comment">/* Just try to get by without declaring the routines. This will fail</font> +01919 <font class="comment"> * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)</font> +01920 <font class="comment"> * or sizeof(void*) != sizeof(int).</font> +01921 <font class="comment"> */</font> +01922 <font class="preprocessor">#endif</font> +01923 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01924 <font class="preprocessor"></font> +01925 <font class="comment">/* Amount of stuff to slurp up with each read. */</font> +01926 <font class="preprocessor">#ifndef YY_READ_BUF_SIZE</font> +<a name="l01927"></a><a class="code" href="lexlang_8cpp.html#a38">01927</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_READ_BUF_SIZE 8192</font> +01928 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01929 <font class="preprocessor"></font> +01930 <font class="comment">/* Copy whatever the last rule matched to the standard output. */</font> +01931 +01932 <font class="preprocessor">#ifndef ECHO</font> +<a name="l01933"></a><a class="code" href="lexlang_8cpp.html#a39">01933</a> <font class="preprocessor"></font><font class="preprocessor">#define ECHO LexerOutput( yytext, yyleng )</font> +01934 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01935 <font class="preprocessor"></font> +01936 <font class="comment">/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,</font> +01937 <font class="comment"> * is returned in "result".</font> +01938 <font class="comment"> */</font> +01939 <font class="preprocessor">#ifndef YY_INPUT</font> +<a name="l01940"></a><a class="code" href="lexlang_8cpp.html#a40">01940</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_INPUT(buf,result,max_size) \</font> +01941 <font class="preprocessor"> if ( (result = LexerInput( (char *) buf, max_size )) < 0 ) \</font> +01942 <font class="preprocessor"> YY_FATAL_ERROR( "input in flex scanner failed" );</font> +01943 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01944 <font class="preprocessor"></font> +01945 <font class="comment">/* No semi-colon after return; correct usage is to write "yyterminate();" -</font> +01946 <font class="comment"> * we don't want an extra ';' after the "return" because that will cause</font> +01947 <font class="comment"> * some compilers to complain about unreachable statements.</font> +01948 <font class="comment"> */</font> +01949 <font class="preprocessor">#ifndef yyterminate</font> +<a name="l01950"></a><a class="code" href="lexlang_8cpp.html#a41">01950</a> <font class="preprocessor"></font><font class="preprocessor">#define yyterminate() return YY_NULL</font> +01951 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01952 <font class="preprocessor"></font> +01953 <font class="comment">/* Number of entries by which start-condition stack grows. */</font> +01954 <font class="preprocessor">#ifndef YY_START_STACK_INCR</font> +<a name="l01955"></a><a class="code" href="lexlang_8cpp.html#a42">01955</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_START_STACK_INCR 25</font> +01956 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01957 <font class="preprocessor"></font> +01958 <font class="comment">/* Report a fatal error. */</font> +01959 <font class="preprocessor">#ifndef YY_FATAL_ERROR</font> +<a name="l01960"></a><a class="code" href="lexlang_8cpp.html#a43">01960</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_FATAL_ERROR(msg) LexerError( msg )</font> +01961 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01962 <font class="preprocessor"></font> +01963 <font class="comment">/* Default declaration of generated scanner - a define so the user can</font> +01964 <font class="comment"> * easily add parameters.</font> +01965 <font class="comment"> */</font> +01966 <font class="preprocessor">#ifndef YY_DECL</font> +<a name="l01967"></a><a class="code" href="lexlang_8cpp.html#a44">01967</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_DECL int yyFlexLexer::yylex()</font> +01968 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01969 <font class="preprocessor"></font> +01970 <font class="comment">/* Code executed at the beginning of each rule, after yytext and yyleng</font> +01971 <font class="comment"> * have been set up.</font> +01972 <font class="comment"> */</font> +01973 <font class="preprocessor">#ifndef YY_USER_ACTION</font> +01974 <font class="preprocessor"></font><font class="preprocessor">#define YY_USER_ACTION</font> +01975 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01976 <font class="preprocessor"></font> +01977 <font class="comment">/* Code executed at the end of each rule. */</font> +01978 <font class="preprocessor">#ifndef YY_BREAK</font> +<a name="l01979"></a><a class="code" href="lexlang_8cpp.html#a45">01979</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_BREAK break;</font> +01980 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +01981 <font class="preprocessor"></font> +<a name="l01982"></a><a class="code" href="lexlang_8cpp.html#a46">01982</a> <font class="preprocessor">#define YY_RULE_SETUP \</font> +01983 <font class="preprocessor"> YY_USER_ACTION</font> +01984 <font class="preprocessor"></font> +01985 <a class="code" href="lexlang_8cpp.html#a44">YY_DECL</a> +01986 { +01987 <font class="keyword">register</font> yy_state_type yy_current_state; +01988 <font class="keyword">register</font> <font class="keywordtype">char</font> *yy_cp, *yy_bp; +01989 <font class="keyword">register</font> <font class="keywordtype">int</font> yy_act; +01990 +01991 <font class="preprocessor">#line 25 "lexicon.lex"</font> +01992 <font class="preprocessor"></font> +01993 <font class="preprocessor">#line 1994 "lexyy.cc"</font> +01994 <font class="preprocessor"></font> +01995 <font class="keywordflow">if</font> ( yy_init ) +01996 { +01997 yy_init = 0; +01998 +01999 <font class="preprocessor">#ifdef YY_USER_INIT</font> +02000 <font class="preprocessor"></font> YY_USER_INIT; +02001 <font class="preprocessor">#endif</font> +02002 <font class="preprocessor"></font> +02003 <font class="keywordflow">if</font> ( ! yy_start ) +02004 yy_start = 1; <font class="comment">/* first start state */</font> +02005 +02006 <font class="keywordflow">if</font> ( ! yyin ) +02007 yyin = &cin; +02008 +02009 <font class="keywordflow">if</font> ( ! yyout ) +02010 yyout = &cout; +02011 +02012 <font class="keywordflow">if</font> ( ! yy_current_buffer ) +02013 yy_current_buffer = +02014 <a class="code" href="cf__lexical_8cpp.html#a0">yy_create_buffer</a>( yyin, <a class="code" href="lexlang_8cpp.html#a13">YY_BUF_SIZE</a> ); +02015 +02016 <a class="code" href="cf__lexical_8cpp.html#a8">yy_load_buffer_state</a>(); +02017 } +02018 +02019 <font class="keywordflow">while</font> ( 1 ) <font class="comment">/* loops until end-of-file is reached */</font> +02020 { +02021 yy_cp = yy_c_buf_p; +02022 +02023 <font class="comment">/* Support of yytext. */</font> +02024 *yy_cp = yy_hold_char; +02025 +02026 <font class="comment">/* yy_bp points to the position in yy_ch_buf of the start of</font> +02027 <font class="comment"> * the current run.</font> +02028 <font class="comment"> */</font> +02029 yy_bp = yy_cp; +02030 +02031 yy_current_state = yy_start; +02032 yy_match: +02033 <font class="keywordflow">while</font> ( (yy_current_state = <a class="code" href="lexlang_8cpp.html#a53">yy_nxt</a>[yy_current_state][<a class="code" href="lexlang_8cpp.html#a6">YY_SC_TO_UI</a>(*yy_cp)]) > 0 ) +02034 { +02035 <font class="keywordflow">if</font> ( <a class="code" href="lexlang_8cpp.html#a54">yy_accept</a>[yy_current_state] ) +02036 { +02037 yy_last_accepting_state = yy_current_state; +02038 yy_last_accepting_cpos = yy_cp; +02039 } +02040 +02041 ++yy_cp; +02042 } +02043 +02044 yy_current_state = -yy_current_state; +02045 +02046 yy_find_action: +02047 yy_act = <a class="code" href="lexlang_8cpp.html#a54">yy_accept</a>[yy_current_state]; +02048 +02049 <a class="code" href="lexlang_8cpp.html#a28">YY_DO_BEFORE_ACTION</a>; +02050 +02051 +02052 do_action: <font class="comment">/* This label is used only to access EOF actions. */</font> +02053 +02054 +02055 <font class="keywordflow">switch</font> ( yy_act ) +02056 { <font class="comment">/* beginning of action switch */</font> +02057 <font class="keywordflow">case</font> 0: <font class="comment">/* must back up */</font> +02058 <font class="comment">/* undo the effects of YY_DO_BEFORE_ACTION */</font> +02059 *yy_cp = yy_hold_char; +02060 yy_cp = yy_last_accepting_cpos + 1; +02061 yy_current_state = yy_last_accepting_state; +02062 <font class="keywordflow">goto</font> yy_find_action; +02063 +02064 <font class="keywordflow">case</font> 1: +02065 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02066 <font class="preprocessor">#line 26 "lexicon.lex"</font> +02067 <font class="preprocessor"></font>{ +02068 <font class="comment">/*On ignore les espasement*/</font> +02069 yyColone += 5; +02070 } +02071 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02072 <font class="keywordflow">case</font> 2: +02073 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02074 <font class="preprocessor">#line 30 "lexicon.lex"</font> +02075 <font class="preprocessor"></font>{ +02076 <font class="comment">/*On ignore les espasement*/</font> +02077 yyColone ++; +02078 } +02079 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02080 <font class="keywordflow">case</font> 3: +02081 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02082 <font class="preprocessor">#line 35 "lexicon.lex"</font> +02083 <font class="preprocessor"></font>{ +02084 <font class="comment">/*On ignore les espasement*/</font> +02085 yyLine ++; +02086 yyColone = 0; +02087 setNewLine(); +02088 } +02089 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02090 <font class="keywordflow">case</font> 4: +02091 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02092 <font class="preprocessor">#line 42 "lexicon.lex"</font> +02093 <font class="preprocessor"></font>{ +02094 strcpy(LastyyText[0], LastyyText[1]); +02095 strcpy(LastyyText[1], yytext); +02096 LastyyNum = <a class="code" href="namespaceNLAISCRIPT.html#a28">NLAISCRIPT::GetNombre</a>(LastyyText[1],2); +02097 yyColone += strlen(yytext); +02098 <font class="keywordflow">return</font> NOMBRE; +02099 } +02100 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02101 <font class="keywordflow">case</font> 5: +02102 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02103 <font class="preprocessor">#line 50 "lexicon.lex"</font> +02104 <font class="preprocessor"></font>{ +02105 strcpy(LastyyText[0], LastyyText[1]); +02106 strcpy(LastyyText[1], yytext); +02107 LastyyNum = <a class="code" href="namespaceNLAISCRIPT.html#a28">NLAISCRIPT::GetNombre</a>(LastyyText[1],10); +02108 yyColone += strlen(yytext); +02109 <font class="keywordflow">return</font> NOMBRE; +02110 } +02111 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02112 <font class="keywordflow">case</font> 6: +02113 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02114 <font class="preprocessor">#line 57 "lexicon.lex"</font> +02115 <font class="preprocessor"></font>{ +02116 strcpy(LastyyText[0], LastyyText[1]); +02117 strcpy(LastyyText[1], yytext); +02118 LastyyNum = <a class="code" href="namespaceNLAISCRIPT.html#a28">NLAISCRIPT::GetNombre</a>(LastyyText[1],16); +02119 yyColone += strlen(yytext); +02120 <font class="keywordflow">return</font> NOMBRE; +02121 } +02122 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02123 <font class="keywordflow">case</font> 7: +02124 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02125 <font class="preprocessor">#line 65 "lexicon.lex"</font> +02126 <font class="preprocessor"></font>{ +02127 strcpy(LastyyText[0], LastyyText[1]); +02128 strcpy(LastyyText[1], yytext); +02129 LastyyNum = <a class="code" href="namespaceNLAISCRIPT.html#a28">NLAISCRIPT::GetNombre</a>(LastyyText[1],0); +02130 yyColone += strlen(yytext); +02131 <font class="keywordflow">return</font> NOMBRE; +02132 } +02133 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02134 <font class="keywordflow">case</font> 8: +02135 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02136 <font class="preprocessor">#line 73 "lexicon.lex"</font> +02137 <font class="preprocessor"></font>{ +02138 strcpy(LastyyText[0], LastyyText[1]); +02139 strcpy(LastyyText[1], yytext); +02140 LastyyNum = <a class="code" href="namespaceNLAISCRIPT.html#a28">NLAISCRIPT::GetNombre</a>(LastyyText[1],0); +02141 yyColone += strlen(yytext); +02142 <font class="keywordflow">return</font> NOMBRE; +02143 } +02144 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02145 <font class="keywordflow">case</font> 9: +02146 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02147 <font class="preprocessor">#line 81 "lexicon.lex"</font> +02148 <font class="preprocessor"></font>{ +02149 strcpy(LastyyText[0], LastyyText[1]); +02150 strcpy(LastyyText[1], yytext); +02151 LastyyNum = <a class="code" href="namespaceNLAISCRIPT.html#a28">NLAISCRIPT::GetNombre</a>(LastyyText[1],0); +02152 yyColone += strlen(yytext); +02153 <font class="keywordflow">return</font> NOMBRE; +02154 } +02155 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02156 <font class="keywordflow">case</font> 10: +02157 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02158 <font class="preprocessor">#line 89 "lexicon.lex"</font> +02159 <font class="preprocessor"></font>{ +02160 strcpy(LastyyText[0], LastyyText[1]); +02161 strcpy(LastyyText[1], yytext); +02162 yyColone += strlen(yytext); +02163 <font class="keywordtype">int</font> i = <a class="code" href="namespaceNLAISCRIPT.html#a25">NLAISCRIPT::GetIdentType</a>(yytext); +02164 <font class="keywordflow">return</font> i; +02165 +02166 } +02167 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02168 <font class="keywordflow">case</font> 11: +02169 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02170 <font class="preprocessor">#line 98 "lexicon.lex"</font> +02171 <font class="preprocessor"></font>{ +02172 yyColone ++; +02173 <font class="keywordflow">return</font> LEPOINT; +02174 } +02175 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02176 <font class="keywordflow">case</font> 12: +02177 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02178 <font class="preprocessor">#line 103 "lexicon.lex"</font> +02179 <font class="preprocessor"></font>{ +02180 yyColone ++; +02181 <font class="keywordflow">return</font> PAR_G; +02182 } +02183 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02184 <font class="keywordflow">case</font> 13: +02185 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02186 <font class="preprocessor">#line 108 "lexicon.lex"</font> +02187 <font class="preprocessor"></font>{ +02188 yyColone ++; +02189 <font class="keywordflow">return</font> PAR_D; +02190 } +02191 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02192 <font class="keywordflow">case</font> 14: +02193 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02194 <font class="preprocessor">#line 113 "lexicon.lex"</font> +02195 <font class="preprocessor"></font>{ +02196 yyColone ++; +02197 <font class="keywordtype">int</font> C = yyinput(); +02198 <font class="keywordflow">if</font>(C == <font class="charliteral">'='</font>) +02199 { +02200 yyColone ++; +02201 <font class="keywordflow">return</font> EG_LOG; +02202 } +02203 <font class="keywordflow">else</font> +02204 { +02205 <a class="code" href="lexlang_8cpp.html#a18">unput</a>(C); +02206 yytext[1] = 0; +02207 } +02208 <font class="keywordflow">return</font> EG_MATH; +02209 } +02210 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02211 <font class="keywordflow">case</font> 15: +02212 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02213 <font class="preprocessor">#line 129 "lexicon.lex"</font> +02214 <font class="preprocessor"></font>{ +02215 yyColone ++; +02216 <font class="keywordtype">int</font> C = yyinput(); +02217 <font class="keywordflow">if</font>(C == <font class="charliteral">'='</font>) +02218 { +02219 yyColone ++; +02220 <font class="keywordflow">return</font> SUP_EG; +02221 } +02222 <font class="keywordflow">else</font> +02223 { +02224 <a class="code" href="lexlang_8cpp.html#a18">unput</a>(C); +02225 yytext[1] = 0; +02226 } +02227 <font class="keywordflow">return</font> SUP; +02228 } +02229 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02230 <font class="keywordflow">case</font> 16: +02231 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02232 <font class="preprocessor">#line 145 "lexicon.lex"</font> +02233 <font class="preprocessor"></font>{ +02234 yyColone ++; +02235 <font class="keywordtype">int</font> C = yyinput(); +02236 <font class="keywordflow">if</font>(C == <font class="charliteral">'='</font>) +02237 { +02238 yyColone ++; +02239 <font class="keywordflow">return</font> INF_EG; +02240 } +02241 <font class="keywordflow">else</font> +02242 { +02243 <a class="code" href="lexlang_8cpp.html#a18">unput</a>(C); +02244 yytext[1] = 0; +02245 } +02246 <font class="keywordflow">return</font> INF; +02247 } +02248 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02249 <font class="keywordflow">case</font> 17: +02250 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02251 <font class="preprocessor">#line 162 "lexicon.lex"</font> +02252 <font class="preprocessor"></font>{ +02253 yyColone ++; +02254 <font class="keywordtype">int</font> C = yyinput(); +02255 <font class="keywordflow">if</font>(C == <font class="charliteral">'='</font>) +02256 { +02257 yyColone ++; +02258 <font class="keywordflow">return</font> DIFF; +02259 } +02260 <font class="keywordflow">else</font> +02261 { +02262 <a class="code" href="lexlang_8cpp.html#a18">unput</a>(C); +02263 yytext[1] = 0; +02264 } +02265 <font class="keywordflow">return</font> NON_BIN; +02266 } +02267 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02268 <font class="keywordflow">case</font> 18: +02269 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02270 <font class="preprocessor">#line 178 "lexicon.lex"</font> +02271 <font class="preprocessor"></font>{ +02272 yyColone ++; +02273 <font class="keywordtype">int</font> C = yyinput(); +02274 <font class="keywordflow">if</font>(C == <font class="charliteral">'|'</font>) +02275 { +02276 yyColone ++; +02277 <font class="keywordflow">return</font> OR_LOG; +02278 } +02279 <font class="keywordflow">else</font> +02280 { +02281 <a class="code" href="lexlang_8cpp.html#a18">unput</a>(C); +02282 yytext[1] = 0; +02283 } +02284 <font class="keywordflow">return</font> OR_BIN; +02285 } +02286 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02287 <font class="keywordflow">case</font> 19: +02288 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02289 <font class="preprocessor">#line 194 "lexicon.lex"</font> +02290 <font class="preprocessor"></font>{ +02291 yyColone ++; +02292 <font class="keywordtype">int</font> C = yyinput(); +02293 <font class="keywordflow">if</font>(C == <font class="charliteral">'&'</font>) +02294 { +02295 yyColone ++; +02296 <font class="keywordflow">return</font> AND_LOG; +02297 } +02298 <font class="keywordflow">else</font> +02299 { +02300 <a class="code" href="lexlang_8cpp.html#a18">unput</a>(C); +02301 yytext[1] = 0; +02302 } +02303 <font class="keywordflow">return</font> AND_BIN; +02304 } +02305 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02306 <font class="keywordflow">case</font> 20: +02307 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02308 <font class="preprocessor">#line 211 "lexicon.lex"</font> +02309 <font class="preprocessor"></font>{ +02310 yyColone ++; +02311 <font class="keywordflow">return</font> PLUS; +02312 } +02313 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02314 <font class="keywordflow">case</font> 21: +02315 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02316 <font class="preprocessor">#line 216 "lexicon.lex"</font> +02317 <font class="preprocessor"></font>{ +02318 yyColone ++; +02319 <font class="keywordflow">return</font> MOINS; +02320 } +02321 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02322 <font class="keywordflow">case</font> 22: +02323 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02324 <font class="preprocessor">#line 221 "lexicon.lex"</font> +02325 <font class="preprocessor"></font>{ +02326 yyColone ++; +02327 <font class="keywordflow">return</font> FOIS; +02328 } +02329 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02330 <font class="keywordflow">case</font> 23: +02331 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02332 <font class="preprocessor">#line 226 "lexicon.lex"</font> +02333 <font class="preprocessor"></font>{ +02334 yyColone ++; +02335 +02336 <font class="keywordtype">int</font> C = yyinput(); +02337 <font class="keywordflow">if</font>(C == <font class="charliteral">'*'</font>) +02338 { +02339 yyColone ++; +02340 <font class="keywordtype">int</font> NbrCom = 1; +02341 <font class="keywordtype">int</font> BeginDebut = 0; +02342 <font class="keywordtype">int</font> BeginFin = 0; +02343 <font class="preprocessor"> #ifdef _DEBUG</font> +02344 <font class="preprocessor"></font> <font class="keywordtype">char</font> DebugStr[2]; +02345 DebugStr[1] = 0; +02346 <font class="preprocessor"> #endif</font> +02347 <font class="preprocessor"></font> <font class="keywordflow">while</font>(1) +02348 { +02349 C = yyinput(); +02350 <font class="preprocessor"> #ifdef _DEBUG</font> +02351 <font class="preprocessor"></font> DebugStr[0] = C; +02352 <font class="preprocessor"> #endif</font> +02353 <font class="preprocessor"></font> yyColone ++; +02354 <font class="keywordflow">if</font>(C == <font class="charliteral">'\n'</font>) +02355 { +02356 yyLine ++; +02357 yyColone = 0; +02358 setNewLine(); +02359 <font class="keywordflow">continue</font>; +02360 } +02361 <font class="keywordflow">if</font>(C == <font class="charliteral">'*'</font> ) +02362 { +02363 yyColone ++; +02364 C = yyinput(); +02365 <font class="preprocessor"> #ifdef _DEBUG</font> +02366 <font class="preprocessor"></font> DebugStr[0] = C; +02367 <font class="preprocessor"> #endif</font> +02368 <font class="preprocessor"></font> <font class="keywordflow">if</font>(C == <font class="charliteral">'/'</font>) +02369 { +02370 yyColone ++; +02371 yytext[1] = 0; +02372 NbrCom --; +02373 <font class="keywordflow">if</font>(!NbrCom) <font class="keywordflow">break</font>; +02374 } +02375 <font class="keywordflow">else</font> +02376 { +02377 <a class="code" href="lexlang_8cpp.html#a18">unput</a>(C); +02378 } +02379 } +02380 <font class="keywordflow">else</font> +02381 <font class="keywordflow">if</font>(C == <font class="charliteral">'/'</font>) +02382 { +02383 yyColone ++; +02384 C = yyinput(); +02385 <font class="preprocessor"> #ifdef _DEBUG</font> +02386 <font class="preprocessor"></font> DebugStr[0] = C; +02387 <font class="preprocessor"> #endif</font> +02388 <font class="preprocessor"></font> <font class="keywordflow">if</font>(C == <font class="charliteral">'*'</font>) +02389 { +02390 yyColone ++; +02391 NbrCom ++; +02392 } +02393 <font class="keywordflow">else</font> +02394 { +02395 <a class="code" href="lexlang_8cpp.html#a18">unput</a>(C); +02396 +02397 } +02398 } +02399 +02400 } +02401 } +02402 <font class="keywordflow">else</font> +02403 <font class="keywordflow">if</font>(C == <font class="charliteral">'/'</font>) +02404 { +02405 yyColone ++; +02406 <font class="preprocessor"> #ifdef _DEBUG</font> +02407 <font class="preprocessor"></font> <font class="keywordtype">char</font> DebugStr[2]; +02408 DebugStr[1] = 0; +02409 <font class="preprocessor"> #endif</font> +02410 <font class="preprocessor"></font> <font class="keywordflow">while</font>(1) +02411 { +02412 C = yyinput(); +02413 <font class="preprocessor"> #ifdef _DEBUG</font> +02414 <font class="preprocessor"></font> DebugStr[0] = C; +02415 <font class="preprocessor"> #endif</font> +02416 <font class="preprocessor"></font> yyColone ++; +02417 <font class="keywordflow">if</font>(C == <font class="charliteral">'\n'</font>) +02418 { +02419 yyLine ++; +02420 yyColone = 0; +02421 setNewLine(); +02422 yytext[1] = 0; +02423 <font class="keywordflow">break</font>; +02424 } +02425 } +02426 } +02427 <font class="keywordflow">else</font> +02428 { +02429 <a class="code" href="lexlang_8cpp.html#a18">unput</a>(C); +02430 yytext[1] = 0; +02431 <font class="keywordflow">return</font> DIV; +02432 } +02433 +02434 } +02435 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02436 <font class="keywordflow">case</font> 24: +02437 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02438 <font class="preprocessor">#line 329 "lexicon.lex"</font> +02439 <font class="preprocessor"></font>{ +02440 yyColone ++; +02441 <font class="keywordflow">return</font> VIRGULE; +02442 } +02443 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02444 <font class="keywordflow">case</font> 25: +02445 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02446 <font class="preprocessor">#line 334 "lexicon.lex"</font> +02447 <font class="preprocessor"></font>{ +02448 yyColone ++; +02449 <font class="keywordflow">return</font> POWER; +02450 } +02451 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02452 <font class="keywordflow">case</font> 26: +02453 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02454 <font class="preprocessor">#line 339 "lexicon.lex"</font> +02455 <font class="preprocessor"></font>{ +02456 yyColone ++; +02457 <font class="keywordflow">return</font> POINT_VI; +02458 } +02459 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02460 <font class="keywordflow">case</font> 27: +02461 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02462 <font class="preprocessor">#line 344 "lexicon.lex"</font> +02463 <font class="preprocessor"></font>{ +02464 yyColone ++; +02465 <font class="keywordtype">int</font> C = yyinput(); +02466 <font class="keywordflow">if</font>(C == <font class="charliteral">':'</font>) +02467 { +02468 yyColone ++; +02469 <font class="keywordflow">return</font> SCOP; +02470 } +02471 <font class="keywordflow">else</font> +02472 { +02473 <a class="code" href="lexlang_8cpp.html#a18">unput</a>(C); +02474 yytext[1] = 0; +02475 } +02476 <font class="keywordflow">return</font> POINT_DEUX; +02477 } +02478 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02479 <font class="keywordflow">case</font> 28: +02480 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02481 <font class="preprocessor">#line 360 "lexicon.lex"</font> +02482 <font class="preprocessor"></font>{ +02483 yyColone ++; +02484 <font class="keywordflow">return</font> ACCOL_G; +02485 } +02486 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02487 <font class="keywordflow">case</font> 29: +02488 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02489 <font class="preprocessor">#line 364 "lexicon.lex"</font> +02490 <font class="preprocessor"></font>{ +02491 yyColone ++; +02492 <font class="keywordflow">return</font> ACCOL_D; +02493 } +02494 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02495 <font class="keywordflow">case</font> 30: +02496 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02497 <font class="preprocessor">#line 368 "lexicon.lex"</font> +02498 <font class="preprocessor"></font>{ +02499 yyColone ++; +02500 <font class="keywordflow">return</font> INTERROGATION; +02501 } +02502 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02503 <font class="keywordflow">case</font> 31: +02504 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02505 <font class="preprocessor">#line 372 "lexicon.lex"</font> +02506 <font class="preprocessor"></font>{ +02507 yyColone ++; +02508 <font class="keywordtype">char</font> c = 0; +02509 <font class="keywordtype">int</font> i = 0; +02510 strcpy(LastyyText[0], LastyyText[1]); +02511 <font class="keywordflow">while</font>(c != 34) +02512 { +02513 c = yyinput(); +02514 yyColone ++; +02515 <font class="keywordflow">switch</font>(c) +02516 { +02517 +02518 <font class="keywordflow">case</font> 34: +02519 c = yyinput(); +02520 <font class="keywordflow">if</font>(c == 34) +02521 { +02522 LastyyText[1][i] = c; +02523 i++; +02524 c = 0; +02525 } +02526 <font class="keywordflow">else</font> +02527 { +02528 LastyyText[1][i] = 0; +02529 <a class="code" href="lexlang_8cpp.html#a18">unput</a>(c); +02530 c = 34; +02531 } +02532 <font class="keywordflow">break</font>; +02533 +02534 <font class="keywordflow">case</font> <font class="charliteral">'\n'</font>: +02535 <font class="keywordflow">case</font> <font class="charliteral">'\r'</font>: +02536 yyLine ++; +02537 yyColone = 0; +02538 <font class="keywordflow">break</font>; +02539 +02540 <font class="keywordflow">case</font> <font class="charliteral">'\t'</font>: +02541 yyColone +=5; +02542 <font class="keywordflow">break</font>; +02543 <font class="keywordflow">case</font> EOF: +02544 <font class="keywordflow">return</font> 0; +02545 +02546 <font class="keywordflow">default</font>: +02547 LastyyText[1][i] = c; +02548 i ++; +02549 <font class="keywordflow">break</font>; +02550 } +02551 +02552 } +02553 <font class="keywordflow">return</font> CHAINE; +02554 } +02555 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02556 <font class="keywordflow">case</font> 32: +02557 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02558 <font class="preprocessor">#line 422 "lexicon.lex"</font> +02559 <font class="preprocessor"></font>{ +02560 yyColone ++; +02561 <font class="keywordtype">char</font> c = 0; +02562 <font class="keywordtype">int</font> i = 0; +02563 strcpy(LastyyText[0], LastyyText[1]); +02564 <font class="keywordflow">while</font>(c != 39) +02565 { +02566 c = yyinput(); +02567 yyColone ++; +02568 <font class="keywordflow">switch</font>(c) +02569 { +02570 +02571 <font class="keywordflow">case</font> 39: +02572 c = yyinput(); +02573 <font class="keywordflow">if</font>(c == 39) +02574 { +02575 LastyyText[1][i] = c; +02576 i++; +02577 c = 0; +02578 } +02579 <font class="keywordflow">else</font> +02580 { +02581 LastyyText[1][i] = 0; +02582 <a class="code" href="lexlang_8cpp.html#a18">unput</a>(c); +02583 c = 39; +02584 } +02585 <font class="keywordflow">break</font>; +02586 +02587 <font class="keywordflow">case</font> <font class="charliteral">'\n'</font>: +02588 <font class="keywordflow">case</font> <font class="charliteral">'\r'</font>: +02589 yyLine ++; +02590 yyColone = 0; +02591 <font class="keywordflow">break</font>; +02592 +02593 <font class="keywordflow">case</font> <font class="charliteral">'\t'</font>: +02594 yyColone +=5; +02595 <font class="keywordflow">break</font>; +02596 <font class="keywordflow">case</font> EOF: +02597 <font class="keywordflow">return</font> 0; +02598 +02599 <font class="keywordflow">default</font>: +02600 LastyyText[1][i] = c; +02601 i ++; +02602 <font class="keywordflow">break</font>; +02603 } +02604 +02605 } +02606 <font class="keywordflow">return</font> CHAINE; +02607 } +02608 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02609 <font class="keywordflow">case</font> 33: +02610 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02611 <font class="preprocessor">#line 471 "lexicon.lex"</font> +02612 <font class="preprocessor"></font>{ +02613 yyColone ++; +02614 <font class="keywordflow">return</font> CROCHER_D; +02615 } +02616 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02617 <font class="keywordflow">case</font> 34: +02618 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02619 <font class="preprocessor">#line 475 "lexicon.lex"</font> +02620 <font class="preprocessor"></font>{ +02621 yyColone ++; +02622 <font class="keywordflow">return</font> CROCHER_G; +02623 } +02624 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02625 <font class="keywordflow">case</font> 35: +02626 <a class="code" href="lexlang_8cpp.html#a46">YY_RULE_SETUP</a> +02627 <font class="preprocessor">#line 480 "lexicon.lex"</font> +02628 <font class="preprocessor"></font><a class="code" href="lexlang_8cpp.html#a39">ECHO</a>; +02629 <a class="code" href="lexlang_8cpp.html#a45">YY_BREAK</a> +02630 <font class="preprocessor">#line 2631 "lexyy.cc"</font> +02631 <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="lexlang_8cpp.html#a34">INITIAL</a>): +02632 <a class="code" href="lexlang_8cpp.html#a41">yyterminate</a>(); +02633 +02634 <font class="keywordflow">case</font> <a class="code" href="lexlang_8cpp.html#a30">YY_END_OF_BUFFER</a>: +02635 { +02636 <font class="comment">/* Amount of text matched not including the EOB char. */</font> +02637 <font class="keywordtype">int</font> yy_amount_of_matched_text = (int) (yy_cp - <a class="code" href="lexlang_8cpp.html#a27">yytext_ptr</a>) - 1; +02638 +02639 <font class="comment">/* Undo the effects of YY_DO_BEFORE_ACTION. */</font> +02640 *yy_cp = yy_hold_char; +02641 +02642 <font class="keywordflow">if</font> ( yy_current_buffer->yy_buffer_status == <a class="code" href="lexlang_8cpp.html#a19">YY_BUFFER_NEW</a> ) +02643 { +02644 <font class="comment">/* We're scanning a new file or input source. It's</font> +02645 <font class="comment"> * possible that this happened because the user</font> +02646 <font class="comment"> * just pointed yyin at a new source and called</font> +02647 <font class="comment"> * yylex(). If so, then we have to assure</font> +02648 <font class="comment"> * consistency between yy_current_buffer and our</font> +02649 <font class="comment"> * globals. Here is the right place to do so, because</font> +02650 <font class="comment"> * this is the first action (other than possibly a</font> +02651 <font class="comment"> * back-up) that will match for the new input source.</font> +02652 <font class="comment"> */</font> +02653 yy_n_chars = yy_current_buffer->yy_n_chars; +02654 yy_current_buffer->yy_input_file = yyin; +02655 yy_current_buffer->yy_buffer_status = <a class="code" href="lexlang_8cpp.html#a20">YY_BUFFER_NORMAL</a>; +02656 } +02657 +02658 <font class="comment">/* Note that here we test for yy_c_buf_p "<=" to the position</font> +02659 <font class="comment"> * of the first EOB in the buffer, since yy_c_buf_p will</font> +02660 <font class="comment"> * already have been incremented past the NUL character</font> +02661 <font class="comment"> * (since all states make transitions on EOB to the</font> +02662 <font class="comment"> * end-of-buffer state). Contrast this with the test</font> +02663 <font class="comment"> * in input().</font> +02664 <font class="comment"> */</font> +02665 <font class="keywordflow">if</font> ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] ) +02666 { <font class="comment">/* This was really a NUL. */</font> +02667 yy_state_type yy_next_state; +02668 +02669 yy_c_buf_p = <a class="code" href="lexlang_8cpp.html#a27">yytext_ptr</a> + yy_amount_of_matched_text; +02670 +02671 yy_current_state = yy_get_previous_state(); +02672 +02673 <font class="comment">/* Okay, we're now positioned to make the NUL</font> +02674 <font class="comment"> * transition. We couldn't have</font> +02675 <font class="comment"> * yy_get_previous_state() go ahead and do it</font> +02676 <font class="comment"> * for us because it doesn't know how to deal</font> +02677 <font class="comment"> * with the possibility of jamming (and we don't</font> +02678 <font class="comment"> * want to build jamming into it because then it</font> +02679 <font class="comment"> * will run more slowly).</font> +02680 <font class="comment"> */</font> +02681 +02682 yy_next_state = yy_try_NUL_trans( yy_current_state ); +02683 +02684 yy_bp = <a class="code" href="lexlang_8cpp.html#a27">yytext_ptr</a> + <a class="code" href="lexlang_8cpp.html#a33">YY_MORE_ADJ</a>; +02685 +02686 <font class="keywordflow">if</font> ( yy_next_state ) +02687 { +02688 <font class="comment">/* Consume the NUL. */</font> +02689 yy_cp = ++yy_c_buf_p; +02690 yy_current_state = yy_next_state; +02691 <font class="keywordflow">goto</font> yy_match; +02692 } +02693 +02694 <font class="keywordflow">else</font> +02695 { +02696 yy_cp = yy_c_buf_p; +02697 <font class="keywordflow">goto</font> yy_find_action; +02698 } +02699 } +02700 +02701 <font class="keywordflow">else</font> <font class="keywordflow">switch</font> ( yy_get_next_buffer() ) +02702 { +02703 <font class="keywordflow">case</font> <a class="code" href="lexlang_8cpp.html#a15">EOB_ACT_END_OF_FILE</a>: +02704 { +02705 yy_did_buffer_switch_on_eof = 0; +02706 +02707 <font class="keywordflow">if</font> ( <a class="code" href="cf__lexical_8cpp.html#a16">yywrap</a>() ) +02708 { +02709 <font class="comment">/* Note: because we've taken care in</font> +02710 <font class="comment"> * yy_get_next_buffer() to have set up</font> +02711 <font class="comment"> * yytext, we can now set up</font> +02712 <font class="comment"> * yy_c_buf_p so that if some total</font> +02713 <font class="comment"> * hoser (like flex itself) wants to</font> +02714 <font class="comment"> * call the scanner after we return the</font> +02715 <font class="comment"> * YY_NULL, it'll still work - another</font> +02716 <font class="comment"> * YY_NULL will get returned.</font> +02717 <font class="comment"> */</font> +02718 yy_c_buf_p = <a class="code" href="lexlang_8cpp.html#a27">yytext_ptr</a> + <a class="code" href="lexlang_8cpp.html#a33">YY_MORE_ADJ</a>; +02719 +02720 yy_act = <a class="code" href="lexlang_8cpp.html#a10">YY_STATE_EOF</a>(<a class="code" href="lexlang_8cpp.html#a8">YY_START</a>); +02721 <font class="keywordflow">goto</font> do_action; +02722 } +02723 +02724 <font class="keywordflow">else</font> +02725 { +02726 <font class="keywordflow">if</font> ( ! yy_did_buffer_switch_on_eof ) +02727 <a class="code" href="lexlang_8cpp.html#a11">YY_NEW_FILE</a>; +02728 } +02729 <font class="keywordflow">break</font>; +02730 } +02731 +02732 <font class="keywordflow">case</font> <a class="code" href="lexlang_8cpp.html#a14">EOB_ACT_CONTINUE_SCAN</a>: +02733 yy_c_buf_p = +02734 <a class="code" href="lexlang_8cpp.html#a27">yytext_ptr</a> + yy_amount_of_matched_text; +02735 +02736 yy_current_state = yy_get_previous_state(); +02737 +02738 yy_cp = yy_c_buf_p; +02739 yy_bp = <a class="code" href="lexlang_8cpp.html#a27">yytext_ptr</a> + <a class="code" href="lexlang_8cpp.html#a33">YY_MORE_ADJ</a>; +02740 <font class="keywordflow">goto</font> yy_match; +02741 +02742 <font class="keywordflow">case</font> <a class="code" href="lexlang_8cpp.html#a16">EOB_ACT_LAST_MATCH</a>: +02743 yy_c_buf_p = +02744 &yy_current_buffer->yy_ch_buf[yy_n_chars]; +02745 +02746 yy_current_state = yy_get_previous_state(); +02747 +02748 yy_cp = yy_c_buf_p; +02749 yy_bp = <a class="code" href="lexlang_8cpp.html#a27">yytext_ptr</a> + <a class="code" href="lexlang_8cpp.html#a33">YY_MORE_ADJ</a>; +02750 <font class="keywordflow">goto</font> yy_find_action; +02751 } +02752 <font class="keywordflow">break</font>; +02753 } +02754 +02755 <font class="keywordflow">default</font>: +02756 <a class="code" href="lexlang_8cpp.html#a43">YY_FATAL_ERROR</a>( +02757 <font class="stringliteral">"fatal flex scanner internal error--no action found"</font> ); +02758 } <font class="comment">/* end of action switch */</font> +02759 } <font class="comment">/* end of scanning one token */</font> +02760 } <font class="comment">/* end of yylex */</font> +02761 +02762 yyFlexLexer::yyFlexLexer( istream* arg_yyin, ostream* arg_yyout ) +02763 { +02764 yyin = arg_yyin; +02765 yyout = arg_yyout; +02766 yy_c_buf_p = 0; +02767 yy_init = 1; +02768 yy_start = 0; +02769 <a class="code" href="cf__lexical_8cpp.html#a5">yy_flex_debug</a> = 0; +02770 yylineno = 1; <font class="comment">// this will only get updated if %option yylineno</font> +02771 +02772 yy_did_buffer_switch_on_eof = 0; +02773 +02774 yy_looking_for_trail_begin = 0; +02775 yy_more_flag = 0; +02776 yy_more_len = 0; +02777 +02778 yy_start_stack_ptr = yy_start_stack_depth = 0; +02779 yy_start_stack = 0; +02780 +02781 yy_current_buffer = 0; +02782 +02783 <font class="preprocessor">#ifdef YY_USES_REJECT</font> +02784 <font class="preprocessor"></font> yy_state_buf = <font class="keyword">new</font> yy_state_type[<a class="code" href="lexlang_8cpp.html#a13">YY_BUF_SIZE</a> + 2]; +02785 <font class="preprocessor">#else</font> +02786 <font class="preprocessor"></font> yy_state_buf = 0; +02787 <font class="preprocessor">#endif</font> +02788 <font class="preprocessor"></font> } +02789 +02790 yyFlexLexer::~yyFlexLexer() +02791 { +02792 <font class="keyword">delete</font> yy_state_buf; +02793 <a class="code" href="cf__lexical_8cpp.html#a1">yy_delete_buffer</a>( yy_current_buffer ); +02794 } +02795 +02796 <font class="keywordtype">void</font> yyFlexLexer::switch_streams( istream* new_in, ostream* new_out ) +02797 { +02798 <font class="keywordflow">if</font> ( new_in ) +02799 { +02800 <a class="code" href="cf__lexical_8cpp.html#a1">yy_delete_buffer</a>( yy_current_buffer ); +02801 <a class="code" href="cf__lexical_8cpp.html#a9">yy_switch_to_buffer</a>( <a class="code" href="cf__lexical_8cpp.html#a0">yy_create_buffer</a>( new_in, <a class="code" href="lexlang_8cpp.html#a13">YY_BUF_SIZE</a> ) ); +02802 } +02803 +02804 <font class="keywordflow">if</font> ( new_out ) +02805 yyout = new_out; +02806 } +02807 +02808 <font class="preprocessor">#ifdef YY_INTERACTIVE</font> +02809 <font class="preprocessor"></font><font class="keywordtype">int</font> yyFlexLexer::LexerInput( <font class="keywordtype">char</font>* buf, <font class="keywordtype">int</font> <font class="comment">/* max_size */</font> ) +02810 <font class="preprocessor">#else</font> +02811 <font class="preprocessor"></font><font class="keywordtype">int</font> yyFlexLexer::LexerInput( <font class="keywordtype">char</font>* buf, <font class="keywordtype">int</font> max_size ) +02812 <font class="preprocessor">#endif</font> +02813 <font class="preprocessor"></font> { +02814 <font class="keywordflow">if</font> ( yyin->eof() || yyin->fail() ) +02815 <font class="keywordflow">return</font> 0; +02816 +02817 <font class="preprocessor">#ifdef YY_INTERACTIVE</font> +02818 <font class="preprocessor"></font> yyin->get( buf[0] ); +02819 +02820 <font class="keywordflow">if</font> ( yyin->eof() ) +02821 <font class="keywordflow">return</font> 0; +02822 +02823 <font class="keywordflow">if</font> ( yyin->bad() ) +02824 <font class="keywordflow">return</font> -1; +02825 +02826 <font class="keywordflow">return</font> 1; +02827 +02828 <font class="preprocessor">#else</font> +02829 <font class="preprocessor"></font> (void) yyin->read( buf, max_size ); +02830 +02831 <font class="keywordflow">if</font> ( yyin->bad() ) +02832 <font class="keywordflow">return</font> -1; +02833 <font class="keywordflow">else</font> +02834 <font class="keywordflow">return</font> yyin->gcount(); +02835 <font class="preprocessor">#endif</font> +02836 <font class="preprocessor"></font> } +02837 +02838 <font class="keywordtype">void</font> yyFlexLexer::LexerOutput( <font class="keyword">const</font> <font class="keywordtype">char</font>* buf, <font class="keywordtype">int</font> <a class="code" href="lexlang_8cpp.html#a56">size</a> ) +02839 { +02840 (void) yyout->write( buf, <a class="code" href="lexlang_8cpp.html#a56">size</a> ); +02841 } +02842 +02843 <font class="comment">/* yy_get_next_buffer - try to read in a new buffer</font> +02844 <font class="comment"> *</font> +02845 <font class="comment"> * Returns a code representing an action:</font> +02846 <font class="comment"> * EOB_ACT_LAST_MATCH -</font> +02847 <font class="comment"> * EOB_ACT_CONTINUE_SCAN - continue scanning from current position</font> +02848 <font class="comment"> * EOB_ACT_END_OF_FILE - end of file</font> +02849 <font class="comment"> */</font> +02850 +02851 <font class="keywordtype">int</font> yyFlexLexer::yy_get_next_buffer() +02852 { +02853 <font class="keyword">register</font> <font class="keywordtype">char</font> *dest = yy_current_buffer->yy_ch_buf; +02854 <font class="keyword">register</font> <font class="keywordtype">char</font> *source = <a class="code" href="lexlang_8cpp.html#a27">yytext_ptr</a>; +02855 <font class="keyword">register</font> <font class="keywordtype">int</font> number_to_move, i; +02856 <font class="keywordtype">int</font> ret_val; +02857 +02858 <font class="keywordflow">if</font> ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] ) +02859 <a class="code" href="lexlang_8cpp.html#a43">YY_FATAL_ERROR</a>( +02860 <font class="stringliteral">"fatal flex scanner internal error--end of buffer missed"</font> ); +02861 +02862 <font class="keywordflow">if</font> ( yy_current_buffer->yy_fill_buffer == 0 ) +02863 { <font class="comment">/* Don't try to fill the buffer, so this is an EOF. */</font> +02864 <font class="keywordflow">if</font> ( yy_c_buf_p - <a class="code" href="lexlang_8cpp.html#a27">yytext_ptr</a> - <a class="code" href="lexlang_8cpp.html#a33">YY_MORE_ADJ</a> == 1 ) +02865 { +02866 <font class="comment">/* We matched a singled characater, the EOB, so</font> +02867 <font class="comment"> * treat this as a final EOF.</font> +02868 <font class="comment"> */</font> +02869 <font class="keywordflow">return</font> <a class="code" href="lexlang_8cpp.html#a15">EOB_ACT_END_OF_FILE</a>; +02870 } +02871 +02872 <font class="keywordflow">else</font> +02873 { +02874 <font class="comment">/* We matched some text prior to the EOB, first</font> +02875 <font class="comment"> * process it.</font> +02876 <font class="comment"> */</font> +02877 <font class="keywordflow">return</font> <a class="code" href="lexlang_8cpp.html#a16">EOB_ACT_LAST_MATCH</a>; +02878 } +02879 } +02880 +02881 <font class="comment">/* Try to read more data. */</font> +02882 +02883 <font class="comment">/* First move last chars to start of buffer. */</font> +02884 number_to_move = (int) (yy_c_buf_p - <a class="code" href="lexlang_8cpp.html#a27">yytext_ptr</a>) - 1; +02885 +02886 <font class="keywordflow">for</font> ( i = 0; i < number_to_move; ++i ) +02887 *(dest++) = *(source++); +02888 +02889 <font class="keywordflow">if</font> ( yy_current_buffer->yy_buffer_status == <a class="code" href="lexlang_8cpp.html#a21">YY_BUFFER_EOF_PENDING</a> ) +02890 <font class="comment">/* don't do the read, it's not guaranteed to return an EOF,</font> +02891 <font class="comment"> * just force an EOF</font> +02892 <font class="comment"> */</font> +02893 yy_n_chars = 0; +02894 +02895 <font class="keywordflow">else</font> +02896 { +02897 <font class="keywordtype">int</font> num_to_read = +02898 yy_current_buffer->yy_buf_size - number_to_move - 1; +02899 +02900 <font class="keywordflow">while</font> ( num_to_read <= 0 ) +02901 { <font class="comment">/* Not enough room in the buffer - grow it. */</font> +02902 <font class="preprocessor">#ifdef YY_USES_REJECT</font> +02903 <font class="preprocessor"></font> <a class="code" href="lexlang_8cpp.html#a43">YY_FATAL_ERROR</a>( +02904 <font class="stringliteral">"input buffer overflow, can't enlarge buffer because scanner uses REJECT"</font> ); +02905 <font class="preprocessor">#else</font> +02906 <font class="preprocessor"></font> +02907 <font class="comment">/* just a shorter name for the current buffer */</font> +02908 YY_BUFFER_STATE b = yy_current_buffer; +02909 +02910 <font class="keywordtype">int</font> yy_c_buf_p_offset = +02911 (int) (yy_c_buf_p - b-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>); +02912 +02913 <font class="keywordflow">if</font> ( b-><a class="code" href="structyy__buffer__state.html#m5">yy_is_our_buffer</a> ) +02914 { +02915 <font class="keywordtype">int</font> new_size = b-><a class="code" href="structyy__buffer__state.html#m3">yy_buf_size</a> * 2; +02916 +02917 <font class="keywordflow">if</font> ( new_size <= 0 ) +02918 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; +02919 <font class="keywordflow">else</font> +02920 b-><a class="code" href="structyy__buffer__state.html#m3">yy_buf_size</a> *= 2; +02921 +02922 b-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a> = (<font class="keywordtype">char</font> *) +02923 <font class="comment">/* Include room in for 2 EOB chars. */</font> +02924 yy_flex_realloc( (<font class="keywordtype">void</font> *) b-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>, +02925 b-><a class="code" href="structyy__buffer__state.html#m3">yy_buf_size</a> + 2 ); +02926 } +02927 <font class="keywordflow">else</font> +02928 <font class="comment">/* Can't grow it, we don't own it. */</font> +02929 b-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a> = 0; +02930 +02931 <font class="keywordflow">if</font> ( ! b-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a> ) +02932 <a class="code" href="lexlang_8cpp.html#a43">YY_FATAL_ERROR</a>( +02933 <font class="stringliteral">"fatal error - scanner input buffer overflow"</font> ); +02934 +02935 yy_c_buf_p = &b-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>[yy_c_buf_p_offset]; +02936 +02937 num_to_read = yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m3">yy_buf_size</a> - +02938 number_to_move - 1; +02939 <font class="preprocessor">#endif</font> +02940 <font class="preprocessor"></font> } +02941 +02942 <font class="keywordflow">if</font> ( num_to_read > <a class="code" href="lexlang_8cpp.html#a38">YY_READ_BUF_SIZE</a> ) +02943 num_to_read = <a class="code" href="lexlang_8cpp.html#a38">YY_READ_BUF_SIZE</a>; +02944 +02945 <font class="comment">/* Read in more data. */</font> +02946 <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]), +02947 yy_n_chars, num_to_read ); +02948 } +02949 +02950 <font class="keywordflow">if</font> ( yy_n_chars == 0 ) +02951 { +02952 <font class="keywordflow">if</font> ( number_to_move == <a class="code" href="lexlang_8cpp.html#a33">YY_MORE_ADJ</a> ) +02953 { +02954 ret_val = <a class="code" href="lexlang_8cpp.html#a15">EOB_ACT_END_OF_FILE</a>; +02955 <a class="code" href="cf__lexical_8cpp.html#a14">yyrestart</a>( yyin ); +02956 } +02957 +02958 <font class="keywordflow">else</font> +02959 { +02960 ret_val = <a class="code" href="lexlang_8cpp.html#a16">EOB_ACT_LAST_MATCH</a>; +02961 yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m9">yy_buffer_status</a> = +02962 <a class="code" href="lexlang_8cpp.html#a21">YY_BUFFER_EOF_PENDING</a>; +02963 } +02964 } +02965 +02966 <font class="keywordflow">else</font> +02967 ret_val = <a class="code" href="lexlang_8cpp.html#a14">EOB_ACT_CONTINUE_SCAN</a>; +02968 +02969 yy_n_chars += number_to_move; +02970 yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>[yy_n_chars] = <a class="code" href="lexlang_8cpp.html#a12">YY_END_OF_BUFFER_CHAR</a>; +02971 yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>[yy_n_chars + 1] = <a class="code" href="lexlang_8cpp.html#a12">YY_END_OF_BUFFER_CHAR</a>; +02972 +02973 <a class="code" href="lexlang_8cpp.html#a27">yytext_ptr</a> = &yy_current_buffer-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>[0]; +02974 +02975 <font class="keywordflow">return</font> ret_val; +02976 } +02977 +02978 +02979 <font class="comment">/* yy_get_previous_state - get the state just before the EOB char was reached */</font> +02980 +02981 yy_state_type yyFlexLexer::yy_get_previous_state() +02982 { +02983 <font class="keyword">register</font> yy_state_type yy_current_state; +02984 <font class="keyword">register</font> <font class="keywordtype">char</font> *yy_cp; +02985 +02986 yy_current_state = yy_start; +02987 +02988 <font class="keywordflow">for</font> ( yy_cp = <a class="code" href="lexlang_8cpp.html#a27">yytext_ptr</a> + <a class="code" href="lexlang_8cpp.html#a33">YY_MORE_ADJ</a>; yy_cp < yy_c_buf_p; ++yy_cp ) +02989 { +02990 <font class="keywordflow">if</font> ( *yy_cp ) +02991 { +02992 yy_current_state = <a class="code" href="lexlang_8cpp.html#a53">yy_nxt</a>[yy_current_state][<a class="code" href="lexlang_8cpp.html#a6">YY_SC_TO_UI</a>(*yy_cp)]; +02993 } +02994 <font class="keywordflow">else</font> +02995 yy_current_state = <a class="code" href="lexlang_8cpp.html#a55">yy_NUL_trans</a>[yy_current_state]; +02996 <font class="keywordflow">if</font> ( <a class="code" href="lexlang_8cpp.html#a54">yy_accept</a>[yy_current_state] ) +02997 { +02998 yy_last_accepting_state = yy_current_state; +02999 yy_last_accepting_cpos = yy_cp; +03000 } +03001 } +03002 +03003 <font class="keywordflow">return</font> yy_current_state; +03004 } +03005 +03006 +03007 <font class="comment">/* yy_try_NUL_trans - try to make a transition on the NUL character</font> +03008 <font class="comment"> *</font> +03009 <font class="comment"> * synopsis</font> +03010 <font class="comment"> * next_state = yy_try_NUL_trans( current_state );</font> +03011 <font class="comment"> */</font> +03012 +03013 yy_state_type yyFlexLexer::yy_try_NUL_trans( yy_state_type yy_current_state ) +03014 { +03015 <font class="keyword">register</font> <font class="keywordtype">int</font> yy_is_jam; +03016 <font class="keyword">register</font> <font class="keywordtype">char</font> *yy_cp = yy_c_buf_p; +03017 +03018 yy_current_state = <a class="code" href="lexlang_8cpp.html#a55">yy_NUL_trans</a>[yy_current_state]; +03019 yy_is_jam = (yy_current_state == 0); +03020 +03021 <font class="keywordflow">if</font> ( ! yy_is_jam ) +03022 { +03023 <font class="keywordflow">if</font> ( <a class="code" href="lexlang_8cpp.html#a54">yy_accept</a>[yy_current_state] ) +03024 { +03025 yy_last_accepting_state = yy_current_state; +03026 yy_last_accepting_cpos = yy_cp; +03027 } +03028 } +03029 +03030 <font class="keywordflow">return</font> yy_is_jam ? 0 : yy_current_state; +03031 } +03032 +03033 +03034 <font class="keywordtype">void</font> yyFlexLexer::yyunput( <font class="keywordtype">int</font> c, <font class="keyword">register</font> <font class="keywordtype">char</font>* yy_bp ) +03035 { +03036 <font class="keyword">register</font> <font class="keywordtype">char</font> *yy_cp = yy_c_buf_p; +03037 +03038 <font class="comment">/* undo effects of setting up yytext */</font> +03039 *yy_cp = yy_hold_char; +03040 +03041 <font class="keywordflow">if</font> ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) +03042 { <font class="comment">/* need to shift things up to make room */</font> +03043 <font class="comment">/* +2 for EOB chars. */</font> +03044 <font class="keyword">register</font> <font class="keywordtype">int</font> number_to_move = yy_n_chars + 2; +03045 <font class="keyword">register</font> <font class="keywordtype">char</font> *dest = &yy_current_buffer->yy_ch_buf[ +03046 yy_current_buffer->yy_buf_size + 2]; +03047 <font class="keyword">register</font> <font class="keywordtype">char</font> *source = +03048 &yy_current_buffer->yy_ch_buf[number_to_move]; +03049 +03050 <font class="keywordflow">while</font> ( source > yy_current_buffer->yy_ch_buf ) +03051 *--dest = *--source; +03052 +03053 yy_cp += (int) (dest - source); +03054 yy_bp += (int) (dest - source); +03055 yy_n_chars = yy_current_buffer->yy_buf_size; +03056 +03057 <font class="keywordflow">if</font> ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) +03058 <a class="code" href="lexlang_8cpp.html#a43">YY_FATAL_ERROR</a>( <font class="stringliteral">"flex scanner push-back overflow"</font> ); +03059 } +03060 +03061 *--yy_cp = (char) c; +03062 +03063 +03064 <a class="code" href="lexlang_8cpp.html#a27">yytext_ptr</a> = yy_bp; +03065 yy_hold_char = *yy_cp; +03066 yy_c_buf_p = yy_cp; +03067 } +03068 +03069 +03070 <font class="keywordtype">int</font> yyFlexLexer::yyinput() +03071 { +03072 <font class="keywordtype">int</font> c; +03073 +03074 *yy_c_buf_p = yy_hold_char; +03075 +03076 <font class="keywordflow">if</font> ( *yy_c_buf_p == <a class="code" href="lexlang_8cpp.html#a12">YY_END_OF_BUFFER_CHAR</a> ) +03077 { +03078 <font class="comment">/* yy_c_buf_p now points to the character we want to return.</font> +03079 <font class="comment"> * If this occurs *before* the EOB characters, then it's a</font> +03080 <font class="comment"> * valid NUL; if not, then we've hit the end of the buffer.</font> +03081 <font class="comment"> */</font> +03082 <font class="keywordflow">if</font> ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] ) +03083 <font class="comment">/* This was really a NUL. */</font> +03084 *yy_c_buf_p = <font class="charliteral">'\0'</font>; +03085 +03086 <font class="keywordflow">else</font> +03087 { <font class="comment">/* need more input */</font> +03088 <a class="code" href="lexlang_8cpp.html#a27">yytext_ptr</a> = yy_c_buf_p; +03089 ++yy_c_buf_p; +03090 +03091 <font class="keywordflow">switch</font> ( yy_get_next_buffer() ) +03092 { +03093 <font class="keywordflow">case</font> <a class="code" href="lexlang_8cpp.html#a15">EOB_ACT_END_OF_FILE</a>: +03094 { +03095 <font class="keywordflow">if</font> ( <a class="code" href="cf__lexical_8cpp.html#a16">yywrap</a>() ) +03096 { +03097 yy_c_buf_p = +03098 <a class="code" href="lexlang_8cpp.html#a27">yytext_ptr</a> + <a class="code" href="lexlang_8cpp.html#a33">YY_MORE_ADJ</a>; +03099 <font class="keywordflow">return</font> EOF; +03100 } +03101 +03102 <font class="keywordflow">if</font> ( ! yy_did_buffer_switch_on_eof ) +03103 <a class="code" href="lexlang_8cpp.html#a11">YY_NEW_FILE</a>; +03104 <font class="preprocessor">#ifdef __cplusplus</font> +03105 <font class="preprocessor"></font> <font class="keywordflow">return</font> yyinput(); +03106 <font class="preprocessor">#else</font> +03107 <font class="preprocessor"></font> <font class="keywordflow">return</font> input(); +03108 <font class="preprocessor">#endif</font> +03109 <font class="preprocessor"></font> } +03110 +03111 <font class="keywordflow">case</font> <a class="code" href="lexlang_8cpp.html#a14">EOB_ACT_CONTINUE_SCAN</a>: +03112 yy_c_buf_p = <a class="code" href="lexlang_8cpp.html#a27">yytext_ptr</a> + <a class="code" href="lexlang_8cpp.html#a33">YY_MORE_ADJ</a>; +03113 <font class="keywordflow">break</font>; +03114 +03115 <font class="keywordflow">case</font> <a class="code" href="lexlang_8cpp.html#a16">EOB_ACT_LAST_MATCH</a>: +03116 <font class="preprocessor">#ifdef __cplusplus</font> +03117 <font class="preprocessor"></font> <a class="code" href="lexlang_8cpp.html#a43">YY_FATAL_ERROR</a>( +03118 <font class="stringliteral">"unexpected last match in yyinput()"</font> ); +03119 <font class="preprocessor">#else</font> +03120 <font class="preprocessor"></font> <a class="code" href="lexlang_8cpp.html#a43">YY_FATAL_ERROR</a>( +03121 <font class="stringliteral">"unexpected last match in input()"</font> ); +03122 <font class="preprocessor">#endif</font> +03123 <font class="preprocessor"></font> } +03124 } +03125 } +03126 +03127 c = *(<font class="keywordtype">unsigned</font> <font class="keywordtype">char</font> *) yy_c_buf_p; <font class="comment">/* cast for 8-bit char's */</font> +03128 *yy_c_buf_p = <font class="charliteral">'\0'</font>; <font class="comment">/* preserve yytext */</font> +03129 yy_hold_char = *++yy_c_buf_p; +03130 +03131 +03132 <font class="keywordflow">return</font> c; +03133 } +03134 +03135 +03136 <font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a14">yyFlexLexer::yyrestart</a>( istream* input_file ) +03137 { +03138 <font class="keywordflow">if</font> ( ! yy_current_buffer ) +03139 yy_current_buffer = <a class="code" href="cf__lexical_8cpp.html#a0">yy_create_buffer</a>( yyin, <a class="code" href="lexlang_8cpp.html#a13">YY_BUF_SIZE</a> ); +03140 +03141 <a class="code" href="cf__lexical_8cpp.html#a6">yy_init_buffer</a>( yy_current_buffer, input_file ); +03142 <a class="code" href="cf__lexical_8cpp.html#a8">yy_load_buffer_state</a>(); +03143 } +03144 +03145 +03146 <font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a9">yyFlexLexer::yy_switch_to_buffer</a>( YY_BUFFER_STATE new_buffer ) +03147 { +03148 <font class="keywordflow">if</font> ( yy_current_buffer == new_buffer ) +03149 <font class="keywordflow">return</font>; +03150 +03151 <font class="keywordflow">if</font> ( yy_current_buffer ) +03152 { +03153 <font class="comment">/* Flush out information for old buffer. */</font> +03154 *yy_c_buf_p = yy_hold_char; +03155 yy_current_buffer->yy_buf_pos = yy_c_buf_p; +03156 yy_current_buffer->yy_n_chars = yy_n_chars; +03157 } +03158 +03159 yy_current_buffer = new_buffer; +03160 <a class="code" href="cf__lexical_8cpp.html#a8">yy_load_buffer_state</a>(); +03161 +03162 <font class="comment">/* We don't actually know whether we did this switch during</font> +03163 <font class="comment"> * EOF (yywrap()) processing, but the only time this flag</font> +03164 <font class="comment"> * is looked at is after yywrap() is called, so it's safe</font> +03165 <font class="comment"> * to go ahead and always set it.</font> +03166 <font class="comment"> */</font> +03167 yy_did_buffer_switch_on_eof = 1; +03168 } +03169 +03170 +03171 <font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a8">yyFlexLexer::yy_load_buffer_state</a>() +03172 { +03173 yy_n_chars = yy_current_buffer->yy_n_chars; +03174 <a class="code" href="lexlang_8cpp.html#a27">yytext_ptr</a> = yy_c_buf_p = yy_current_buffer->yy_buf_pos; +03175 yyin = yy_current_buffer->yy_input_file; +03176 yy_hold_char = *yy_c_buf_p; +03177 } +03178 +03179 +03180 YY_BUFFER_STATE <a class="code" href="cf__lexical_8cpp.html#a0">yyFlexLexer::yy_create_buffer</a>( istream* <a class="code" href="cf__lexical_8cpp.html#a95">file</a>, <font class="keywordtype">int</font> <a class="code" href="lexlang_8cpp.html#a56">size</a> ) +03181 { +03182 YY_BUFFER_STATE b; +03183 +03184 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> ) ); +03185 <font class="keywordflow">if</font> ( ! b ) +03186 <a class="code" href="lexlang_8cpp.html#a43">YY_FATAL_ERROR</a>( <font class="stringliteral">"out of dynamic memory in yy_create_buffer()"</font> ); +03187 +03188 b-><a class="code" href="structyy__buffer__state.html#m3">yy_buf_size</a> = <a class="code" href="lexlang_8cpp.html#a56">size</a>; +03189 +03190 <font class="comment">/* yy_ch_buf has to be 2 characters longer than the size given because</font> +03191 <font class="comment"> * we need to put in 2 end-of-buffer characters.</font> +03192 <font class="comment"> */</font> +03193 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 ); +03194 <font class="keywordflow">if</font> ( ! b-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a> ) +03195 <a class="code" href="lexlang_8cpp.html#a43">YY_FATAL_ERROR</a>( <font class="stringliteral">"out of dynamic memory in yy_create_buffer()"</font> ); +03196 +03197 b-><a class="code" href="structyy__buffer__state.html#m5">yy_is_our_buffer</a> = 1; +03198 +03199 <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> ); +03200 +03201 <font class="keywordflow">return</font> b; +03202 } +03203 +03204 +03205 <font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a1">yyFlexLexer::yy_delete_buffer</a>( YY_BUFFER_STATE b ) +03206 { +03207 <font class="keywordflow">if</font> ( ! b ) +03208 <font class="keywordflow">return</font>; +03209 +03210 <font class="keywordflow">if</font> ( b == yy_current_buffer ) +03211 yy_current_buffer = (YY_BUFFER_STATE) 0; +03212 +03213 <font class="keywordflow">if</font> ( b-><a class="code" href="structyy__buffer__state.html#m5">yy_is_our_buffer</a> ) +03214 yy_flex_free( (<font class="keywordtype">void</font> *) b-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a> ); +03215 +03216 yy_flex_free( (<font class="keywordtype">void</font> *) b ); +03217 } +03218 +03219 +03220 <font class="keyword">extern</font> <font class="stringliteral">"C"</font> <font class="keywordtype">int</font> isatty <a class="code" href="lexlang_8cpp.html#a4">YY_PROTO</a>(( <font class="keywordtype">int</font> )); +03221 <font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a6">yyFlexLexer::yy_init_buffer</a>( YY_BUFFER_STATE b, istream* <a class="code" href="cf__lexical_8cpp.html#a95">file</a> ) +03222 +03223 { +03224 <a class="code" href="cf__lexical_8cpp.html#a7">yy_flush_buffer</a>( b ); +03225 +03226 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>; +03227 b-><a class="code" href="structyy__buffer__state.html#m8">yy_fill_buffer</a> = 1; +03228 +03229 b-><a class="code" href="structyy__buffer__state.html#m6">yy_is_interactive</a> = 0; +03230 } +03231 +03232 +03233 <font class="keywordtype">void</font> <a class="code" href="cf__lexical_8cpp.html#a7">yyFlexLexer::yy_flush_buffer</a>( YY_BUFFER_STATE b ) +03234 { +03235 b-><a class="code" href="structyy__buffer__state.html#m4">yy_n_chars</a> = 0; +03236 +03237 <font class="comment">/* We always need two end-of-buffer characters. The first causes</font> +03238 <font class="comment"> * a transition to the end-of-buffer state. The second causes</font> +03239 <font class="comment"> * a jam in that state.</font> +03240 <font class="comment"> */</font> +03241 b-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>[0] = <a class="code" href="lexlang_8cpp.html#a12">YY_END_OF_BUFFER_CHAR</a>; +03242 b-><a class="code" href="structyy__buffer__state.html#m1">yy_ch_buf</a>[1] = <a class="code" href="lexlang_8cpp.html#a12">YY_END_OF_BUFFER_CHAR</a>; +03243 +03244 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]; +03245 +03246 b-><a class="code" href="structyy__buffer__state.html#m7">yy_at_bol</a> = 1; +03247 b-><a class="code" href="structyy__buffer__state.html#m9">yy_buffer_status</a> = <a class="code" href="lexlang_8cpp.html#a19">YY_BUFFER_NEW</a>; +03248 +03249 <font class="keywordflow">if</font> ( b == yy_current_buffer ) +03250 <a class="code" href="cf__lexical_8cpp.html#a8">yy_load_buffer_state</a>(); +03251 } +03252 +03253 +03254 <font class="preprocessor">#ifndef YY_NO_SCAN_BUFFER</font> +03255 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +03256 <font class="preprocessor"></font> +03257 +03258 <font class="preprocessor">#ifndef YY_NO_SCAN_STRING</font> +03259 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +03260 <font class="preprocessor"></font> +03261 +03262 <font class="preprocessor">#ifndef YY_NO_SCAN_BYTES</font> +03263 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +03264 <font class="preprocessor"></font> +03265 +03266 <font class="preprocessor">#ifndef YY_NO_PUSH_STATE</font> +03267 <font class="preprocessor"></font><font class="keywordtype">void</font> yyFlexLexer::yy_push_state( <font class="keywordtype">int</font> new_state ) +03268 { +03269 <font class="keywordflow">if</font> ( yy_start_stack_ptr >= yy_start_stack_depth ) +03270 { +03271 <a class="code" href="lexlang_8cpp.html#a51">yy_size_t</a> new_size; +03272 +03273 yy_start_stack_depth += <a class="code" href="lexlang_8cpp.html#a42">YY_START_STACK_INCR</a>; +03274 new_size = yy_start_stack_depth * <font class="keyword">sizeof</font>( int ); +03275 +03276 <font class="keywordflow">if</font> ( ! yy_start_stack ) +03277 yy_start_stack = (<font class="keywordtype">int</font> *) <a class="code" href="lexlang_8cpp.html#a61">yy_flex_alloc</a>( new_size ); +03278 +03279 <font class="keywordflow">else</font> +03280 yy_start_stack = (<font class="keywordtype">int</font> *) yy_flex_realloc( +03281 (<font class="keywordtype">void</font> *) yy_start_stack, new_size ); +03282 +03283 <font class="keywordflow">if</font> ( ! yy_start_stack ) +03284 <a class="code" href="lexlang_8cpp.html#a43">YY_FATAL_ERROR</a>( +03285 <font class="stringliteral">"out of memory expanding start-condition stack"</font> ); +03286 } +03287 +03288 yy_start_stack[yy_start_stack_ptr++] = <a class="code" href="lexlang_8cpp.html#a8">YY_START</a>; +03289 +03290 <a class="code" href="lexlang_8cpp.html#a7">BEGIN</a>(new_state); +03291 } +03292 <font class="preprocessor">#endif</font> +03293 <font class="preprocessor"></font> +03294 +03295 <font class="preprocessor">#ifndef YY_NO_POP_STATE</font> +03296 <font class="preprocessor"></font><font class="keywordtype">void</font> yyFlexLexer::yy_pop_state() +03297 { +03298 <font class="keywordflow">if</font> ( --yy_start_stack_ptr < 0 ) +03299 <a class="code" href="lexlang_8cpp.html#a43">YY_FATAL_ERROR</a>( <font class="stringliteral">"start-condition stack underflow"</font> ); +03300 +03301 <a class="code" href="lexlang_8cpp.html#a7">BEGIN</a>(yy_start_stack[yy_start_stack_ptr]); +03302 } +03303 <font class="preprocessor">#endif</font> +03304 <font class="preprocessor"></font> +03305 +03306 <font class="preprocessor">#ifndef YY_NO_TOP_STATE</font> +03307 <font class="preprocessor"></font><font class="keywordtype">int</font> yyFlexLexer::yy_top_state() +03308 { +03309 <font class="keywordflow">return</font> yy_start_stack[yy_start_stack_ptr - 1]; +03310 } +03311 <font class="preprocessor">#endif</font> +03312 <font class="preprocessor"></font> +03313 <font class="preprocessor">#ifndef YY_EXIT_FAILURE</font> +<a name="l03314"></a><a class="code" href="lexlang_8cpp.html#a47">03314</a> <font class="preprocessor"></font><font class="preprocessor">#define YY_EXIT_FAILURE 2</font> +03315 <font class="preprocessor"></font><font class="preprocessor">#endif</font> +03316 <font class="preprocessor"></font> +03317 +03318 <font class="keywordtype">void</font> yyFlexLexer::LexerError( <a class="code" href="lexlang_8cpp.html#a3">yyconst</a> <font class="keywordtype">char</font> msg[] ) +03319 { +03320 cerr << msg << <font class="charliteral">'\n'</font>; +03321 exit( <a class="code" href="lexlang_8cpp.html#a47">YY_EXIT_FAILURE</a> ); +03322 } +03323 +03324 +03325 <font class="comment">/* Redefine yyless() so it works in section 3 code. */</font> +03326 +03327 <font class="preprocessor">#undef yyless</font> +<a name="l03328"></a><a class="code" href="lexlang_8cpp.html#a48">03328</a> <font class="preprocessor"></font><font class="preprocessor">#define yyless(n) \</font> +03329 <font class="preprocessor"> do \</font> +03330 <font class="preprocessor"> { \</font> +03331 <font class="preprocessor"> </font><font class="comment">/* Undo effects of setting up yytext. */</font> \ +03332 yytext[yyleng] = yy_hold_char; \ +03333 yy_c_buf_p = yytext + n - YY_MORE_ADJ; \ +03334 yy_hold_char = *yy_c_buf_p; \ +03335 *yy_c_buf_p = '\0'; \ +03336 yyleng = n; \ +03337 } \ +03338 while ( 0 ) +03339 +03340 +03341 <font class="comment">/* Internal utility routines. */</font> +03342 +03343 <font class="preprocessor">#ifndef yytext_ptr</font> +03344 <font class="preprocessor"></font><font class="preprocessor">#ifdef YY_USE_PROTOS</font> +03345 <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="lexlang_8cpp.html#a3">yyconst</a> <font class="keywordtype">char</font> *s2, <font class="keywordtype">int</font> n ) +03346 <font class="preprocessor">#else</font> +03347 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">void</font> yy_flex_strncpy( s1, s2, n ) +03348 <font class="keywordtype">char</font> *s1; +03349 <a class="code" href="lexlang_8cpp.html#a3">yyconst</a> <font class="keywordtype">char</font> *s2; +03350 <font class="keywordtype">int</font> n; +03351 <font class="preprocessor">#endif</font> +03352 <font class="preprocessor"></font> { +03353 <font class="keyword">register</font> <font class="keywordtype">int</font> i; +03354 <font class="keywordflow">for</font> ( i = 0; i < n; ++i ) +03355 s1[i] = s2[i]; +03356 } +03357 <font class="preprocessor">#endif</font> +03358 <font class="preprocessor"></font> +03359 +03360 <font class="preprocessor">#ifdef YY_USE_PROTOS</font> +03361 <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="lexlang_8cpp.html#a51">yy_size_t</a> <a class="code" href="lexlang_8cpp.html#a56">size</a> ) +03362 <font class="preprocessor">#else</font> +03363 <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="lexlang_8cpp.html#a56">size</a> ) +03364 <a class="code" href="lexlang_8cpp.html#a51">yy_size_t</a> <a class="code" href="lexlang_8cpp.html#a56">size</a>; +03365 <font class="preprocessor">#endif</font> +03366 <font class="preprocessor"></font> { +03367 <font class="keywordflow">return</font> (<font class="keywordtype">void</font> *) malloc( <a class="code" href="lexlang_8cpp.html#a56">size</a> ); +03368 } +03369 +03370 <font class="preprocessor">#ifdef YY_USE_PROTOS</font> +03371 <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="lexlang_8cpp.html#a51">yy_size_t</a> <a class="code" href="lexlang_8cpp.html#a56">size</a> ) +03372 <font class="preprocessor">#else</font> +03373 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">void</font> *yy_flex_realloc( ptr, <a class="code" href="lexlang_8cpp.html#a56">size</a> ) +03374 <font class="keywordtype">void</font> *ptr; +<a name="l03375"></a><a class="code" href="lexlang_8cpp.html#a56">03375</a> <a class="code" href="lexlang_8cpp.html#a51">yy_size_t</a> <a class="code" href="lexlang_8cpp.html#a56">size</a>; +03376 <font class="preprocessor">#endif</font> +03377 <font class="preprocessor"></font> { +03378 <font class="comment">/* The cast to (char *) in the following accommodates both</font> +03379 <font class="comment"> * implementations that use char* generic pointers, and those</font> +03380 <font class="comment"> * that use void* generic pointers. It works with the latter</font> +03381 <font class="comment"> * because both ANSI C and C++ allow castless assignment from</font> +03382 <font class="comment"> * any pointer type to void*, and deal with argument conversions</font> +03383 <font class="comment"> * as though doing an assignment.</font> +03384 <font class="comment"> */</font> +03385 <font class="keywordflow">return</font> (<font class="keywordtype">void</font> *) realloc( (<font class="keywordtype">char</font> *) ptr, <a class="code" href="lexlang_8cpp.html#a56">size</a> ); +03386 } +03387 +03388 <font class="preprocessor">#ifdef YY_USE_PROTOS</font> +03389 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">void</font> yy_flex_free( <font class="keywordtype">void</font> *ptr ) +03390 <font class="preprocessor">#else</font> +03391 <font class="preprocessor"></font><font class="keyword">static</font> <font class="keywordtype">void</font> yy_flex_free( ptr ) +03392 <font class="keywordtype">void</font> *ptr; +03393 <font class="preprocessor">#endif</font> +03394 <font class="preprocessor"></font> { +03395 free( ptr ); +03396 } +03397 +03398 <font class="preprocessor">#if YY_MAIN</font> +03399 <font class="preprocessor"></font><font class="keywordtype">int</font> main() +03400 { +03401 <a class="code" href="cf__gramatical_8cpp.html#a2">yylex</a>(); +03402 <font class="keywordflow">return</font> 0; +03403 } +03404 <font class="preprocessor">#endif</font> +03405 <font class="preprocessor"></font><font class="preprocessor">#line 480 "lexicon.lex"</font> +03406 <font class="preprocessor"></font> +</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> |