\doxysection{jsgf\+\_\+scanner.\+c}
\label{jsgf__scanner_8c_source}\index{src/libsphinxbase/lm/jsgf\_scanner.c@{src/libsphinxbase/lm/jsgf\_scanner.c}}

\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#line\ 2\ "{}jsgf\_scanner.c"{}}}
\DoxyCodeLine{00002\ }
\DoxyCodeLine{00003\ \textcolor{preprocessor}{\#line\ 4\ "{}jsgf\_scanner.c"{}}}
\DoxyCodeLine{00004\ }
\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#define\ \ YY\_INT\_ALIGNED\ short\ int}}
\DoxyCodeLine{00006\ }
\DoxyCodeLine{00007\ \textcolor{comment}{/*\ A\ lexical\ scanner\ generated\ by\ flex\ */}}
\DoxyCodeLine{00008\ }
\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#define\ FLEX\_SCANNER}}
\DoxyCodeLine{00010\ \textcolor{preprocessor}{\#define\ YY\_FLEX\_MAJOR\_VERSION\ 2}}
\DoxyCodeLine{00011\ \textcolor{preprocessor}{\#define\ YY\_FLEX\_MINOR\_VERSION\ 5}}
\DoxyCodeLine{00012\ \textcolor{preprocessor}{\#define\ YY\_FLEX\_SUBMINOR\_VERSION\ 35}}
\DoxyCodeLine{00013\ \textcolor{preprocessor}{\#if\ YY\_FLEX\_SUBMINOR\_VERSION\ >\ 0}}
\DoxyCodeLine{00014\ \textcolor{preprocessor}{\#define\ FLEX\_BETA}}
\DoxyCodeLine{00015\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00016\ }
\DoxyCodeLine{00017\ \textcolor{comment}{/*\ First,\ we\ deal\ with\ \ platform-\/specific\ or\ compiler-\/specific\ issues.\ */}}
\DoxyCodeLine{00018\ }
\DoxyCodeLine{00019\ \textcolor{comment}{/*\ begin\ standard\ C\ headers.\ */}}
\DoxyCodeLine{00020\ \textcolor{preprocessor}{\#include\ <stdio.h>}}
\DoxyCodeLine{00021\ \textcolor{preprocessor}{\#include\ <string.h>}}
\DoxyCodeLine{00022\ \textcolor{preprocessor}{\#include\ <errno.h>}}
\DoxyCodeLine{00023\ \textcolor{preprocessor}{\#include\ <stdlib.h>}}
\DoxyCodeLine{00024\ }
\DoxyCodeLine{00025\ \textcolor{comment}{/*\ end\ standard\ C\ headers.\ */}}
\DoxyCodeLine{00026\ }
\DoxyCodeLine{00027\ \textcolor{comment}{/*\ flex\ integer\ type\ definitions\ */}}
\DoxyCodeLine{00028\ }
\DoxyCodeLine{00029\ \textcolor{preprocessor}{\#ifndef\ FLEXINT\_H}}
\DoxyCodeLine{00030\ \textcolor{preprocessor}{\#define\ FLEXINT\_H}}
\DoxyCodeLine{00031\ }
\DoxyCodeLine{00032\ \textcolor{comment}{/*\ C99\ systems\ have\ <inttypes.h>.\ Non-\/C99\ systems\ may\ or\ may\ not.\ */}}
\DoxyCodeLine{00033\ }
\DoxyCodeLine{00034\ \textcolor{preprocessor}{\#if\ defined\ (\_\_STDC\_VERSION\_\_)\ \&\&\ \_\_STDC\_VERSION\_\_\ >=\ 199901L}}
\DoxyCodeLine{00035\ }
\DoxyCodeLine{00036\ \textcolor{comment}{/*\ C99\ says\ to\ define\ \_\_STDC\_LIMIT\_MACROS\ before\ including\ stdint.h,}}
\DoxyCodeLine{00037\ \textcolor{comment}{\ *\ if\ you\ want\ the\ limit\ (max/min)\ macros\ for\ int\ types.\ }}
\DoxyCodeLine{00038\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00039\ \textcolor{preprocessor}{\#ifndef\ \_\_STDC\_LIMIT\_MACROS}}
\DoxyCodeLine{00040\ \textcolor{preprocessor}{\#define\ \_\_STDC\_LIMIT\_MACROS\ 1}}
\DoxyCodeLine{00041\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00042\ }
\DoxyCodeLine{00043\ \textcolor{preprocessor}{\#include\ <inttypes.h>}}
\DoxyCodeLine{00044\ \textcolor{keyword}{typedef}\ int8\_t\ flex\_int8\_t;}
\DoxyCodeLine{00045\ \textcolor{keyword}{typedef}\ uint8\_t\ flex\_uint8\_t;}
\DoxyCodeLine{00046\ \textcolor{keyword}{typedef}\ int16\_t\ flex\_int16\_t;}
\DoxyCodeLine{00047\ \textcolor{keyword}{typedef}\ uint16\_t\ flex\_uint16\_t;}
\DoxyCodeLine{00048\ \textcolor{keyword}{typedef}\ int32\_t\ flex\_int32\_t;}
\DoxyCodeLine{00049\ \textcolor{keyword}{typedef}\ uint32\_t\ flex\_uint32\_t;}
\DoxyCodeLine{00050\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00051\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{signed}\ \textcolor{keywordtype}{char}\ flex\_int8\_t;}
\DoxyCodeLine{00052\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{short}\ \textcolor{keywordtype}{int}\ flex\_int16\_t;}
\DoxyCodeLine{00053\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{int}\ flex\_int32\_t;}
\DoxyCodeLine{00054\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{char}\ flex\_uint8\_t;\ }
\DoxyCodeLine{00055\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{short}\ \textcolor{keywordtype}{int}\ flex\_uint16\_t;}
\DoxyCodeLine{00056\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{int}\ flex\_uint32\_t;}
\DoxyCodeLine{00057\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ !\ C99\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00058\ }
\DoxyCodeLine{00059\ \textcolor{comment}{/*\ Limits\ of\ integral\ types.\ */}}
\DoxyCodeLine{00060\ \textcolor{preprocessor}{\#ifndef\ INT8\_MIN}}
\DoxyCodeLine{00061\ \textcolor{preprocessor}{\#define\ INT8\_MIN\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (-\/128)}}
\DoxyCodeLine{00062\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00063\ \textcolor{preprocessor}{\#ifndef\ INT16\_MIN}}
\DoxyCodeLine{00064\ \textcolor{preprocessor}{\#define\ INT16\_MIN\ \ \ \ \ \ \ \ \ \ \ \ \ \ (-\/32767-\/1)}}
\DoxyCodeLine{00065\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00066\ \textcolor{preprocessor}{\#ifndef\ INT32\_MIN}}
\DoxyCodeLine{00067\ \textcolor{preprocessor}{\#define\ INT32\_MIN\ \ \ \ \ \ \ \ \ \ \ \ \ \ (-\/2147483647-\/1)}}
\DoxyCodeLine{00068\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00069\ \textcolor{preprocessor}{\#ifndef\ INT8\_MAX}}
\DoxyCodeLine{00070\ \textcolor{preprocessor}{\#define\ INT8\_MAX\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (127)}}
\DoxyCodeLine{00071\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00072\ \textcolor{preprocessor}{\#ifndef\ INT16\_MAX}}
\DoxyCodeLine{00073\ \textcolor{preprocessor}{\#define\ INT16\_MAX\ \ \ \ \ \ \ \ \ \ \ \ \ \ (32767)}}
\DoxyCodeLine{00074\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00075\ \textcolor{preprocessor}{\#ifndef\ INT32\_MAX}}
\DoxyCodeLine{00076\ \textcolor{preprocessor}{\#define\ INT32\_MAX\ \ \ \ \ \ \ \ \ \ \ \ \ \ (2147483647)}}
\DoxyCodeLine{00077\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00078\ \textcolor{preprocessor}{\#ifndef\ UINT8\_MAX}}
\DoxyCodeLine{00079\ \textcolor{preprocessor}{\#define\ UINT8\_MAX\ \ \ \ \ \ \ \ \ \ \ \ \ \ (255U)}}
\DoxyCodeLine{00080\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00081\ \textcolor{preprocessor}{\#ifndef\ UINT16\_MAX}}
\DoxyCodeLine{00082\ \textcolor{preprocessor}{\#define\ UINT16\_MAX\ \ \ \ \ \ \ \ \ \ \ \ \ (65535U)}}
\DoxyCodeLine{00083\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00084\ \textcolor{preprocessor}{\#ifndef\ UINT32\_MAX}}
\DoxyCodeLine{00085\ \textcolor{preprocessor}{\#define\ UINT32\_MAX\ \ \ \ \ \ \ \ \ \ \ \ \ (4294967295U)}}
\DoxyCodeLine{00086\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00087\ }
\DoxyCodeLine{00088\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ !\ FLEXINT\_H\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00089\ }
\DoxyCodeLine{00090\ \textcolor{preprocessor}{\#ifdef\ \_\_cplusplus}}
\DoxyCodeLine{00091\ }
\DoxyCodeLine{00092\ \textcolor{comment}{/*\ The\ "{}const"{}\ storage-\/class-\/modifier\ is\ valid.\ */}}
\DoxyCodeLine{00093\ \textcolor{preprocessor}{\#define\ YY\_USE\_CONST}}
\DoxyCodeLine{00094\ }
\DoxyCodeLine{00095\ \textcolor{preprocessor}{\#else\ \ \ }\textcolor{comment}{/*\ !\ \_\_cplusplus\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00096\ }
\DoxyCodeLine{00097\ \textcolor{comment}{/*\ C99\ requires\ \_\_STDC\_\_\ to\ be\ defined\ as\ 1.\ */}}
\DoxyCodeLine{00098\ \textcolor{preprocessor}{\#if\ defined\ (\_\_STDC\_\_)}}
\DoxyCodeLine{00099\ }
\DoxyCodeLine{00100\ \textcolor{preprocessor}{\#define\ YY\_USE\_CONST}}
\DoxyCodeLine{00101\ }
\DoxyCodeLine{00102\ \textcolor{preprocessor}{\#endif\ \ }\textcolor{comment}{/*\ defined\ (\_\_STDC\_\_)\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00103\ \textcolor{preprocessor}{\#endif\ \ }\textcolor{comment}{/*\ !\ \_\_cplusplus\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00104\ }
\DoxyCodeLine{00105\ \textcolor{preprocessor}{\#ifdef\ YY\_USE\_CONST}}
\DoxyCodeLine{00106\ \textcolor{preprocessor}{\#define\ yyconst\ const}}
\DoxyCodeLine{00107\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00108\ \textcolor{preprocessor}{\#define\ yyconst}}
\DoxyCodeLine{00109\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00110\ }
\DoxyCodeLine{00111\ \textcolor{comment}{/*\ Returned\ upon\ end-\/of-\/file.\ */}}
\DoxyCodeLine{00112\ \textcolor{preprocessor}{\#define\ YY\_NULL\ 0}}
\DoxyCodeLine{00113\ }
\DoxyCodeLine{00114\ \textcolor{comment}{/*\ Promotes\ a\ possibly\ negative,\ possibly\ signed\ char\ to\ an\ unsigned}}
\DoxyCodeLine{00115\ \textcolor{comment}{\ *\ integer\ for\ use\ as\ an\ array\ index.\ \ If\ the\ signed\ char\ is\ negative,}}
\DoxyCodeLine{00116\ \textcolor{comment}{\ *\ we\ want\ to\ instead\ treat\ it\ as\ an\ 8-\/bit\ unsigned\ char,\ hence\ the}}
\DoxyCodeLine{00117\ \textcolor{comment}{\ *\ double\ cast.}}
\DoxyCodeLine{00118\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00119\ \textcolor{preprocessor}{\#define\ YY\_SC\_TO\_UI(c)\ ((unsigned\ int)\ (unsigned\ char)\ c)}}
\DoxyCodeLine{00120\ }
\DoxyCodeLine{00121\ \textcolor{comment}{/*\ An\ opaque\ pointer.\ */}}
\DoxyCodeLine{00122\ \textcolor{preprocessor}{\#ifndef\ YY\_TYPEDEF\_YY\_SCANNER\_T}}
\DoxyCodeLine{00123\ \textcolor{preprocessor}{\#define\ YY\_TYPEDEF\_YY\_SCANNER\_T}}
\DoxyCodeLine{00124\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{void}*\ yyscan\_t;}
\DoxyCodeLine{00125\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00126\ }
\DoxyCodeLine{00127\ \textcolor{comment}{/*\ For\ convenience,\ these\ vars\ (plus\ the\ bison\ vars\ far\ below)}}
\DoxyCodeLine{00128\ \textcolor{comment}{\ \ \ are\ macros\ in\ the\ reentrant\ scanner.\ */}}
\DoxyCodeLine{00129\ \textcolor{preprocessor}{\#define\ yyin\ yyg-\/>yyin\_r}}
\DoxyCodeLine{00130\ \textcolor{preprocessor}{\#define\ yyout\ yyg-\/>yyout\_r}}
\DoxyCodeLine{00131\ \textcolor{preprocessor}{\#define\ yyextra\ yyg-\/>yyextra\_r}}
\DoxyCodeLine{00132\ \textcolor{preprocessor}{\#define\ yyleng\ yyg-\/>yyleng\_r}}
\DoxyCodeLine{00133\ \textcolor{preprocessor}{\#define\ yytext\ yyg-\/>yytext\_r}}
\DoxyCodeLine{00134\ \textcolor{preprocessor}{\#define\ yylineno\ (YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_bs\_lineno)}}
\DoxyCodeLine{00135\ \textcolor{preprocessor}{\#define\ yycolumn\ (YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_bs\_column)}}
\DoxyCodeLine{00136\ \textcolor{preprocessor}{\#define\ yy\_flex\_debug\ yyg-\/>yy\_flex\_debug\_r}}
\DoxyCodeLine{00137\ }
\DoxyCodeLine{00138\ \textcolor{comment}{/*\ Enter\ a\ start\ condition.\ \ This\ macro\ really\ ought\ to\ take\ a\ parameter,}}
\DoxyCodeLine{00139\ \textcolor{comment}{\ *\ but\ we\ do\ it\ the\ disgusting\ crufty\ way\ forced\ on\ us\ by\ the\ ()-\/less}}
\DoxyCodeLine{00140\ \textcolor{comment}{\ *\ definition\ of\ BEGIN.}}
\DoxyCodeLine{00141\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00142\ \textcolor{preprocessor}{\#define\ BEGIN\ yyg-\/>yy\_start\ =\ 1\ +\ 2\ *}}
\DoxyCodeLine{00143\ }
\DoxyCodeLine{00144\ \textcolor{comment}{/*\ Translate\ the\ current\ start\ state\ into\ a\ value\ that\ can\ be\ later\ handed}}
\DoxyCodeLine{00145\ \textcolor{comment}{\ *\ to\ BEGIN\ to\ return\ to\ the\ state.\ \ The\ YYSTATE\ alias\ is\ for\ lex}}
\DoxyCodeLine{00146\ \textcolor{comment}{\ *\ compatibility.}}
\DoxyCodeLine{00147\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00148\ \textcolor{preprocessor}{\#define\ YY\_START\ ((yyg-\/>yy\_start\ -\/\ 1)\ /\ 2)}}
\DoxyCodeLine{00149\ \textcolor{preprocessor}{\#define\ YYSTATE\ YY\_START}}
\DoxyCodeLine{00150\ }
\DoxyCodeLine{00151\ \textcolor{comment}{/*\ Action\ number\ for\ EOF\ rule\ of\ a\ given\ start\ state.\ */}}
\DoxyCodeLine{00152\ \textcolor{preprocessor}{\#define\ YY\_STATE\_EOF(state)\ (YY\_END\_OF\_BUFFER\ +\ state\ +\ 1)}}
\DoxyCodeLine{00153\ }
\DoxyCodeLine{00154\ \textcolor{comment}{/*\ Special\ action\ meaning\ "{}start\ processing\ a\ new\ file"{}.\ */}}
\DoxyCodeLine{00155\ \textcolor{preprocessor}{\#define\ YY\_NEW\_FILE\ yyrestart(yyin\ ,yyscanner\ )}}
\DoxyCodeLine{00156\ }
\DoxyCodeLine{00157\ \textcolor{preprocessor}{\#define\ YY\_END\_OF\_BUFFER\_CHAR\ 0}}
\DoxyCodeLine{00158\ }
\DoxyCodeLine{00159\ \textcolor{comment}{/*\ Size\ of\ default\ input\ buffer.\ */}}
\DoxyCodeLine{00160\ \textcolor{preprocessor}{\#ifndef\ YY\_BUF\_SIZE}}
\DoxyCodeLine{00161\ \textcolor{preprocessor}{\#define\ YY\_BUF\_SIZE\ 16384}}
\DoxyCodeLine{00162\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00163\ }
\DoxyCodeLine{00164\ \textcolor{comment}{/*\ The\ state\ buf\ must\ be\ large\ enough\ to\ hold\ one\ state\ per\ character\ in\ the\ main\ buffer.}}
\DoxyCodeLine{00165\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00166\ \textcolor{preprocessor}{\#define\ YY\_STATE\_BUF\_SIZE\ \ \ ((YY\_BUF\_SIZE\ +\ 2)\ *\ sizeof(yy\_state\_type))}}
\DoxyCodeLine{00167\ }
\DoxyCodeLine{00168\ \textcolor{preprocessor}{\#ifndef\ YY\_TYPEDEF\_YY\_BUFFER\_STATE}}
\DoxyCodeLine{00169\ \textcolor{preprocessor}{\#define\ YY\_TYPEDEF\_YY\_BUFFER\_STATE}}
\DoxyCodeLine{00170\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }yy\_buffer\_state\ *YY\_BUFFER\_STATE;}
\DoxyCodeLine{00171\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00172\ }
\DoxyCodeLine{00173\ \textcolor{preprocessor}{\#define\ EOB\_ACT\_CONTINUE\_SCAN\ 0}}
\DoxyCodeLine{00174\ \textcolor{preprocessor}{\#define\ EOB\_ACT\_END\_OF\_FILE\ 1}}
\DoxyCodeLine{00175\ \textcolor{preprocessor}{\#define\ EOB\_ACT\_LAST\_MATCH\ 2}}
\DoxyCodeLine{00176\ }
\DoxyCodeLine{00177\ \ \ \ \ \textcolor{comment}{/*\ Note:\ We\ specifically\ omit\ the\ test\ for\ yy\_rule\_can\_match\_eol\ because\ it\ requires}}
\DoxyCodeLine{00178\ \textcolor{comment}{\ \ \ \ \ *\ \ \ \ \ \ \ access\ to\ the\ local\ variable\ yy\_act.\ Since\ yyless()\ is\ a\ macro,\ it\ would\ break}}
\DoxyCodeLine{00179\ \textcolor{comment}{\ \ \ \ \ *\ \ \ \ \ \ \ existing\ scanners\ that\ call\ yyless()\ from\ OUTSIDE\ yylex.\ }}
\DoxyCodeLine{00180\ \textcolor{comment}{\ \ \ \ \ *\ \ \ \ \ \ \ One\ obvious\ solution\ it\ to\ make\ yy\_act\ a\ global.\ I\ tried\ that,\ and\ saw}}
\DoxyCodeLine{00181\ \textcolor{comment}{\ \ \ \ \ *\ \ \ \ \ \ \ a\ 5\%\ performance\ hit\ in\ a\ non-\/yylineno\ scanner,\ because\ yy\_act\ is}}
\DoxyCodeLine{00182\ \textcolor{comment}{\ \ \ \ \ *\ \ \ \ \ \ \ normally\ declared\ as\ a\ register\ variable-\/-\/\ so\ it\ is\ not\ worth\ it.}}
\DoxyCodeLine{00183\ \textcolor{comment}{\ \ \ \ \ */}}
\DoxyCodeLine{00184\ \textcolor{preprocessor}{\ \ \ \ \#define\ \ YY\_LESS\_LINENO(n)\ \(\backslash\)}}
\DoxyCodeLine{00185\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ do\ \{\ \(\backslash\)}}
\DoxyCodeLine{00186\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ int\ yyl;\(\backslash\)}}
\DoxyCodeLine{00187\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ for\ (\ yyl\ =\ n;\ yyl\ <\ yyleng;\ ++yyl\ )\(\backslash\)}}
\DoxyCodeLine{00188\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ if\ (\ yytext[yyl]\ ==\ '\(\backslash\)n'\ )\(\backslash\)}}
\DoxyCodeLine{00189\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ -\/-\/yylineno;\(\backslash\)}}
\DoxyCodeLine{00190\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \}while(0)}}
\DoxyCodeLine{00191\ \ \ \ \ }
\DoxyCodeLine{00192\ \textcolor{comment}{/*\ Return\ all\ but\ the\ first\ "{}n"{}\ matched\ characters\ back\ to\ the\ input\ stream.\ */}}
\DoxyCodeLine{00193\ \textcolor{preprocessor}{\#define\ yyless(n)\ \(\backslash\)}}
\DoxyCodeLine{00194\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ do\ \(\backslash\)}}
\DoxyCodeLine{00195\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\ \(\backslash\)}}
\DoxyCodeLine{00196\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\textcolor{comment}{/*\ Undo\ effects\ of\ setting\ up\ yytext.\ */}\textcolor{preprocessor}{\ \(\backslash\)}}
\DoxyCodeLine{00197\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ int\ yyless\_macro\_arg\ =\ (n);\ \(\backslash\)}}
\DoxyCodeLine{00198\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ YY\_LESS\_LINENO(yyless\_macro\_arg);\(\backslash\)}}
\DoxyCodeLine{00199\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *yy\_cp\ =\ yyg-\/>yy\_hold\_char;\ \(\backslash\)}}
\DoxyCodeLine{00200\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_RESTORE\_YY\_MORE\_OFFSET\ \(\backslash\)}}
\DoxyCodeLine{00201\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_c\_buf\_p\ =\ yy\_cp\ =\ yy\_bp\ +\ yyless\_macro\_arg\ -\/\ YY\_MORE\_ADJ;\ \(\backslash\)}}
\DoxyCodeLine{00202\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_DO\_BEFORE\_ACTION;\ }\textcolor{comment}{/*\ set\ up\ yytext\ again\ */}\textcolor{preprocessor}{\ \(\backslash\)}}
\DoxyCodeLine{00203\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}\ \(\backslash\)}}
\DoxyCodeLine{00204\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ while\ (\ 0\ )}}
\DoxyCodeLine{00205\ }
\DoxyCodeLine{00206\ \textcolor{preprocessor}{\#define\ unput(c)\ yyunput(\ c,\ yyg-\/>yytext\_ptr\ ,\ yyscanner\ )}}
\DoxyCodeLine{00207\ }
\DoxyCodeLine{00208\ \textcolor{preprocessor}{\#ifndef\ YY\_TYPEDEF\_YY\_SIZE\_T}}
\DoxyCodeLine{00209\ \textcolor{preprocessor}{\#define\ YY\_TYPEDEF\_YY\_SIZE\_T}}
\DoxyCodeLine{00210\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{size\_t}\ yy\_size\_t;}
\DoxyCodeLine{00211\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00212\ }
\DoxyCodeLine{00213\ \textcolor{preprocessor}{\#ifndef\ YY\_STRUCT\_YY\_BUFFER\_STATE}}
\DoxyCodeLine{00214\ \textcolor{preprocessor}{\#define\ YY\_STRUCT\_YY\_BUFFER\_STATE}}
\DoxyCodeLine{00215\ \textcolor{keyword}{struct\ }yy\_buffer\_state}
\DoxyCodeLine{00216\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00217\ \ \ \ \ \ \ \ \ FILE\ *yy\_input\_file;}
\DoxyCodeLine{00218\ }
\DoxyCodeLine{00219\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{char}\ *yy\_ch\_buf;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ input\ buffer\ */}}
\DoxyCodeLine{00220\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{char}\ *yy\_buf\_pos;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ current\ position\ in\ input\ buffer\ */}}
\DoxyCodeLine{00221\ }
\DoxyCodeLine{00222\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Size\ of\ input\ buffer\ in\ bytes,\ not\ including\ room\ for\ EOB}}
\DoxyCodeLine{00223\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ characters.}}
\DoxyCodeLine{00224\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{00225\ \ \ \ \ \ \ \ \ yy\_size\_t\ yy\_buf\_size;}
\DoxyCodeLine{00226\ }
\DoxyCodeLine{00227\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Number\ of\ characters\ read\ into\ yy\_ch\_buf,\ not\ including\ EOB}}
\DoxyCodeLine{00228\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ characters.}}
\DoxyCodeLine{00229\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{00230\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_n\_chars;}
\DoxyCodeLine{00231\ }
\DoxyCodeLine{00232\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Whether\ we\ "{}own"{}\ the\ buffer\ -\/\ i.e.,\ we\ know\ we\ created\ it,}}
\DoxyCodeLine{00233\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ and\ can\ realloc()\ it\ to\ grow\ it,\ and\ should\ free()\ it\ to}}
\DoxyCodeLine{00234\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ delete\ it.}}
\DoxyCodeLine{00235\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{00236\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_is\_our\_buffer;}
\DoxyCodeLine{00237\ }
\DoxyCodeLine{00238\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Whether\ this\ is\ an\ "{}interactive"{}\ input\ source;\ if\ so,\ and}}
\DoxyCodeLine{00239\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ if\ we're\ using\ stdio\ for\ input,\ then\ we\ want\ to\ use\ getc()}}
\DoxyCodeLine{00240\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ instead\ of\ fread(),\ to\ make\ sure\ we\ stop\ fetching\ input\ after}}
\DoxyCodeLine{00241\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ each\ newline.}}
\DoxyCodeLine{00242\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{00243\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_is\_interactive;}
\DoxyCodeLine{00244\ }
\DoxyCodeLine{00245\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Whether\ we're\ considered\ to\ be\ at\ the\ beginning\ of\ a\ line.}}
\DoxyCodeLine{00246\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ If\ so,\ '\string^'\ rules\ will\ be\ active\ on\ the\ next\ match,\ otherwise}}
\DoxyCodeLine{00247\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ not.}}
\DoxyCodeLine{00248\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{00249\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_at\_bol;}
\DoxyCodeLine{00250\ }
\DoxyCodeLine{00251\ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_bs\_lineno;\ }
\DoxyCodeLine{00252\ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_bs\_column;\ }
\DoxyCodeLine{00254\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Whether\ to\ try\ to\ fill\ the\ input\ buffer\ when\ we\ reach\ the}}
\DoxyCodeLine{00255\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ end\ of\ it.}}
\DoxyCodeLine{00256\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{00257\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_fill\_buffer;}
\DoxyCodeLine{00258\ }
\DoxyCodeLine{00259\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_buffer\_status;}
\DoxyCodeLine{00260\ }
\DoxyCodeLine{00261\ \textcolor{preprocessor}{\#define\ YY\_BUFFER\_NEW\ 0}}
\DoxyCodeLine{00262\ \textcolor{preprocessor}{\#define\ YY\_BUFFER\_NORMAL\ 1}}
\DoxyCodeLine{00263\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ When\ an\ EOF's\ been\ seen\ but\ there's\ still\ some\ text\ to\ process}}
\DoxyCodeLine{00264\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ then\ we\ mark\ the\ buffer\ as\ YY\_EOF\_PENDING,\ to\ indicate\ that\ we}}
\DoxyCodeLine{00265\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ shouldn't\ try\ reading\ from\ the\ input\ source\ any\ more.\ \ We\ might}}
\DoxyCodeLine{00266\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ still\ have\ a\ bunch\ of\ tokens\ to\ match,\ though,\ because\ of}}
\DoxyCodeLine{00267\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ possible\ backing-\/up.}}
\DoxyCodeLine{00268\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *}}
\DoxyCodeLine{00269\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ When\ we\ actually\ see\ the\ EOF,\ we\ change\ the\ status\ to\ "{}new"{}}}
\DoxyCodeLine{00270\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ (via\ yyrestart()),\ so\ that\ the\ user\ can\ continue\ scanning\ by}}
\DoxyCodeLine{00271\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ just\ pointing\ yyin\ at\ a\ new\ input\ file.}}
\DoxyCodeLine{00272\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{00273\ \textcolor{preprocessor}{\#define\ YY\_BUFFER\_EOF\_PENDING\ 2}}
\DoxyCodeLine{00274\ }
\DoxyCodeLine{00275\ \ \ \ \ \ \ \ \ \};}
\DoxyCodeLine{00276\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ !YY\_STRUCT\_YY\_BUFFER\_STATE\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00277\ }
\DoxyCodeLine{00278\ \textcolor{comment}{/*\ We\ provide\ macros\ for\ accessing\ buffer\ states\ in\ case\ in\ the}}
\DoxyCodeLine{00279\ \textcolor{comment}{\ *\ future\ we\ want\ to\ put\ the\ buffer\ states\ in\ a\ more\ general}}
\DoxyCodeLine{00280\ \textcolor{comment}{\ *\ "{}scanner\ state"{}.}}
\DoxyCodeLine{00281\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00282\ \textcolor{comment}{\ *\ Returns\ the\ top\ of\ the\ stack,\ or\ NULL.}}
\DoxyCodeLine{00283\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00284\ \textcolor{preprocessor}{\#define\ YY\_CURRENT\_BUFFER\ (\ yyg-\/>yy\_buffer\_stack\ \(\backslash\)}}
\DoxyCodeLine{00285\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ?\ yyg-\/>yy\_buffer\_stack[yyg-\/>yy\_buffer\_stack\_top]\ \(\backslash\)}}
\DoxyCodeLine{00286\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ :\ NULL)}}
\DoxyCodeLine{00287\ }
\DoxyCodeLine{00288\ \textcolor{comment}{/*\ Same\ as\ previous\ macro,\ but\ useful\ when\ we\ know\ that\ the\ buffer\ stack\ is\ not}}
\DoxyCodeLine{00289\ \textcolor{comment}{\ *\ NULL\ or\ when\ we\ need\ an\ lvalue.\ For\ internal\ use\ only.}}
\DoxyCodeLine{00290\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00291\ \textcolor{preprocessor}{\#define\ YY\_CURRENT\_BUFFER\_LVALUE\ yyg-\/>yy\_buffer\_stack[yyg-\/>yy\_buffer\_stack\_top]}}
\DoxyCodeLine{00292\ }
\DoxyCodeLine{00293\ \textcolor{keywordtype}{void}\ yyrestart\ (FILE\ *input\_file\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00294\ \textcolor{keywordtype}{void}\ yy\_switch\_to\_buffer\ (YY\_BUFFER\_STATE\ new\_buffer\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00295\ YY\_BUFFER\_STATE\ yy\_create\_buffer\ (FILE\ *file,\textcolor{keywordtype}{int}\ size\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00296\ \textcolor{keywordtype}{void}\ yy\_delete\_buffer\ (YY\_BUFFER\_STATE\ b\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00297\ \textcolor{keywordtype}{void}\ yy\_flush\_buffer\ (YY\_BUFFER\_STATE\ b\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00298\ \textcolor{keywordtype}{void}\ yypush\_buffer\_state\ (YY\_BUFFER\_STATE\ new\_buffer\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00299\ \textcolor{keywordtype}{void}\ yypop\_buffer\_state\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00300\ }
\DoxyCodeLine{00301\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ yyensure\_buffer\_stack\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00302\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ yy\_load\_buffer\_state\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00303\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ yy\_init\_buffer\ (YY\_BUFFER\_STATE\ b,FILE\ *file\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00304\ }
\DoxyCodeLine{00305\ \textcolor{preprocessor}{\#define\ YY\_FLUSH\_BUFFER\ yy\_flush\_buffer(YY\_CURRENT\_BUFFER\ ,yyscanner)}}
\DoxyCodeLine{00306\ }
\DoxyCodeLine{00307\ YY\_BUFFER\_STATE\ yy\_scan\_buffer\ (\textcolor{keywordtype}{char}\ *base,yy\_size\_t\ size\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00308\ YY\_BUFFER\_STATE\ yy\_scan\_string\ (yyconst\ \textcolor{keywordtype}{char}\ *yy\_str\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00309\ YY\_BUFFER\_STATE\ yy\_scan\_bytes\ (yyconst\ \textcolor{keywordtype}{char}\ *bytes,\textcolor{keywordtype}{int}\ len\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00310\ }
\DoxyCodeLine{00311\ \textcolor{keywordtype}{void}\ *yyalloc\ (yy\_size\_t\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00312\ \textcolor{keywordtype}{void}\ *yyrealloc\ (\textcolor{keywordtype}{void}\ *,yy\_size\_t\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00313\ \textcolor{keywordtype}{void}\ yyfree\ (\textcolor{keywordtype}{void}\ *\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00314\ }
\DoxyCodeLine{00315\ \textcolor{preprocessor}{\#define\ yy\_new\_buffer\ yy\_create\_buffer}}
\DoxyCodeLine{00316\ }
\DoxyCodeLine{00317\ \textcolor{preprocessor}{\#define\ yy\_set\_interactive(is\_interactive)\ \(\backslash\)}}
\DoxyCodeLine{00318\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \{\ \(\backslash\)}}
\DoxyCodeLine{00319\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ if\ (\ !\ YY\_CURRENT\_BUFFER\ )\{\ \(\backslash\)}}
\DoxyCodeLine{00320\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ yyensure\_buffer\_stack\ (yyscanner);\ \(\backslash\)}}
\DoxyCodeLine{00321\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE\ =\ \ \ \ \(\backslash\)}}
\DoxyCodeLine{00322\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ yy\_create\_buffer(yyin,YY\_BUF\_SIZE\ ,yyscanner);\ \(\backslash\)}}
\DoxyCodeLine{00323\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \}\ \(\backslash\)}}
\DoxyCodeLine{00324\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_is\_interactive\ =\ is\_interactive;\ \(\backslash\)}}
\DoxyCodeLine{00325\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \}}}
\DoxyCodeLine{00326\ }
\DoxyCodeLine{00327\ \textcolor{preprocessor}{\#define\ yy\_set\_bol(at\_bol)\ \(\backslash\)}}
\DoxyCodeLine{00328\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \{\ \(\backslash\)}}
\DoxyCodeLine{00329\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ if\ (\ !\ YY\_CURRENT\_BUFFER\ )\{\(\backslash\)}}
\DoxyCodeLine{00330\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ yyensure\_buffer\_stack\ (yyscanner);\ \(\backslash\)}}
\DoxyCodeLine{00331\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE\ =\ \ \ \ \(\backslash\)}}
\DoxyCodeLine{00332\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ yy\_create\_buffer(yyin,YY\_BUF\_SIZE\ ,yyscanner);\ \(\backslash\)}}
\DoxyCodeLine{00333\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \}\ \(\backslash\)}}
\DoxyCodeLine{00334\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_at\_bol\ =\ at\_bol;\ \(\backslash\)}}
\DoxyCodeLine{00335\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \}}}
\DoxyCodeLine{00336\ }
\DoxyCodeLine{00337\ \textcolor{preprocessor}{\#define\ YY\_AT\_BOL()\ (YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_at\_bol)}}
\DoxyCodeLine{00338\ }
\DoxyCodeLine{00339\ \textcolor{comment}{/*\ Begin\ user\ sect3\ */}}
\DoxyCodeLine{00340\ }
\DoxyCodeLine{00341\ \textcolor{preprocessor}{\#define\ yywrap(n)\ 1}}
\DoxyCodeLine{00342\ \textcolor{preprocessor}{\#define\ YY\_SKIP\_YYWRAP}}
\DoxyCodeLine{00343\ }
\DoxyCodeLine{00344\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{char}\ YY\_CHAR;}
\DoxyCodeLine{00345\ }
\DoxyCodeLine{00346\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{int}\ yy\_state\_type;}
\DoxyCodeLine{00347\ }
\DoxyCodeLine{00348\ \textcolor{preprocessor}{\#define\ yytext\_ptr\ yytext\_r}}
\DoxyCodeLine{00349\ }
\DoxyCodeLine{00350\ \textcolor{keyword}{static}\ yy\_state\_type\ yy\_get\_previous\_state\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00351\ \textcolor{keyword}{static}\ yy\_state\_type\ yy\_try\_NUL\_trans\ (yy\_state\_type\ current\_state\ \ ,yyscan\_t\ yyscanner);}
\DoxyCodeLine{00352\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{int}\ yy\_get\_next\_buffer\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00353\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ yy\_fatal\_error\ (yyconst\ \textcolor{keywordtype}{char}\ msg[]\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00354\ }
\DoxyCodeLine{00355\ \textcolor{comment}{/*\ Done\ after\ the\ current\ pattern\ has\ been\ matched\ and\ before\ the}}
\DoxyCodeLine{00356\ \textcolor{comment}{\ *\ corresponding\ action\ -\/\ sets\ up\ yytext.}}
\DoxyCodeLine{00357\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00358\ \textcolor{preprocessor}{\#define\ YY\_DO\_BEFORE\_ACTION\ \(\backslash\)}}
\DoxyCodeLine{00359\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ yyg-\/>yytext\_ptr\ =\ yy\_bp;\ \(\backslash\)}}
\DoxyCodeLine{00360\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ yyleng\ =\ (size\_t)\ (yy\_cp\ -\/\ yy\_bp);\ \(\backslash\)}}
\DoxyCodeLine{00361\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ yyg-\/>yy\_hold\_char\ =\ *yy\_cp;\ \(\backslash\)}}
\DoxyCodeLine{00362\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ *yy\_cp\ =\ '\(\backslash\)0';\ \(\backslash\)}}
\DoxyCodeLine{00363\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ yyg-\/>yy\_c\_buf\_p\ =\ yy\_cp;}}
\DoxyCodeLine{00364\ }
\DoxyCodeLine{00365\ \textcolor{preprocessor}{\#define\ YY\_NUM\_RULES\ 22}}
\DoxyCodeLine{00366\ \textcolor{preprocessor}{\#define\ YY\_END\_OF\_BUFFER\ 23}}
\DoxyCodeLine{00367\ \textcolor{comment}{/*\ This\ struct\ is\ not\ used\ in\ this\ scanner,}}
\DoxyCodeLine{00368\ \textcolor{comment}{\ \ \ but\ its\ presence\ is\ necessary.\ */}}
\DoxyCodeLine{00369\ \textcolor{keyword}{struct\ }yy\_trans\_info}
\DoxyCodeLine{00370\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00371\ \ \ \ \ \ \ \ \ flex\_int32\_t\ yy\_verify;}
\DoxyCodeLine{00372\ \ \ \ \ \ \ \ \ flex\_int32\_t\ yy\_nxt;}
\DoxyCodeLine{00373\ \ \ \ \ \ \ \ \ \};}
\DoxyCodeLine{00374\ \textcolor{keyword}{static}\ yyconst\ flex\_int16\_t\ yy\_accept[98]\ =}
\DoxyCodeLine{00375\ \ \ \ \ \{\ \ \ 0,}
\DoxyCodeLine{00376\ \ \ \ \ \ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ 23,\ \ \ 22,}
\DoxyCodeLine{00377\ \ \ \ \ \ \ \ \ 1,\ \ \ 22,\ \ \ 22,\ \ \ 22,\ \ \ 22,\ \ \ 22,\ \ \ 22,\ \ \ 22,\ \ \ \ 5,\ \ \ \ 1,}
\DoxyCodeLine{00378\ \ \ \ \ \ \ \ \ 5,\ \ \ 17,\ \ \ \ 1,\ \ \ 17,\ \ \ 21,\ \ \ 21,\ \ \ 18,\ \ \ 21,\ \ \ 21,\ \ \ \ 9,}
\DoxyCodeLine{00379\ \ \ \ \ \ \ \ \ 1,\ \ \ \ 9,\ \ \ \ 0,\ \ \ \ 3,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,}
\DoxyCodeLine{00380\ \ \ \ \ \ \ \ \ 4,\ \ \ 17,\ \ \ 17,\ \ \ \ 0,\ \ \ 17,\ \ \ 17,\ \ \ \ 7,\ \ \ \ 0,\ \ \ 20,\ \ \ \ 0,}
\DoxyCodeLine{00381\ \ \ \ \ \ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ 16,\ \ \ \ 8,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 2,\ \ \ 14,}
\DoxyCodeLine{00382\ \ \ \ \ \ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ 19,\ \ \ \ 0,\ \ \ 17,\ \ \ \ 0,\ \ \ 17,\ \ \ 17,}
\DoxyCodeLine{00383\ \ \ \ \ \ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 6,\ \ \ 20,\ \ \ \ 0,\ \ \ 15,\ \ \ \ 0,\ \ \ \ 0,\ \ \ 16,\ \ \ \ 0,}
\DoxyCodeLine{00384\ \ \ \ \ \ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ 19,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ 10,\ \ \ \ 0,}
\DoxyCodeLine{00385\ \ \ \ \ \ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ 12,\ \ \ 13,\ \ \ 11,\ \ \ \ 0}
\DoxyCodeLine{00386\ }
\DoxyCodeLine{00387\ \ \ \ \ \}\ ;}
\DoxyCodeLine{00388\ }
\DoxyCodeLine{00389\ \textcolor{keyword}{static}\ yyconst\ flex\_int32\_t\ yy\_ec[256]\ =}
\DoxyCodeLine{00390\ \ \ \ \ \{\ \ \ 0,}
\DoxyCodeLine{00391\ \ \ \ \ \ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 2,\ \ \ \ 3,}
\DoxyCodeLine{00392\ \ \ \ \ \ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 2,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,}
\DoxyCodeLine{00393\ \ \ \ \ \ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,}
\DoxyCodeLine{00394\ \ \ \ \ \ \ \ \ 1,\ \ \ \ 2,\ \ \ \ 1,\ \ \ \ 4,\ \ \ \ 5,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 6,}
\DoxyCodeLine{00395\ \ \ \ \ \ \ \ \ 6,\ \ \ \ 7,\ \ \ \ 6,\ \ \ \ 1,\ \ \ \ 8,\ \ \ \ 9,\ \ \ 10,\ \ \ 11,\ \ \ 11,\ \ \ 11,}
\DoxyCodeLine{00396\ \ \ \ \ \ \ \ 11,\ \ \ 11,\ \ \ 11,\ \ \ 11,\ \ \ 11,\ \ \ 11,\ \ \ 11,\ \ \ \ 1,\ \ \ 12,\ \ \ 13,}
\DoxyCodeLine{00397\ \ \ \ \ \ \ \ \ 6,\ \ \ 14,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ 15,}
\DoxyCodeLine{00398\ \ \ \ \ \ \ \ 16,\ \ \ \ 1,\ \ \ \ 1,\ \ \ 17,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,}
\DoxyCodeLine{00399\ \ \ \ \ \ \ \ \ 1,\ \ \ \ 1,\ \ \ 18,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,}
\DoxyCodeLine{00400\ \ \ \ \ \ \ \ \ 6,\ \ \ 19,\ \ \ \ 6,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ 20,\ \ \ 21,\ \ \ 22,\ \ \ \ 1,}
\DoxyCodeLine{00401\ }
\DoxyCodeLine{00402\ \ \ \ \ \ \ \ 23,\ \ \ \ 1,\ \ \ 24,\ \ \ \ 1,\ \ \ 25,\ \ \ \ 1,\ \ \ \ 1,\ \ \ 26,\ \ \ 27,\ \ \ \ 1,}
\DoxyCodeLine{00403\ \ \ \ \ \ \ \ 28,\ \ \ 29,\ \ \ \ 1,\ \ \ 30,\ \ \ \ 1,\ \ \ 31,\ \ \ 32,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,}
\DoxyCodeLine{00404\ \ \ \ \ \ \ \ \ 1,\ \ \ \ 1,\ \ \ 33,\ \ \ \ 6,\ \ \ 34,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,}
\DoxyCodeLine{00405\ \ \ \ \ \ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,}
\DoxyCodeLine{00406\ \ \ \ \ \ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,}
\DoxyCodeLine{00407\ \ \ \ \ \ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,}
\DoxyCodeLine{00408\ \ \ \ \ \ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,}
\DoxyCodeLine{00409\ \ \ \ \ \ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,}
\DoxyCodeLine{00410\ \ \ \ \ \ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ 35,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,}
\DoxyCodeLine{00411\ \ \ \ \ \ \ \ 36,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,}
\DoxyCodeLine{00412\ }
\DoxyCodeLine{00413\ \ \ \ \ \ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,}
\DoxyCodeLine{00414\ \ \ \ \ \ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,}
\DoxyCodeLine{00415\ \ \ \ \ \ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,}
\DoxyCodeLine{00416\ \ \ \ \ \ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ 37,\ \ \ \ 1,}
\DoxyCodeLine{00417\ \ \ \ \ \ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,}
\DoxyCodeLine{00418\ \ \ \ \ \ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1}
\DoxyCodeLine{00419\ \ \ \ \ \}\ ;}
\DoxyCodeLine{00420\ }
\DoxyCodeLine{00421\ \textcolor{keyword}{static}\ yyconst\ flex\_int32\_t\ yy\_meta[38]\ =}
\DoxyCodeLine{00422\ \ \ \ \ \{\ \ \ 0,}
\DoxyCodeLine{00423\ \ \ \ \ \ \ \ \ 1,\ \ \ \ 2,\ \ \ \ 2,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 2,\ \ \ \ 2,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 2,}
\DoxyCodeLine{00424\ \ \ \ \ \ \ \ \ 1,\ \ \ \ 2,\ \ \ \ 3,\ \ \ \ 3,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,}
\DoxyCodeLine{00425\ \ \ \ \ \ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1,}
\DoxyCodeLine{00426\ \ \ \ \ \ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 2,\ \ \ \ 2,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 1}
\DoxyCodeLine{00427\ \ \ \ \ \}\ ;}
\DoxyCodeLine{00428\ }
\DoxyCodeLine{00429\ \textcolor{keyword}{static}\ yyconst\ flex\_int16\_t\ yy\_base[113]\ =}
\DoxyCodeLine{00430\ \ \ \ \ \{\ \ \ 0,}
\DoxyCodeLine{00431\ \ \ \ \ \ \ \ \ 0,\ \ \ 36,\ \ \ \ 4,\ \ \ 12,\ \ \ 72,\ \ 105,\ \ \ 14,\ \ \ 20,\ \ 135,\ \ 312,}
\DoxyCodeLine{00432\ \ \ \ \ \ \ 312,\ \ 117,\ \ \ \ 2,\ \ \ \ 0,\ \ 103,\ \ 105,\ \ \ 99,\ \ \ 95,\ \ 312,\ \ 312,}
\DoxyCodeLine{00433\ \ \ \ \ \ \ 119,\ \ \ \ 0,\ \ 312,\ \ 138,\ \ 312,\ \ \ 21,\ \ 312,\ \ \ \ 0,\ \ \ \ 1,\ \ 312,}
\DoxyCodeLine{00434\ \ \ \ \ \ \ 312,\ \ 118,\ \ 109,\ \ 312,\ \ 123,\ \ 111,\ \ 104,\ \ \ 94,\ \ 101,\ \ \ 85,}
\DoxyCodeLine{00435\ \ \ \ \ \ \ 312,\ \ \ \ 0,\ \ 171,\ \ \ 14,\ \ \ \ 0,\ \ 204,\ \ 312,\ \ 109,\ \ 113,\ \ \ 41,}
\DoxyCodeLine{00436\ \ \ \ \ \ \ 106,\ \ \ 96,\ \ \ 21,\ \ \ 23,\ \ 312,\ \ 312,\ \ \ 88,\ \ \ 98,\ \ 312,\ \ 312,}
\DoxyCodeLine{00437\ \ \ \ \ \ \ \ 73,\ \ \ 71,\ \ \ 70,\ \ \ 89,\ \ 312,\ \ \ 44,\ \ \ \ 0,\ \ \ 39,\ \ \ \ 0,\ \ 237,}
\DoxyCodeLine{00438\ \ \ \ \ \ \ \ 43,\ \ \ 90,\ \ 312,\ \ 312,\ \ \ 57,\ \ 312,\ \ \ 37,\ \ \ 69,\ \ \ 43,\ \ \ 77,}
\DoxyCodeLine{00439\ \ \ \ \ \ \ \ 64,\ \ \ 57,\ \ \ 58,\ \ \ 64,\ \ \ 76,\ \ \ 94,\ \ \ 79,\ \ \ 59,\ \ 312,\ \ \ 39,}
\DoxyCodeLine{00440\ \ \ \ \ \ \ \ 14,\ \ \ 14,\ \ \ \ 4,\ \ 312,\ \ 312,\ \ 312,\ \ 312,\ \ 271,\ \ 274,\ \ 277,}
\DoxyCodeLine{00441\ }
\DoxyCodeLine{00442\ \ \ \ \ \ \ 280,\ \ 283,\ \ \ \ 0,\ \ 285,\ \ 288,\ \ 290,\ \ 293,\ \ 296,\ \ 299,\ \ 302,}
\DoxyCodeLine{00443\ \ \ \ \ \ \ 305,\ \ 308}
\DoxyCodeLine{00444\ \ \ \ \ \}\ ;}
\DoxyCodeLine{00445\ }
\DoxyCodeLine{00446\ \textcolor{keyword}{static}\ yyconst\ flex\_int16\_t\ yy\_def[113]\ =}
\DoxyCodeLine{00447\ \ \ \ \ \{\ \ \ 0,}
\DoxyCodeLine{00448\ \ \ \ \ \ \ \ 98,\ \ \ 98,\ \ \ 99,\ \ \ 99,\ \ 100,\ \ 100,\ \ 101,\ \ 101,\ \ \ 97,\ \ \ 97,}
\DoxyCodeLine{00449\ \ \ \ \ \ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ 102,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,}
\DoxyCodeLine{00450\ \ \ \ \ \ \ \ 97,\ \ 103,\ \ \ 97,\ \ 104,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ 105,\ \ 106,\ \ \ 97,}
\DoxyCodeLine{00451\ \ \ \ \ \ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ 107,\ \ 102,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,}
\DoxyCodeLine{00452\ \ \ \ \ \ \ \ 97,\ \ 103,\ \ 104,\ \ 108,\ \ 103,\ \ 109,\ \ \ 97,\ \ \ 97,\ \ 110,\ \ \ 97,}
\DoxyCodeLine{00453\ \ \ \ \ \ \ \ 97,\ \ 105,\ \ 106,\ \ 111,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ 107,\ \ \ 97,\ \ \ 97,}
\DoxyCodeLine{00454\ \ \ \ \ \ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ 112,\ \ \ 43,\ \ 108,\ \ \ 43,\ \ 109,}
\DoxyCodeLine{00455\ \ \ \ \ \ \ \ 97,\ \ 110,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ 106,\ \ 111,\ \ 106,\ \ \ 97,}
\DoxyCodeLine{00456\ \ \ \ \ \ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ 108,\ \ 112,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,}
\DoxyCodeLine{00457\ \ \ \ \ \ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ \ 0,\ \ \ 97,\ \ \ 97,\ \ \ 97,}
\DoxyCodeLine{00458\ }
\DoxyCodeLine{00459\ \ \ \ \ \ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,}
\DoxyCodeLine{00460\ \ \ \ \ \ \ \ 97,\ \ \ 97}
\DoxyCodeLine{00461\ \ \ \ \ \}\ ;}
\DoxyCodeLine{00462\ }
\DoxyCodeLine{00463\ \textcolor{keyword}{static}\ yyconst\ flex\_int16\_t\ yy\_nxt[350]\ =}
\DoxyCodeLine{00464\ \ \ \ \ \{\ \ \ 0,}
\DoxyCodeLine{00465\ \ \ \ \ \ \ \ 42,\ \ \ 11,\ \ \ 11,\ \ \ 97,\ \ \ 12,\ \ \ 20,\ \ \ 11,\ \ \ 97,\ \ \ 34,\ \ \ 13,}
\DoxyCodeLine{00466\ \ \ \ \ \ \ \ 21,\ \ \ 35,\ \ \ 14,\ \ \ 20,\ \ \ 11,\ \ \ 31,\ \ \ 11,\ \ \ 65,\ \ \ 21,\ \ \ 54,}
\DoxyCodeLine{00467\ \ \ \ \ \ \ \ 32,\ \ \ 31,\ \ \ 11,\ \ \ 15,\ \ \ 16,\ \ \ 53,\ \ \ 32,\ \ \ 47,\ \ \ 17,\ \ \ 48,}
\DoxyCodeLine{00468\ \ \ \ \ \ \ \ 49,\ \ \ 50,\ \ \ 66,\ \ \ 96,\ \ \ 55,\ \ \ 95,\ \ \ 18,\ \ \ 11,\ \ \ 11,\ \ \ 54,}
\DoxyCodeLine{00469\ \ \ \ \ \ \ \ 12,\ \ \ 78,\ \ \ 65,\ \ \ 51,\ \ \ 94,\ \ \ 13,\ \ \ 44,\ \ \ 85,\ \ \ 14,\ \ \ 48,}
\DoxyCodeLine{00470\ \ \ \ \ \ \ \ 74,\ \ \ 50,\ \ \ 74,\ \ \ 87,\ \ \ 55,\ \ \ 54,\ \ \ 79,\ \ \ 66,\ \ \ 93,\ \ \ 15,}
\DoxyCodeLine{00471\ \ \ \ \ \ \ \ 16,\ \ \ 54,\ \ \ 86,\ \ \ 51,\ \ \ 17,\ \ \ 51,\ \ \ 74,\ \ \ 88,\ \ \ 74,\ \ \ 88,}
\DoxyCodeLine{00472\ \ \ \ \ \ \ \ 55,\ \ \ 53,\ \ \ 18,\ \ \ 23,\ \ \ 11,\ \ \ 24,\ \ \ 55,\ \ \ 25,\ \ \ 25,\ \ \ 65,}
\DoxyCodeLine{00473\ \ \ \ \ \ \ \ 33,\ \ \ 26,\ \ \ 92,\ \ \ 27,\ \ \ 28,\ \ \ 25,\ \ \ 91,\ \ \ 78,\ \ \ 74,\ \ \ 87,}
\DoxyCodeLine{00474\ \ \ \ \ \ \ \ 90,\ \ \ 89,\ \ \ 73,\ \ \ 84,\ \ \ 66,\ \ \ 83,\ \ \ 44,\ \ \ 85,\ \ \ 82,\ \ \ 81,}
\DoxyCodeLine{00475\ }
\DoxyCodeLine{00476\ \ \ \ \ \ \ \ 59,\ \ \ 51,\ \ \ 79,\ \ \ 80,\ \ \ 29,\ \ \ 25,\ \ \ 23,\ \ \ 11,\ \ \ 24,\ \ \ 76,}
\DoxyCodeLine{00477\ \ \ \ \ \ \ \ 25,\ \ \ 25,\ \ \ 86,\ \ \ 75,\ \ \ 26,\ \ \ 73,\ \ \ 27,\ \ \ 28,\ \ \ 25,\ \ \ 71,}
\DoxyCodeLine{00478\ \ \ \ \ \ \ \ 64,\ \ \ 63,\ \ \ 62,\ \ \ 61,\ \ \ 60,\ \ \ 59,\ \ \ 57,\ \ \ 56,\ \ \ 41,\ \ \ 40,}
\DoxyCodeLine{00479\ \ \ \ \ \ \ \ 39,\ \ \ 38,\ \ \ 37,\ \ \ 33,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 29,\ \ \ 25,\ \ \ 44,}
\DoxyCodeLine{00480\ \ \ \ \ \ \ \ 44,\ \ \ 45,\ \ \ 97,\ \ \ 44,\ \ \ 44,\ \ \ 97,\ \ \ 97,\ \ \ 44,\ \ \ 97,\ \ \ 44,}
\DoxyCodeLine{00481\ \ \ \ \ \ \ \ 44,\ \ \ 44,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 46,\ \ \ 97,\ \ \ 97,\ \ \ 97,}
\DoxyCodeLine{00482\ \ \ \ \ \ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,}
\DoxyCodeLine{00483\ \ \ \ \ \ \ \ 44,\ \ \ 44,\ \ \ 44,\ \ \ 44,\ \ \ 45,\ \ \ 97,\ \ \ 44,\ \ \ 44,\ \ \ 97,\ \ \ 97,}
\DoxyCodeLine{00484\ \ \ \ \ \ \ \ 44,\ \ \ 97,\ \ \ 44,\ \ \ 44,\ \ \ 44,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 46,}
\DoxyCodeLine{00485\ \ \ \ \ \ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,}
\DoxyCodeLine{00486\ }
\DoxyCodeLine{00487\ \ \ \ \ \ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 44,\ \ \ 44,\ \ \ 68,\ \ \ 44,\ \ \ 69,\ \ \ 97,\ \ \ 68,}
\DoxyCodeLine{00488\ \ \ \ \ \ \ \ 68,\ \ \ 97,\ \ \ 97,\ \ \ 68,\ \ \ 97,\ \ \ 68,\ \ \ 68,\ \ \ 68,\ \ \ 97,\ \ \ 97,}
\DoxyCodeLine{00489\ \ \ \ \ \ \ \ 97,\ \ \ 97,\ \ \ 70,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,}
\DoxyCodeLine{00490\ \ \ \ \ \ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 68,\ \ \ 68,\ \ \ 68,\ \ \ 44,}
\DoxyCodeLine{00491\ \ \ \ \ \ \ \ 69,\ \ \ 97,\ \ \ 68,\ \ \ 68,\ \ \ 97,\ \ \ 97,\ \ \ 68,\ \ \ 97,\ \ \ 68,\ \ \ 68,}
\DoxyCodeLine{00492\ \ \ \ \ \ \ \ 68,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 70,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,}
\DoxyCodeLine{00493\ \ \ \ \ \ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 68,}
\DoxyCodeLine{00494\ \ \ \ \ \ \ \ 68,\ \ \ 10,\ \ \ 10,\ \ \ 10,\ \ \ 19,\ \ \ 19,\ \ \ 19,\ \ \ 22,\ \ \ 22,\ \ \ 22,}
\DoxyCodeLine{00495\ \ \ \ \ \ \ \ 30,\ \ \ 30,\ \ \ 30,\ \ \ 36,\ \ \ 36,\ \ \ 43,\ \ \ 43,\ \ \ 43,\ \ \ 52,\ \ \ 52,}
\DoxyCodeLine{00496\ \ \ \ \ \ \ \ 53,\ \ \ 53,\ \ \ 53,\ \ \ 58,\ \ \ 58,\ \ \ 58,\ \ \ 44,\ \ \ 44,\ \ \ 44,\ \ \ 67,}
\DoxyCodeLine{00497\ }
\DoxyCodeLine{00498\ \ \ \ \ \ \ \ 67,\ \ \ 67,\ \ \ 72,\ \ \ 72,\ \ \ 72,\ \ \ 77,\ \ \ 77,\ \ \ 77,\ \ \ 68,\ \ \ 68,}
\DoxyCodeLine{00499\ \ \ \ \ \ \ \ 68,\ \ \ \ 9,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,}
\DoxyCodeLine{00500\ \ \ \ \ \ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,}
\DoxyCodeLine{00501\ \ \ \ \ \ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,}
\DoxyCodeLine{00502\ \ \ \ \ \ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97}
\DoxyCodeLine{00503\ \ \ \ \ \}\ ;}
\DoxyCodeLine{00504\ }
\DoxyCodeLine{00505\ \textcolor{keyword}{static}\ yyconst\ flex\_int16\_t\ yy\_chk[350]\ =}
\DoxyCodeLine{00506\ \ \ \ \ \{\ \ \ 0,}
\DoxyCodeLine{00507\ \ \ \ \ \ \ 103,\ \ \ \ 1,\ \ \ \ 1,\ \ \ \ 0,\ \ \ \ 1,\ \ \ \ 3,\ \ \ \ 3,\ \ \ \ 0,\ \ \ 13,\ \ \ \ 1,}
\DoxyCodeLine{00508\ \ \ \ \ \ \ \ \ 3,\ \ \ 13,\ \ \ \ 1,\ \ \ \ 4,\ \ \ \ 4,\ \ \ \ 7,\ \ \ \ 7,\ \ \ 44,\ \ \ \ 4,\ \ \ 29,}
\DoxyCodeLine{00509\ \ \ \ \ \ \ \ \ 7,\ \ \ \ 8,\ \ \ \ 8,\ \ \ \ 1,\ \ \ \ 1,\ \ \ 54,\ \ \ \ 8,\ \ \ 26,\ \ \ \ 1,\ \ \ 26,}
\DoxyCodeLine{00510\ \ \ \ \ \ \ \ 26,\ \ \ 26,\ \ \ 44,\ \ \ 93,\ \ \ 29,\ \ \ 92,\ \ \ \ 1,\ \ \ \ 2,\ \ \ \ 2,\ \ \ 53,}
\DoxyCodeLine{00511\ \ \ \ \ \ \ \ \ 2,\ \ \ 54,\ \ \ 68,\ \ \ 26,\ \ \ 91,\ \ \ \ 2,\ \ \ 66,\ \ \ 66,\ \ \ \ 2,\ \ \ 50,}
\DoxyCodeLine{00512\ \ \ \ \ \ \ \ 50,\ \ \ 50,\ \ \ 71,\ \ \ 71,\ \ \ 53,\ \ \ 77,\ \ \ 54,\ \ \ 68,\ \ \ 90,\ \ \ \ 2,}
\DoxyCodeLine{00513\ \ \ \ \ \ \ \ \ 2,\ \ \ 79,\ \ \ 66,\ \ \ 50,\ \ \ \ 2,\ \ \ 71,\ \ \ 75,\ \ \ 75,\ \ \ 88,\ \ \ 88,}
\DoxyCodeLine{00514\ \ \ \ \ \ \ \ 77,\ \ \ 78,\ \ \ \ 2,\ \ \ \ 5,\ \ \ \ 5,\ \ \ \ 5,\ \ \ 79,\ \ \ \ 5,\ \ \ \ 5,\ \ \ 85,}
\DoxyCodeLine{00515\ \ \ \ \ \ \ \ 84,\ \ \ \ 5,\ \ \ 83,\ \ \ \ 5,\ \ \ \ 5,\ \ \ \ 5,\ \ \ 82,\ \ \ 78,\ \ \ 87,\ \ \ 87,}
\DoxyCodeLine{00516\ \ \ \ \ \ \ \ 81,\ \ \ 80,\ \ \ 72,\ \ \ 64,\ \ \ 85,\ \ \ 63,\ \ \ 86,\ \ \ 86,\ \ \ 62,\ \ \ 61,}
\DoxyCodeLine{00517\ }
\DoxyCodeLine{00518\ \ \ \ \ \ \ \ 58,\ \ \ 87,\ \ \ 78,\ \ \ 57,\ \ \ \ 5,\ \ \ \ 5,\ \ \ \ 6,\ \ \ \ 6,\ \ \ \ 6,\ \ \ 52,}
\DoxyCodeLine{00519\ \ \ \ \ \ \ \ \ 6,\ \ \ \ 6,\ \ \ 86,\ \ \ 51,\ \ \ \ 6,\ \ \ 49,\ \ \ \ 6,\ \ \ \ 6,\ \ \ \ 6,\ \ \ 48,}
\DoxyCodeLine{00520\ \ \ \ \ \ \ \ 40,\ \ \ 39,\ \ \ 38,\ \ \ 37,\ \ \ 36,\ \ \ 35,\ \ \ 33,\ \ \ 32,\ \ \ 21,\ \ \ 18,}
\DoxyCodeLine{00521\ \ \ \ \ \ \ \ 17,\ \ \ 16,\ \ \ 15,\ \ \ 12,\ \ \ \ 9,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 6,\ \ \ \ 6,\ \ \ 24,}
\DoxyCodeLine{00522\ \ \ \ \ \ \ \ 24,\ \ \ 24,\ \ \ \ 0,\ \ \ 24,\ \ \ 24,\ \ \ \ 0,\ \ \ \ 0,\ \ \ 24,\ \ \ \ 0,\ \ \ 24,}
\DoxyCodeLine{00523\ \ \ \ \ \ \ \ 24,\ \ \ 24,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ 24,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,}
\DoxyCodeLine{00524\ \ \ \ \ \ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,}
\DoxyCodeLine{00525\ \ \ \ \ \ \ \ 24,\ \ \ 24,\ \ \ 43,\ \ \ 43,\ \ \ 43,\ \ \ \ 0,\ \ \ 43,\ \ \ 43,\ \ \ \ 0,\ \ \ \ 0,}
\DoxyCodeLine{00526\ \ \ \ \ \ \ \ 43,\ \ \ \ 0,\ \ \ 43,\ \ \ 43,\ \ \ 43,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ 43,}
\DoxyCodeLine{00527\ \ \ \ \ \ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,}
\DoxyCodeLine{00528\ }
\DoxyCodeLine{00529\ \ \ \ \ \ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ 43,\ \ \ 43,\ \ \ 46,\ \ \ 46,\ \ \ 46,\ \ \ \ 0,\ \ \ 46,}
\DoxyCodeLine{00530\ \ \ \ \ \ \ \ 46,\ \ \ \ 0,\ \ \ \ 0,\ \ \ 46,\ \ \ \ 0,\ \ \ 46,\ \ \ 46,\ \ \ 46,\ \ \ \ 0,\ \ \ \ 0,}
\DoxyCodeLine{00531\ \ \ \ \ \ \ \ \ 0,\ \ \ \ 0,\ \ \ 46,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,}
\DoxyCodeLine{00532\ \ \ \ \ \ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ 46,\ \ \ 46,\ \ \ 70,\ \ \ 70,}
\DoxyCodeLine{00533\ \ \ \ \ \ \ \ 70,\ \ \ \ 0,\ \ \ 70,\ \ \ 70,\ \ \ \ 0,\ \ \ \ 0,\ \ \ 70,\ \ \ \ 0,\ \ \ 70,\ \ \ 70,}
\DoxyCodeLine{00534\ \ \ \ \ \ \ \ 70,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ 70,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,}
\DoxyCodeLine{00535\ \ \ \ \ \ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ \ 0,\ \ \ 70,}
\DoxyCodeLine{00536\ \ \ \ \ \ \ \ 70,\ \ \ 98,\ \ \ 98,\ \ \ 98,\ \ \ 99,\ \ \ 99,\ \ \ 99,\ \ 100,\ \ 100,\ \ 100,}
\DoxyCodeLine{00537\ \ \ \ \ \ \ 101,\ \ 101,\ \ 101,\ \ 102,\ \ 102,\ \ 104,\ \ 104,\ \ 104,\ \ 105,\ \ 105,}
\DoxyCodeLine{00538\ \ \ \ \ \ \ 106,\ \ 106,\ \ 106,\ \ 107,\ \ 107,\ \ 107,\ \ 108,\ \ 108,\ \ 108,\ \ 109,}
\DoxyCodeLine{00539\ }
\DoxyCodeLine{00540\ \ \ \ \ \ \ 109,\ \ 109,\ \ 110,\ \ 110,\ \ 110,\ \ 111,\ \ 111,\ \ 111,\ \ 112,\ \ 112,}
\DoxyCodeLine{00541\ \ \ \ \ \ \ 112,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,}
\DoxyCodeLine{00542\ \ \ \ \ \ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,}
\DoxyCodeLine{00543\ \ \ \ \ \ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,}
\DoxyCodeLine{00544\ \ \ \ \ \ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97,\ \ \ 97}
\DoxyCodeLine{00545\ \ \ \ \ \}\ ;}
\DoxyCodeLine{00546\ }
\DoxyCodeLine{00547\ \textcolor{comment}{/*\ Table\ of\ booleans,\ true\ if\ rule\ could\ match\ eol.\ */}}
\DoxyCodeLine{00548\ \textcolor{keyword}{static}\ yyconst\ flex\_int32\_t\ yy\_rule\_can\_match\_eol[23]\ =}
\DoxyCodeLine{00549\ \ \ \ \ \{\ \ \ 0,}
\DoxyCodeLine{00550\ 1,\ 1,\ 0,\ 0,\ 0,\ 1,\ 0,\ 0,\ 0,\ 0,\ 0,\ 0,\ 0,\ 1,\ 1,\ 1,\ 0,\ 0,\ 1,\ }
\DoxyCodeLine{00551\ \ \ \ \ 0,\ 0,\ 0,\ \ \ \ \ \};}
\DoxyCodeLine{00552\ }
\DoxyCodeLine{00553\ \textcolor{comment}{/*\ The\ intent\ behind\ this\ definition\ is\ that\ it'll\ catch}}
\DoxyCodeLine{00554\ \textcolor{comment}{\ *\ any\ uses\ of\ REJECT\ which\ flex\ missed.}}
\DoxyCodeLine{00555\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00556\ \textcolor{preprocessor}{\#define\ REJECT\ reject\_used\_but\_not\_detected}}
\DoxyCodeLine{00557\ \textcolor{preprocessor}{\#define\ yymore()\ yymore\_used\_but\_not\_detected}}
\DoxyCodeLine{00558\ \textcolor{preprocessor}{\#define\ YY\_MORE\_ADJ\ 0}}
\DoxyCodeLine{00559\ \textcolor{preprocessor}{\#define\ YY\_RESTORE\_YY\_MORE\_OFFSET}}
\DoxyCodeLine{00560\ \textcolor{preprocessor}{\#line\ 1\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{00561\ \textcolor{comment}{/*\ -\/*-\/\ mode:\ text\ -\/*-\/\ */}}
\DoxyCodeLine{00562\ \textcolor{comment}{/*\ ====================================================================}}
\DoxyCodeLine{00563\ \textcolor{comment}{\ *\ Copyright\ (c)\ 2007\ Carnegie\ Mellon\ University.\ \ All\ rights}}
\DoxyCodeLine{00564\ \textcolor{comment}{\ *\ reserved.}}
\DoxyCodeLine{00565\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00566\ \textcolor{comment}{\ *\ Redistribution\ and\ use\ in\ source\ and\ binary\ forms,\ with\ or\ without}}
\DoxyCodeLine{00567\ \textcolor{comment}{\ *\ modification,\ are\ permitted\ provided\ that\ the\ following\ conditions}}
\DoxyCodeLine{00568\ \textcolor{comment}{\ *\ are\ met:}}
\DoxyCodeLine{00569\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00570\ \textcolor{comment}{\ *\ 1.\ Redistributions\ of\ source\ code\ must\ retain\ the\ above\ copyright}}
\DoxyCodeLine{00571\ \textcolor{comment}{\ *\ \ \ \ notice,\ this\ list\ of\ conditions\ and\ the\ following\ disclaimer.\ }}
\DoxyCodeLine{00572\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00573\ \textcolor{comment}{\ *\ 2.\ Redistributions\ in\ binary\ form\ must\ reproduce\ the\ above\ copyright}}
\DoxyCodeLine{00574\ \textcolor{comment}{\ *\ \ \ \ notice,\ this\ list\ of\ conditions\ and\ the\ following\ disclaimer\ in}}
\DoxyCodeLine{00575\ \textcolor{comment}{\ *\ \ \ \ the\ documentation\ and/or\ other\ materials\ provided\ with\ the}}
\DoxyCodeLine{00576\ \textcolor{comment}{\ *\ \ \ \ distribution.}}
\DoxyCodeLine{00577\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00578\ \textcolor{comment}{\ *\ This\ work\ was\ supported\ in\ part\ by\ funding\ from\ the\ Defense\ Advanced\ }}
\DoxyCodeLine{00579\ \textcolor{comment}{\ *\ Research\ Projects\ Agency\ and\ the\ National\ Science\ Foundation\ of\ the\ }}
\DoxyCodeLine{00580\ \textcolor{comment}{\ *\ United\ States\ of\ America,\ and\ the\ CMU\ Sphinx\ Speech\ Consortium.}}
\DoxyCodeLine{00581\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00582\ \textcolor{comment}{\ *\ THIS\ SOFTWARE\ IS\ PROVIDED\ BY\ CARNEGIE\ MELLON\ UNIVERSITY\ \`{}\`{}AS\ IS''\ AND\ }}
\DoxyCodeLine{00583\ \textcolor{comment}{\ *\ ANY\ EXPRESSED\ OR\ IMPLIED\ WARRANTIES,\ INCLUDING,\ BUT\ NOT\ LIMITED\ TO,\ }}
\DoxyCodeLine{00584\ \textcolor{comment}{\ *\ THE\ IMPLIED\ WARRANTIES\ OF\ MERCHANTABILITY\ AND\ FITNESS\ FOR\ A\ PARTICULAR}}
\DoxyCodeLine{00585\ \textcolor{comment}{\ *\ PURPOSE\ ARE\ DISCLAIMED.\ \ IN\ NO\ EVENT\ SHALL\ CARNEGIE\ MELLON\ UNIVERSITY}}
\DoxyCodeLine{00586\ \textcolor{comment}{\ *\ NOR\ ITS\ EMPLOYEES\ BE\ LIABLE\ FOR\ ANY\ DIRECT,\ INDIRECT,\ INCIDENTAL,}}
\DoxyCodeLine{00587\ \textcolor{comment}{\ *\ SPECIAL,\ EXEMPLARY,\ OR\ CONSEQUENTIAL\ DAMAGES\ (INCLUDING,\ BUT\ NOT\ }}
\DoxyCodeLine{00588\ \textcolor{comment}{\ *\ LIMITED\ TO,\ PROCUREMENT\ OF\ SUBSTITUTE\ GOODS\ OR\ SERVICES;\ LOSS\ OF\ USE,\ }}
\DoxyCodeLine{00589\ \textcolor{comment}{\ *\ DATA,\ OR\ PROFITS;\ OR\ BUSINESS\ INTERRUPTION)\ HOWEVER\ CAUSED\ AND\ ON\ ANY\ }}
\DoxyCodeLine{00590\ \textcolor{comment}{\ *\ THEORY\ OF\ LIABILITY,\ WHETHER\ IN\ CONTRACT,\ STRICT\ LIABILITY,\ OR\ TORT\ }}
\DoxyCodeLine{00591\ \textcolor{comment}{\ *\ (INCLUDING\ NEGLIGENCE\ OR\ OTHERWISE)\ ARISING\ IN\ ANY\ WAY\ OUT\ OF\ THE\ USE\ }}
\DoxyCodeLine{00592\ \textcolor{comment}{\ *\ OF\ THIS\ SOFTWARE,\ EVEN\ IF\ ADVISED\ OF\ THE\ POSSIBILITY\ OF\ SUCH\ DAMAGE.}}
\DoxyCodeLine{00593\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00594\ \textcolor{comment}{\ *\ ====================================================================}}
\DoxyCodeLine{00595\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00596\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00597\ \textcolor{comment}{/*\ YOU\ MUST\ USE\ FLEX\ 2.5.33\ OR\ NEWER\ TO\ PROCESS\ THIS\ FILE!!!\ */}}
\DoxyCodeLine{00598\ \textcolor{preprocessor}{\#line\ 39\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{00599\ }
\DoxyCodeLine{00600\ \textcolor{preprocessor}{\#include\ "{}jsgf\_internal.h"{}}}
\DoxyCodeLine{00601\ \textcolor{preprocessor}{\#include\ "{}jsgf\_parser.h"{}}}
\DoxyCodeLine{00602\ }
\DoxyCodeLine{00603\ }
\DoxyCodeLine{00604\ }
\DoxyCodeLine{00605\ }
\DoxyCodeLine{00606\ \textcolor{preprocessor}{\#line\ 607\ "{}jsgf\_scanner.c"{}}}
\DoxyCodeLine{00607\ }
\DoxyCodeLine{00608\ \textcolor{preprocessor}{\#define\ INITIAL\ 0}}
\DoxyCodeLine{00609\ \textcolor{preprocessor}{\#define\ COMMENT\ 1}}
\DoxyCodeLine{00610\ \textcolor{preprocessor}{\#define\ DECL\ 2}}
\DoxyCodeLine{00611\ \textcolor{preprocessor}{\#define\ DECLCOMMENT\ 3}}
\DoxyCodeLine{00612\ }
\DoxyCodeLine{00613\ \textcolor{preprocessor}{\#ifndef\ YY\_NO\_UNISTD\_H}}
\DoxyCodeLine{00614\ \textcolor{comment}{/*\ Special\ case\ for\ "{}unistd.h"{},\ since\ it\ is\ non-\/ANSI.\ We\ include\ it\ way}}
\DoxyCodeLine{00615\ \textcolor{comment}{\ *\ down\ here\ because\ we\ want\ the\ user's\ section\ 1\ to\ have\ been\ scanned\ first.}}
\DoxyCodeLine{00616\ \textcolor{comment}{\ *\ The\ user\ has\ a\ chance\ to\ override\ it\ with\ an\ option.}}
\DoxyCodeLine{00617\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00618\ \textcolor{preprocessor}{\#include\ <unistd.h>}}
\DoxyCodeLine{00619\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00620\ }
\DoxyCodeLine{00621\ \textcolor{preprocessor}{\#ifndef\ YY\_EXTRA\_TYPE}}
\DoxyCodeLine{00622\ \textcolor{preprocessor}{\#define\ YY\_EXTRA\_TYPE\ void\ *}}
\DoxyCodeLine{00623\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00624\ }
\DoxyCodeLine{00625\ \textcolor{comment}{/*\ Holds\ the\ entire\ state\ of\ the\ reentrant\ scanner.\ */}}
\DoxyCodeLine{00626\ \textcolor{keyword}{struct\ }yyguts\_t}
\DoxyCodeLine{00627\ \ \ \ \ \{}
\DoxyCodeLine{00628\ }
\DoxyCodeLine{00629\ \ \ \ \ \textcolor{comment}{/*\ User-\/defined.\ Not\ touched\ by\ flex.\ */}}
\DoxyCodeLine{00630\ \ \ \ \ YY\_EXTRA\_TYPE\ yyextra\_r;}
\DoxyCodeLine{00631\ }
\DoxyCodeLine{00632\ \ \ \ \ \textcolor{comment}{/*\ The\ rest\ are\ the\ same\ as\ the\ globals\ declared\ in\ the\ non-\/reentrant\ scanner.\ */}}
\DoxyCodeLine{00633\ \ \ \ \ FILE\ *yyin\_r,\ *yyout\_r;}
\DoxyCodeLine{00634\ \ \ \ \ \textcolor{keywordtype}{size\_t}\ yy\_buffer\_stack\_top;\ }
\DoxyCodeLine{00635\ \ \ \ \ \textcolor{keywordtype}{size\_t}\ yy\_buffer\_stack\_max;\ }
\DoxyCodeLine{00636\ \ \ \ \ YY\_BUFFER\_STATE\ *\ yy\_buffer\_stack;\ }
\DoxyCodeLine{00637\ \ \ \ \ \textcolor{keywordtype}{char}\ yy\_hold\_char;}
\DoxyCodeLine{00638\ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_n\_chars;}
\DoxyCodeLine{00639\ \ \ \ \ \textcolor{keywordtype}{int}\ yyleng\_r;}
\DoxyCodeLine{00640\ \ \ \ \ \textcolor{keywordtype}{char}\ *yy\_c\_buf\_p;}
\DoxyCodeLine{00641\ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_init;}
\DoxyCodeLine{00642\ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_start;}
\DoxyCodeLine{00643\ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_did\_buffer\_switch\_on\_eof;}
\DoxyCodeLine{00644\ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_start\_stack\_ptr;}
\DoxyCodeLine{00645\ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_start\_stack\_depth;}
\DoxyCodeLine{00646\ \ \ \ \ \textcolor{keywordtype}{int}\ *yy\_start\_stack;}
\DoxyCodeLine{00647\ \ \ \ \ yy\_state\_type\ yy\_last\_accepting\_state;}
\DoxyCodeLine{00648\ \ \ \ \ \textcolor{keywordtype}{char}*\ yy\_last\_accepting\_cpos;}
\DoxyCodeLine{00649\ }
\DoxyCodeLine{00650\ \ \ \ \ \textcolor{keywordtype}{int}\ yylineno\_r;}
\DoxyCodeLine{00651\ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_flex\_debug\_r;}
\DoxyCodeLine{00652\ }
\DoxyCodeLine{00653\ \ \ \ \ \textcolor{keywordtype}{char}\ *yytext\_r;}
\DoxyCodeLine{00654\ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_more\_flag;}
\DoxyCodeLine{00655\ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_more\_len;}
\DoxyCodeLine{00656\ }
\DoxyCodeLine{00657\ \ \ \ \ YYSTYPE\ *\ yylval\_r;}
\DoxyCodeLine{00658\ }
\DoxyCodeLine{00659\ \ \ \ \ \};\ \textcolor{comment}{/*\ end\ struct\ yyguts\_t\ */}}
\DoxyCodeLine{00660\ }
\DoxyCodeLine{00661\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{int}\ yy\_init\_globals\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00662\ }
\DoxyCodeLine{00663\ \ \ \ \ \textcolor{comment}{/*\ This\ must\ go\ here\ because\ YYSTYPE\ and\ YYLTYPE\ are\ included}}
\DoxyCodeLine{00664\ \textcolor{comment}{\ \ \ \ \ *\ from\ bison\ output\ in\ section\ 1.*/}}
\DoxyCodeLine{00665\ \textcolor{preprocessor}{\ \ \ \ \#\ \ \ \ define\ yylval\ yyg-\/>yylval\_r}}
\DoxyCodeLine{00666\ \ \ \ \ }
\DoxyCodeLine{00667\ \textcolor{keywordtype}{int}\ yylex\_init\ (yyscan\_t*\ scanner);}
\DoxyCodeLine{00668\ }
\DoxyCodeLine{00669\ \textcolor{keywordtype}{int}\ yylex\_init\_extra\ (YY\_EXTRA\_TYPE\ user\_defined,yyscan\_t*\ scanner);}
\DoxyCodeLine{00670\ }
\DoxyCodeLine{00671\ \textcolor{comment}{/*\ Accessor\ methods\ to\ globals.}}
\DoxyCodeLine{00672\ \textcolor{comment}{\ \ \ These\ are\ made\ visible\ to\ non-\/reentrant\ scanners\ for\ convenience.\ */}}
\DoxyCodeLine{00673\ }
\DoxyCodeLine{00674\ \textcolor{keywordtype}{int}\ yylex\_destroy\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00675\ }
\DoxyCodeLine{00676\ \textcolor{keywordtype}{int}\ yyget\_debug\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00677\ }
\DoxyCodeLine{00678\ \textcolor{keywordtype}{void}\ yyset\_debug\ (\textcolor{keywordtype}{int}\ debug\_flag\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00679\ }
\DoxyCodeLine{00680\ YY\_EXTRA\_TYPE\ yyget\_extra\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00681\ }
\DoxyCodeLine{00682\ \textcolor{keywordtype}{void}\ yyset\_extra\ (YY\_EXTRA\_TYPE\ user\_defined\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00683\ }
\DoxyCodeLine{00684\ FILE\ *yyget\_in\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00685\ }
\DoxyCodeLine{00686\ \textcolor{keywordtype}{void}\ yyset\_in\ \ (FILE\ *\ in\_str\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00687\ }
\DoxyCodeLine{00688\ FILE\ *yyget\_out\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00689\ }
\DoxyCodeLine{00690\ \textcolor{keywordtype}{void}\ yyset\_out\ \ (FILE\ *\ out\_str\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00691\ }
\DoxyCodeLine{00692\ \textcolor{keywordtype}{int}\ yyget\_leng\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00693\ }
\DoxyCodeLine{00694\ \textcolor{keywordtype}{char}\ *yyget\_text\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00695\ }
\DoxyCodeLine{00696\ \textcolor{keywordtype}{int}\ yyget\_lineno\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00697\ }
\DoxyCodeLine{00698\ \textcolor{keywordtype}{void}\ yyset\_lineno\ (\textcolor{keywordtype}{int}\ line\_number\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00699\ }
\DoxyCodeLine{00700\ YYSTYPE\ *\ yyget\_lval\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00701\ }
\DoxyCodeLine{00702\ \textcolor{keywordtype}{void}\ yyset\_lval\ (YYSTYPE\ *\ yylval\_param\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00703\ }
\DoxyCodeLine{00704\ \textcolor{comment}{/*\ Macros\ after\ this\ point\ can\ all\ be\ overridden\ by\ user\ definitions\ in}}
\DoxyCodeLine{00705\ \textcolor{comment}{\ *\ section\ 1.}}
\DoxyCodeLine{00706\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00707\ }
\DoxyCodeLine{00708\ \textcolor{preprocessor}{\#ifndef\ YY\_SKIP\_YYWRAP}}
\DoxyCodeLine{00709\ \textcolor{preprocessor}{\#ifdef\ \_\_cplusplus}}
\DoxyCodeLine{00710\ \textcolor{keyword}{extern}\ \textcolor{stringliteral}{"{}C"{}}\ \textcolor{keywordtype}{int}\ yywrap\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00711\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00712\ \textcolor{keyword}{extern}\ \textcolor{keywordtype}{int}\ yywrap\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00713\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00714\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00715\ }
\DoxyCodeLine{00716\ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ yyunput\ (\textcolor{keywordtype}{int}\ c,\textcolor{keywordtype}{char}\ *buf\_ptr\ \ ,yyscan\_t\ yyscanner);}
\DoxyCodeLine{00717\ \ \ \ \ }
\DoxyCodeLine{00718\ \textcolor{preprocessor}{\#ifndef\ yytext\_ptr}}
\DoxyCodeLine{00719\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ yy\_flex\_strncpy\ (\textcolor{keywordtype}{char}\ *,yyconst\ \textcolor{keywordtype}{char}\ *,\textcolor{keywordtype}{int}\ ,yyscan\_t\ yyscanner);}
\DoxyCodeLine{00720\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00721\ }
\DoxyCodeLine{00722\ \textcolor{preprocessor}{\#ifdef\ YY\_NEED\_STRLEN}}
\DoxyCodeLine{00723\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{int}\ yy\_flex\_strlen\ (yyconst\ \textcolor{keywordtype}{char}\ *\ ,yyscan\_t\ yyscanner);}
\DoxyCodeLine{00724\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00725\ }
\DoxyCodeLine{00726\ \textcolor{preprocessor}{\#ifndef\ YY\_NO\_INPUT}}
\DoxyCodeLine{00727\ }
\DoxyCodeLine{00728\ \textcolor{preprocessor}{\#ifdef\ \_\_cplusplus}}
\DoxyCodeLine{00729\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{int}\ yyinput\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00730\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00731\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{int}\ input\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00732\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00733\ }
\DoxyCodeLine{00734\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00735\ }
\DoxyCodeLine{00736\ \textcolor{comment}{/*\ Amount\ of\ stuff\ to\ slurp\ up\ with\ each\ read.\ */}}
\DoxyCodeLine{00737\ \textcolor{preprocessor}{\#ifndef\ YY\_READ\_BUF\_SIZE}}
\DoxyCodeLine{00738\ \textcolor{preprocessor}{\#define\ YY\_READ\_BUF\_SIZE\ 8192}}
\DoxyCodeLine{00739\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00740\ }
\DoxyCodeLine{00741\ \textcolor{comment}{/*\ Copy\ whatever\ the\ last\ rule\ matched\ to\ the\ standard\ output.\ */}}
\DoxyCodeLine{00742\ \textcolor{preprocessor}{\#ifndef\ ECHO}}
\DoxyCodeLine{00743\ \textcolor{comment}{/*\ This\ used\ to\ be\ an\ fputs(),\ but\ since\ the\ string\ might\ contain\ NUL's,}}
\DoxyCodeLine{00744\ \textcolor{comment}{\ *\ we\ now\ use\ fwrite().}}
\DoxyCodeLine{00745\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00746\ \textcolor{preprocessor}{\#define\ ECHO\ do\ \{\ if\ (fwrite(\ yytext,\ yyleng,\ 1,\ yyout\ ))\ \{\}\ \}\ while\ (0)}}
\DoxyCodeLine{00747\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00748\ }
\DoxyCodeLine{00749\ \textcolor{comment}{/*\ Gets\ input\ and\ stuffs\ it\ into\ "{}buf"{}.\ \ number\ of\ characters\ read,\ or\ YY\_NULL,}}
\DoxyCodeLine{00750\ \textcolor{comment}{\ *\ is\ returned\ in\ "{}result"{}.}}
\DoxyCodeLine{00751\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00752\ \textcolor{preprocessor}{\#ifndef\ YY\_INPUT}}
\DoxyCodeLine{00753\ \textcolor{preprocessor}{\#define\ YY\_INPUT(buf,result,max\_size)\ \(\backslash\)}}
\DoxyCodeLine{00754\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ if\ (\ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_is\_interactive\ )\ \(\backslash\)}}
\DoxyCodeLine{00755\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\ \(\backslash\)}}
\DoxyCodeLine{00756\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ int\ c\ =\ '*';\ \(\backslash\)}}
\DoxyCodeLine{00757\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ unsigned\ n;\ \(\backslash\)}}
\DoxyCodeLine{00758\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ for\ (\ n\ =\ 0;\ n\ <\ max\_size\ \&\&\ \(\backslash\)}}
\DoxyCodeLine{00759\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (c\ =\ getc(\ yyin\ ))\ !=\ EOF\ \&\&\ c\ !=\ '\(\backslash\)n';\ ++n\ )\ \(\backslash\)}}
\DoxyCodeLine{00760\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ buf[n]\ =\ (char)\ c;\ \(\backslash\)}}
\DoxyCodeLine{00761\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ if\ (\ c\ ==\ '\(\backslash\)n'\ )\ \(\backslash\)}}
\DoxyCodeLine{00762\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ buf[n++]\ =\ (char)\ c;\ \(\backslash\)}}
\DoxyCodeLine{00763\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ if\ (\ c\ ==\ EOF\ \&\&\ ferror(\ yyin\ )\ )\ \(\backslash\)}}
\DoxyCodeLine{00764\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_FATAL\_ERROR(\ "{}input\ in\ flex\ scanner\ failed"{}\ );\ \(\backslash\)}}
\DoxyCodeLine{00765\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ result\ =\ n;\ \(\backslash\)}}
\DoxyCodeLine{00766\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}\ \(\backslash\)}}
\DoxyCodeLine{00767\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ else\ \(\backslash\)}}
\DoxyCodeLine{00768\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\ \(\backslash\)}}
\DoxyCodeLine{00769\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ errno=0;\ \(\backslash\)}}
\DoxyCodeLine{00770\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ while\ (\ (result\ =\ fread(buf,\ 1,\ max\_size,\ yyin))==0\ \&\&\ ferror(yyin))\ \(\backslash\)}}
\DoxyCodeLine{00771\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\ \(\backslash\)}}
\DoxyCodeLine{00772\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ if(\ errno\ !=\ EINTR)\ \(\backslash\)}}
\DoxyCodeLine{00773\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\ \(\backslash\)}}
\DoxyCodeLine{00774\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_FATAL\_ERROR(\ "{}input\ in\ flex\ scanner\ failed"{}\ );\ \(\backslash\)}}
\DoxyCodeLine{00775\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ break;\ \(\backslash\)}}
\DoxyCodeLine{00776\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}\ \(\backslash\)}}
\DoxyCodeLine{00777\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ errno=0;\ \(\backslash\)}}
\DoxyCodeLine{00778\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ clearerr(yyin);\ \(\backslash\)}}
\DoxyCodeLine{00779\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}\ \(\backslash\)}}
\DoxyCodeLine{00780\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}\(\backslash\)}}
\DoxyCodeLine{00781\ \textcolor{preprocessor}{\(\backslash\)}}
\DoxyCodeLine{00782\ \textcolor{preprocessor}{}}
\DoxyCodeLine{00783\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00784\ }
\DoxyCodeLine{00785\ \textcolor{comment}{/*\ No\ semi-\/colon\ after\ return;\ correct\ usage\ is\ to\ write\ "{}yyterminate();"{}\ -\/}}
\DoxyCodeLine{00786\ \textcolor{comment}{\ *\ we\ don't\ want\ an\ extra\ ';'\ after\ the\ "{}return"{}\ because\ that\ will\ cause}}
\DoxyCodeLine{00787\ \textcolor{comment}{\ *\ some\ compilers\ to\ complain\ about\ unreachable\ statements.}}
\DoxyCodeLine{00788\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00789\ \textcolor{preprocessor}{\#ifndef\ yyterminate}}
\DoxyCodeLine{00790\ \textcolor{preprocessor}{\#define\ yyterminate()\ return\ YY\_NULL}}
\DoxyCodeLine{00791\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00792\ }
\DoxyCodeLine{00793\ \textcolor{comment}{/*\ Number\ of\ entries\ by\ which\ start-\/condition\ stack\ grows.\ */}}
\DoxyCodeLine{00794\ \textcolor{preprocessor}{\#ifndef\ YY\_START\_STACK\_INCR}}
\DoxyCodeLine{00795\ \textcolor{preprocessor}{\#define\ YY\_START\_STACK\_INCR\ 25}}
\DoxyCodeLine{00796\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00797\ }
\DoxyCodeLine{00798\ \textcolor{comment}{/*\ Report\ a\ fatal\ error.\ */}}
\DoxyCodeLine{00799\ \textcolor{preprocessor}{\#ifndef\ YY\_FATAL\_ERROR}}
\DoxyCodeLine{00800\ \textcolor{preprocessor}{\#define\ YY\_FATAL\_ERROR(msg)\ yy\_fatal\_error(\ msg\ ,\ yyscanner)}}
\DoxyCodeLine{00801\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00802\ }
\DoxyCodeLine{00803\ \textcolor{comment}{/*\ end\ tables\ serialization\ structures\ and\ prototypes\ */}}
\DoxyCodeLine{00804\ }
\DoxyCodeLine{00805\ \textcolor{comment}{/*\ Default\ declaration\ of\ generated\ scanner\ -\/\ a\ define\ so\ the\ user\ can}}
\DoxyCodeLine{00806\ \textcolor{comment}{\ *\ easily\ add\ parameters.}}
\DoxyCodeLine{00807\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00808\ \textcolor{preprocessor}{\#ifndef\ YY\_DECL}}
\DoxyCodeLine{00809\ \textcolor{preprocessor}{\#define\ YY\_DECL\_IS\_OURS\ 1}}
\DoxyCodeLine{00810\ }
\DoxyCodeLine{00811\ \textcolor{keyword}{extern}\ \textcolor{keywordtype}{int}\ yylex\ \(\backslash\)}
\DoxyCodeLine{00812\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (YYSTYPE\ *\ yylval\_param\ ,yyscan\_t\ yyscanner);}
\DoxyCodeLine{00813\ }
\DoxyCodeLine{00814\ \textcolor{preprocessor}{\#define\ YY\_DECL\ int\ yylex\ \(\backslash\)}}
\DoxyCodeLine{00815\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (YYSTYPE\ *\ yylval\_param\ ,\ yyscan\_t\ yyscanner)}}
\DoxyCodeLine{00816\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ !YY\_DECL\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00817\ }
\DoxyCodeLine{00818\ \textcolor{comment}{/*\ Code\ executed\ at\ the\ beginning\ of\ each\ rule,\ after\ yytext\ and\ yyleng}}
\DoxyCodeLine{00819\ \textcolor{comment}{\ *\ have\ been\ set\ up.}}
\DoxyCodeLine{00820\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00821\ \textcolor{preprocessor}{\#ifndef\ YY\_USER\_ACTION}}
\DoxyCodeLine{00822\ \textcolor{preprocessor}{\#define\ YY\_USER\_ACTION}}
\DoxyCodeLine{00823\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00824\ }
\DoxyCodeLine{00825\ \textcolor{comment}{/*\ Code\ executed\ at\ the\ end\ of\ each\ rule.\ */}}
\DoxyCodeLine{00826\ \textcolor{preprocessor}{\#ifndef\ YY\_BREAK}}
\DoxyCodeLine{00827\ \textcolor{preprocessor}{\#define\ YY\_BREAK\ break;}}
\DoxyCodeLine{00828\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00829\ }
\DoxyCodeLine{00830\ \textcolor{preprocessor}{\#define\ YY\_RULE\_SETUP\ \(\backslash\)}}
\DoxyCodeLine{00831\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ YY\_USER\_ACTION}}
\DoxyCodeLine{00832\ }
\DoxyCodeLine{00835\ YY\_DECL}
\DoxyCodeLine{00836\ \{}
\DoxyCodeLine{00837\ \ \ \ \ \ \ \ \ \textcolor{keyword}{register}\ yy\_state\_type\ yy\_current\_state;}
\DoxyCodeLine{00838\ \ \ \ \ \ \ \ \ \textcolor{keyword}{register}\ \textcolor{keywordtype}{char}\ *yy\_cp,\ *yy\_bp;}
\DoxyCodeLine{00839\ \ \ \ \ \ \ \ \ \textcolor{keyword}{register}\ \textcolor{keywordtype}{int}\ yy\_act;}
\DoxyCodeLine{00840\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{00841\ }
\DoxyCodeLine{00842\ \textcolor{preprocessor}{\#line\ 59\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{00843\ }
\DoxyCodeLine{00844\ }
\DoxyCodeLine{00845\ \textcolor{preprocessor}{\#line\ 846\ "{}jsgf\_scanner.c"{}}}
\DoxyCodeLine{00846\ }
\DoxyCodeLine{00847\ \ \ \ \ yylval\ =\ yylval\_param;}
\DoxyCodeLine{00848\ }
\DoxyCodeLine{00849\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ !yyg-\/>yy\_init\ )}
\DoxyCodeLine{00850\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00851\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_init\ =\ 1;}
\DoxyCodeLine{00852\ }
\DoxyCodeLine{00853\ \textcolor{preprocessor}{\#ifdef\ YY\_USER\_INIT}}
\DoxyCodeLine{00854\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_USER\_INIT;}
\DoxyCodeLine{00855\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00856\ }
\DoxyCodeLine{00857\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ !\ yyg-\/>yy\_start\ )}
\DoxyCodeLine{00858\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_start\ =\ 1;\ \ \ \ \ \ \textcolor{comment}{/*\ first\ start\ state\ */}}
\DoxyCodeLine{00859\ }
\DoxyCodeLine{00860\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ !\ yyin\ )}
\DoxyCodeLine{00861\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyin\ =\ stdin;}
\DoxyCodeLine{00862\ }
\DoxyCodeLine{00863\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ !\ yyout\ )}
\DoxyCodeLine{00864\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyout\ =\ stdout;}
\DoxyCodeLine{00865\ }
\DoxyCodeLine{00866\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ !\ YY\_CURRENT\_BUFFER\ )\ \{}
\DoxyCodeLine{00867\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyensure\_buffer\_stack\ (yyscanner);}
\DoxyCodeLine{00868\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE\ =}
\DoxyCodeLine{00869\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_create\_buffer(yyin,YY\_BUF\_SIZE\ ,yyscanner);}
\DoxyCodeLine{00870\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00871\ }
\DoxyCodeLine{00872\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_load\_buffer\_state(yyscanner\ );}
\DoxyCodeLine{00873\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00874\ }
\DoxyCodeLine{00875\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{while}\ (\ 1\ )\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ loops\ until\ end-\/of-\/file\ is\ reached\ */}}
\DoxyCodeLine{00876\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00877\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_cp\ =\ yyg-\/>yy\_c\_buf\_p;}
\DoxyCodeLine{00878\ }
\DoxyCodeLine{00879\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Support\ of\ yytext.\ */}}
\DoxyCodeLine{00880\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *yy\_cp\ =\ yyg-\/>yy\_hold\_char;}
\DoxyCodeLine{00881\ }
\DoxyCodeLine{00882\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ yy\_bp\ points\ to\ the\ position\ in\ yy\_ch\_buf\ of\ the\ start\ of}}
\DoxyCodeLine{00883\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ the\ current\ run.}}
\DoxyCodeLine{00884\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{00885\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_bp\ =\ yy\_cp;}
\DoxyCodeLine{00886\ }
\DoxyCodeLine{00887\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_current\_state\ =\ yyg-\/>yy\_start;}
\DoxyCodeLine{00888\ yy\_match:}
\DoxyCodeLine{00889\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{do}}
\DoxyCodeLine{00890\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00891\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{register}\ YY\_CHAR\ yy\_c\ =\ yy\_ec[YY\_SC\_TO\_UI(*yy\_cp)];}
\DoxyCodeLine{00892\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ yy\_accept[yy\_current\_state]\ )}
\DoxyCodeLine{00893\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00894\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_last\_accepting\_state\ =\ yy\_current\_state;}
\DoxyCodeLine{00895\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_last\_accepting\_cpos\ =\ yy\_cp;}
\DoxyCodeLine{00896\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00897\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{while}\ (\ yy\_chk[yy\_base[yy\_current\_state]\ +\ yy\_c]\ !=\ yy\_current\_state\ )}
\DoxyCodeLine{00898\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00899\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_current\_state\ =\ (int)\ yy\_def[yy\_current\_state];}
\DoxyCodeLine{00900\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ yy\_current\_state\ >=\ 98\ )}
\DoxyCodeLine{00901\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_c\ =\ yy\_meta[(\textcolor{keywordtype}{unsigned}\ int)\ yy\_c];}
\DoxyCodeLine{00902\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00903\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_current\_state\ =\ yy\_nxt[yy\_base[yy\_current\_state]\ +\ (\textcolor{keywordtype}{unsigned}\ int)\ yy\_c];}
\DoxyCodeLine{00904\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ++yy\_cp;}
\DoxyCodeLine{00905\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00906\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{while}\ (\ yy\_base[yy\_current\_state]\ !=\ 312\ );}
\DoxyCodeLine{00907\ }
\DoxyCodeLine{00908\ yy\_find\_action:}
\DoxyCodeLine{00909\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_act\ =\ yy\_accept[yy\_current\_state];}
\DoxyCodeLine{00910\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ yy\_act\ ==\ 0\ )}
\DoxyCodeLine{00911\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\ \textcolor{comment}{/*\ have\ to\ back\ up\ */}}
\DoxyCodeLine{00912\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_cp\ =\ yyg-\/>yy\_last\_accepting\_cpos;}
\DoxyCodeLine{00913\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_current\_state\ =\ yyg-\/>yy\_last\_accepting\_state;}
\DoxyCodeLine{00914\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_act\ =\ yy\_accept[yy\_current\_state];}
\DoxyCodeLine{00915\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00916\ }
\DoxyCodeLine{00917\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_DO\_BEFORE\_ACTION;}
\DoxyCodeLine{00918\ }
\DoxyCodeLine{00919\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ yy\_act\ !=\ YY\_END\_OF\_BUFFER\ \&\&\ yy\_rule\_can\_match\_eol[yy\_act]\ )}
\DoxyCodeLine{00920\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00921\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ yyl;}
\DoxyCodeLine{00922\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{for}\ (\ yyl\ =\ 0;\ yyl\ <\ yyleng;\ ++yyl\ )}
\DoxyCodeLine{00923\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ yytext[yyl]\ ==\ \textcolor{charliteral}{'\(\backslash\)n'}\ )}
\DoxyCodeLine{00924\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00925\ \ \ \ \ \textcolor{keywordflow}{do}\{\ yylineno++;}
\DoxyCodeLine{00926\ \ \ \ \ \ \ \ \ yycolumn=0;}
\DoxyCodeLine{00927\ \ \ \ \ \}\textcolor{keywordflow}{while}(0)}
\DoxyCodeLine{00928\ ;}
\DoxyCodeLine{00929\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00930\ }
\DoxyCodeLine{00931\ do\_action:\ \ \ \ \ \ \textcolor{comment}{/*\ This\ label\ is\ used\ only\ to\ access\ EOF\ actions.\ */}}
\DoxyCodeLine{00932\ }
\DoxyCodeLine{00933\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{switch}\ (\ yy\_act\ )}
\DoxyCodeLine{00934\ \ \ \ \ \ \ \ \ \{\ \textcolor{comment}{/*\ beginning\ of\ action\ switch\ */}}
\DoxyCodeLine{00935\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{case}\ 0:\ \textcolor{comment}{/*\ must\ back\ up\ */}}
\DoxyCodeLine{00936\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ undo\ the\ effects\ of\ YY\_DO\_BEFORE\_ACTION\ */}}
\DoxyCodeLine{00937\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *yy\_cp\ =\ yyg-\/>yy\_hold\_char;}
\DoxyCodeLine{00938\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_cp\ =\ yyg-\/>yy\_last\_accepting\_cpos;}
\DoxyCodeLine{00939\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_current\_state\ =\ yyg-\/>yy\_last\_accepting\_state;}
\DoxyCodeLine{00940\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{goto}\ yy\_find\_action;}
\DoxyCodeLine{00941\ }
\DoxyCodeLine{00942\ \textcolor{keywordflow}{case}\ 1:}
\DoxyCodeLine{00943\ \textcolor{comment}{/*\ rule\ 1\ can\ match\ eol\ */}}
\DoxyCodeLine{00944\ YY\_RULE\_SETUP}
\DoxyCodeLine{00945\ \textcolor{preprocessor}{\#line\ 61\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{00946\ ;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ ignore\ whitespace\ */}}
\DoxyCodeLine{00947\ \ \ \ \ \ \ \ \ YY\_BREAK}
\DoxyCodeLine{00948\ \textcolor{keywordflow}{case}\ 2:}
\DoxyCodeLine{00949\ \textcolor{comment}{/*\ rule\ 2\ can\ match\ eol\ */}}
\DoxyCodeLine{00950\ YY\_RULE\_SETUP}
\DoxyCodeLine{00951\ \textcolor{preprocessor}{\#line\ 62\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{00952\ ;\ \ \ \ \ \ \ \ \textcolor{comment}{/*\ single-\/line\ comments\ */}}
\DoxyCodeLine{00953\ \ \ \ \ \ \ \ \ YY\_BREAK}
\DoxyCodeLine{00954\ \textcolor{keywordflow}{case}\ 3:}
\DoxyCodeLine{00955\ YY\_RULE\_SETUP}
\DoxyCodeLine{00956\ \textcolor{preprocessor}{\#line\ 63\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{00957\ \{\ BEGIN(COMMENT);\ \}\ \textcolor{comment}{/*\ C-\/style\ comments\ */}}
\DoxyCodeLine{00958\ \ \ \ \ \ \ \ \ YY\_BREAK}
\DoxyCodeLine{00959\ \textcolor{keywordflow}{case}\ 4:}
\DoxyCodeLine{00960\ YY\_RULE\_SETUP}
\DoxyCodeLine{00961\ \textcolor{preprocessor}{\#line\ 64\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{00962\ \{\ BEGIN(INITIAL);\ \}}
\DoxyCodeLine{00963\ \ \ \ \ \ \ \ \ YY\_BREAK}
\DoxyCodeLine{00964\ \textcolor{keywordflow}{case}\ 5:}
\DoxyCodeLine{00965\ YY\_RULE\_SETUP}
\DoxyCodeLine{00966\ \textcolor{preprocessor}{\#line\ 65\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{00967\ ;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Ignore\ stuff\ in\ comment\ mode\ */}}
\DoxyCodeLine{00968\ \ \ \ \ \ \ \ \ YY\_BREAK}
\DoxyCodeLine{00969\ \textcolor{keywordflow}{case}\ 6:}
\DoxyCodeLine{00970\ \textcolor{comment}{/*\ rule\ 6\ can\ match\ eol\ */}}
\DoxyCodeLine{00971\ YY\_RULE\_SETUP}
\DoxyCodeLine{00972\ \textcolor{preprocessor}{\#line\ 67\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{00973\ ;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ single-\/line\ comments\ inside\ decl\ */}}
\DoxyCodeLine{00974\ \ \ \ \ \ \ \ \ YY\_BREAK}
\DoxyCodeLine{00975\ \textcolor{keywordflow}{case}\ 7:}
\DoxyCodeLine{00976\ YY\_RULE\_SETUP}
\DoxyCodeLine{00977\ \textcolor{preprocessor}{\#line\ 68\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{00978\ \{\ BEGIN(DECLCOMMENT);\ \}\ \textcolor{comment}{/*\ C-\/style\ comments\ inside\ decl\ */}}
\DoxyCodeLine{00979\ \ \ \ \ \ \ \ \ YY\_BREAK}
\DoxyCodeLine{00980\ \textcolor{keywordflow}{case}\ 8:}
\DoxyCodeLine{00981\ YY\_RULE\_SETUP}
\DoxyCodeLine{00982\ \textcolor{preprocessor}{\#line\ 69\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{00983\ \{\ BEGIN(DECL);\ \}}
\DoxyCodeLine{00984\ \ \ \ \ \ \ \ \ YY\_BREAK}
\DoxyCodeLine{00985\ \textcolor{keywordflow}{case}\ 9:}
\DoxyCodeLine{00986\ YY\_RULE\_SETUP}
\DoxyCodeLine{00987\ \textcolor{preprocessor}{\#line\ 70\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{00988\ ;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Ignore\ stuff\ in\ comment\ mode\ */}}
\DoxyCodeLine{00989\ \ \ \ \ \ \ \ \ YY\_BREAK}
\DoxyCodeLine{00990\ \textcolor{keywordflow}{case}\ 10:}
\DoxyCodeLine{00991\ YY\_RULE\_SETUP}
\DoxyCodeLine{00992\ \textcolor{preprocessor}{\#line\ 72\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{00993\ \{BEGIN(DECL);\ \textcolor{keywordflow}{return}\ HEADER;\}}
\DoxyCodeLine{00994\ \ \ \ \ \ \ \ \ YY\_BREAK}
\DoxyCodeLine{00995\ \textcolor{keywordflow}{case}\ 11:}
\DoxyCodeLine{00996\ YY\_RULE\_SETUP}
\DoxyCodeLine{00997\ \textcolor{preprocessor}{\#line\ 73\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{00998\ \{BEGIN(DECL);\ \textcolor{keywordflow}{return}\ GRAMMAR;\}}
\DoxyCodeLine{00999\ \ \ \ \ \ \ \ \ YY\_BREAK}
\DoxyCodeLine{01000\ \textcolor{keywordflow}{case}\ 12:}
\DoxyCodeLine{01001\ YY\_RULE\_SETUP}
\DoxyCodeLine{01002\ \textcolor{preprocessor}{\#line\ 74\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{01003\ \{BEGIN(DECL);\ \textcolor{keywordflow}{return}\ IMPORT;\}}
\DoxyCodeLine{01004\ \ \ \ \ \ \ \ \ YY\_BREAK}
\DoxyCodeLine{01005\ \textcolor{keywordflow}{case}\ 13:}
\DoxyCodeLine{01006\ YY\_RULE\_SETUP}
\DoxyCodeLine{01007\ \textcolor{preprocessor}{\#line\ 75\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{01008\ \{BEGIN(DECL);\ \textcolor{keywordflow}{return}\ PUBLIC;\}}
\DoxyCodeLine{01009\ \ \ \ \ \ \ \ \ YY\_BREAK}
\DoxyCodeLine{01010\ \textcolor{keywordflow}{case}\ 14:}
\DoxyCodeLine{01011\ \textcolor{comment}{/*\ rule\ 14\ can\ match\ eol\ */}}
\DoxyCodeLine{01012\ YY\_RULE\_SETUP}
\DoxyCodeLine{01013\ \textcolor{preprocessor}{\#line\ 77\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{01014\ \{\ BEGIN(DECL);\ yylval-\/>name\ =\ strdup(yytext);\ \textcolor{keywordflow}{return}\ RULENAME;\ \}}
\DoxyCodeLine{01015\ \ \ \ \ \ \ \ \ YY\_BREAK}
\DoxyCodeLine{01016\ \textcolor{keywordflow}{case}\ 15:}
\DoxyCodeLine{01017\ \textcolor{comment}{/*\ rule\ 15\ can\ match\ eol\ */}}
\DoxyCodeLine{01018\ YY\_RULE\_SETUP}
\DoxyCodeLine{01019\ \textcolor{preprocessor}{\#line\ 78\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{01020\ \{\ yylval-\/>name\ =\ strdup(yytext);\ \textcolor{keywordflow}{return}\ RULENAME;\ \}}
\DoxyCodeLine{01021\ \ \ \ \ \ \ \ \ YY\_BREAK}
\DoxyCodeLine{01022\ \textcolor{keywordflow}{case}\ 16:}
\DoxyCodeLine{01023\ \textcolor{comment}{/*\ rule\ 16\ can\ match\ eol\ */}}
\DoxyCodeLine{01024\ YY\_RULE\_SETUP}
\DoxyCodeLine{01025\ \textcolor{preprocessor}{\#line\ 80\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{01026\ \{\ yylval-\/>name\ =\ strdup(yytext);\ \textcolor{keywordflow}{return}\ TAG;\ \}}
\DoxyCodeLine{01027\ \ \ \ \ \ \ \ \ YY\_BREAK}
\DoxyCodeLine{01028\ \textcolor{keywordflow}{case}\ 17:}
\DoxyCodeLine{01029\ YY\_RULE\_SETUP}
\DoxyCodeLine{01030\ \textcolor{preprocessor}{\#line\ 81\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{01031\ \{\ yylval-\/>name\ =\ strdup(yytext);\ \textcolor{keywordflow}{return}\ TOKEN;\ \}}
\DoxyCodeLine{01032\ \ \ \ \ \ \ \ \ YY\_BREAK}
\DoxyCodeLine{01033\ \textcolor{keywordflow}{case}\ 18:}
\DoxyCodeLine{01034\ YY\_RULE\_SETUP}
\DoxyCodeLine{01035\ \textcolor{preprocessor}{\#line\ 82\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{01036\ \{\ BEGIN(INITIAL);\ \textcolor{keywordflow}{return}\ yytext[0];\ \}}
\DoxyCodeLine{01037\ \ \ \ \ \ \ \ \ YY\_BREAK}
\DoxyCodeLine{01038\ \textcolor{keywordflow}{case}\ 19:}
\DoxyCodeLine{01039\ \textcolor{comment}{/*\ rule\ 19\ can\ match\ eol\ */}}
\DoxyCodeLine{01040\ YY\_RULE\_SETUP}
\DoxyCodeLine{01041\ \textcolor{preprocessor}{\#line\ 83\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{01042\ \{\ yylval-\/>name\ =\ strdup(yytext);\ \textcolor{keywordflow}{return}\ TOKEN;\ \}}
\DoxyCodeLine{01043\ \ \ \ \ \ \ \ \ YY\_BREAK}
\DoxyCodeLine{01044\ \textcolor{keywordflow}{case}\ 20:}
\DoxyCodeLine{01045\ YY\_RULE\_SETUP}
\DoxyCodeLine{01046\ \textcolor{preprocessor}{\#line\ 84\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{01047\ \{\ yylval-\/>weight\ =\ atof\_c(yytext+1);\ \textcolor{keywordflow}{return}\ WEIGHT;\ \}}
\DoxyCodeLine{01048\ \ \ \ \ \ \ \ \ YY\_BREAK}
\DoxyCodeLine{01049\ \textcolor{keywordflow}{case}\ 21:}
\DoxyCodeLine{01050\ YY\_RULE\_SETUP}
\DoxyCodeLine{01051\ \textcolor{preprocessor}{\#line\ 85\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{01052\ \textcolor{keywordflow}{return}\ yytext[0];\ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Single-\/character\ tokens\ */}}
\DoxyCodeLine{01053\ \ \ \ \ \ \ \ \ YY\_BREAK}
\DoxyCodeLine{01054\ \textcolor{keywordflow}{case}\ 22:}
\DoxyCodeLine{01055\ YY\_RULE\_SETUP}
\DoxyCodeLine{01056\ \textcolor{preprocessor}{\#line\ 87\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{01057\ ECHO;}
\DoxyCodeLine{01058\ \ \ \ \ \ \ \ \ YY\_BREAK}
\DoxyCodeLine{01059\ \textcolor{preprocessor}{\#line\ 1060\ "{}jsgf\_scanner.c"{}}}
\DoxyCodeLine{01060\ \textcolor{keywordflow}{case}\ YY\_STATE\_EOF(INITIAL):}
\DoxyCodeLine{01061\ case\ YY\_STATE\_EOF(COMMENT):}
\DoxyCodeLine{01062\ case\ YY\_STATE\_EOF(DECL):}
\DoxyCodeLine{01063\ case\ YY\_STATE\_EOF(DECLCOMMENT):}
\DoxyCodeLine{01064\ \ \ \ \ \ \ \ \ yyterminate();}
\DoxyCodeLine{01065\ }
\DoxyCodeLine{01066\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{case}\ YY\_END\_OF\_BUFFER:}
\DoxyCodeLine{01067\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01068\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Amount\ of\ text\ matched\ not\ including\ the\ EOB\ char.\ */}}
\DoxyCodeLine{01069\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_amount\_of\_matched\_text\ =\ (int)\ (yy\_cp\ -\/\ yyg-\/>yytext\_ptr)\ -\/\ 1;}
\DoxyCodeLine{01070\ }
\DoxyCodeLine{01071\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Undo\ the\ effects\ of\ YY\_DO\_BEFORE\_ACTION.\ */}}
\DoxyCodeLine{01072\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *yy\_cp\ =\ yyg-\/>yy\_hold\_char;}
\DoxyCodeLine{01073\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_RESTORE\_YY\_MORE\_OFFSET}
\DoxyCodeLine{01074\ }
\DoxyCodeLine{01075\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_buffer\_status\ ==\ YY\_BUFFER\_NEW\ )}
\DoxyCodeLine{01076\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01077\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ We're\ scanning\ a\ new\ file\ or\ input\ source.\ \ It's}}
\DoxyCodeLine{01078\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ possible\ that\ this\ happened\ because\ the\ user}}
\DoxyCodeLine{01079\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ just\ pointed\ yyin\ at\ a\ new\ source\ and\ called}}
\DoxyCodeLine{01080\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ yylex().\ \ If\ so,\ then\ we\ have\ to\ assure}}
\DoxyCodeLine{01081\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ consistency\ between\ YY\_CURRENT\_BUFFER\ and\ our}}
\DoxyCodeLine{01082\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ globals.\ \ Here\ is\ the\ right\ place\ to\ do\ so,\ because}}
\DoxyCodeLine{01083\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ this\ is\ the\ first\ action\ (other\ than\ possibly\ a}}
\DoxyCodeLine{01084\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ back-\/up)\ that\ will\ match\ for\ the\ new\ input\ source.}}
\DoxyCodeLine{01085\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{01086\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_n\_chars\ =\ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_n\_chars;}
\DoxyCodeLine{01087\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_input\_file\ =\ yyin;}
\DoxyCodeLine{01088\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_buffer\_status\ =\ YY\_BUFFER\_NORMAL;}
\DoxyCodeLine{01089\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01090\ }
\DoxyCodeLine{01091\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Note\ that\ here\ we\ test\ for\ yy\_c\_buf\_p\ "{}<="{}\ to\ the\ position}}
\DoxyCodeLine{01092\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ of\ the\ first\ EOB\ in\ the\ buffer,\ since\ yy\_c\_buf\_p\ will}}
\DoxyCodeLine{01093\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ already\ have\ been\ incremented\ past\ the\ NUL\ character}}
\DoxyCodeLine{01094\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ (since\ all\ states\ make\ transitions\ on\ EOB\ to\ the}}
\DoxyCodeLine{01095\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ end-\/of-\/buffer\ state).\ \ Contrast\ this\ with\ the\ test}}
\DoxyCodeLine{01096\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ in\ input().}}
\DoxyCodeLine{01097\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{01098\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ yyg-\/>yy\_c\_buf\_p\ <=\ \&YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_ch\_buf[yyg-\/>yy\_n\_chars]\ )}
\DoxyCodeLine{01099\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\ \textcolor{comment}{/*\ This\ was\ really\ a\ NUL.\ */}}
\DoxyCodeLine{01100\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_state\_type\ yy\_next\_state;}
\DoxyCodeLine{01101\ }
\DoxyCodeLine{01102\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_c\_buf\_p\ =\ yyg-\/>yytext\_ptr\ +\ yy\_amount\_of\_matched\_text;}
\DoxyCodeLine{01103\ }
\DoxyCodeLine{01104\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_current\_state\ =\ yy\_get\_previous\_state(\ yyscanner\ );}
\DoxyCodeLine{01105\ }
\DoxyCodeLine{01106\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Okay,\ we're\ now\ positioned\ to\ make\ the\ NUL}}
\DoxyCodeLine{01107\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ transition.\ \ We\ couldn't\ have}}
\DoxyCodeLine{01108\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ yy\_get\_previous\_state()\ go\ ahead\ and\ do\ it}}
\DoxyCodeLine{01109\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ for\ us\ because\ it\ doesn't\ know\ how\ to\ deal}}
\DoxyCodeLine{01110\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ with\ the\ possibility\ of\ jamming\ (and\ we\ don't}}
\DoxyCodeLine{01111\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ want\ to\ build\ jamming\ into\ it\ because\ then\ it}}
\DoxyCodeLine{01112\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ will\ run\ more\ slowly).}}
\DoxyCodeLine{01113\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{01114\ }
\DoxyCodeLine{01115\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_next\_state\ =\ yy\_try\_NUL\_trans(\ yy\_current\_state\ ,\ yyscanner);}
\DoxyCodeLine{01116\ }
\DoxyCodeLine{01117\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_bp\ =\ yyg-\/>yytext\_ptr\ +\ YY\_MORE\_ADJ;}
\DoxyCodeLine{01118\ }
\DoxyCodeLine{01119\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ yy\_next\_state\ )}
\DoxyCodeLine{01120\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01121\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Consume\ the\ NUL.\ */}}
\DoxyCodeLine{01122\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_cp\ =\ ++yyg-\/>yy\_c\_buf\_p;}
\DoxyCodeLine{01123\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_current\_state\ =\ yy\_next\_state;}
\DoxyCodeLine{01124\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{goto}\ yy\_match;}
\DoxyCodeLine{01125\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01126\ }
\DoxyCodeLine{01127\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{else}}
\DoxyCodeLine{01128\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01129\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_cp\ =\ yyg-\/>yy\_c\_buf\_p;}
\DoxyCodeLine{01130\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{goto}\ yy\_find\_action;}
\DoxyCodeLine{01131\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01132\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01133\ }
\DoxyCodeLine{01134\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{else}\ \textcolor{keywordflow}{switch}\ (\ yy\_get\_next\_buffer(\ yyscanner\ )\ )}
\DoxyCodeLine{01135\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01136\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{case}\ EOB\_ACT\_END\_OF\_FILE:}
\DoxyCodeLine{01137\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01138\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_did\_buffer\_switch\_on\_eof\ =\ 0;}
\DoxyCodeLine{01139\ }
\DoxyCodeLine{01140\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ yywrap(yyscanner\ )\ )}
\DoxyCodeLine{01141\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01142\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Note:\ because\ we've\ taken\ care\ in}}
\DoxyCodeLine{01143\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ yy\_get\_next\_buffer()\ to\ have\ set\ up}}
\DoxyCodeLine{01144\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ yytext,\ we\ can\ now\ set\ up}}
\DoxyCodeLine{01145\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ yy\_c\_buf\_p\ so\ that\ if\ some\ total}}
\DoxyCodeLine{01146\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ hoser\ (like\ flex\ itself)\ wants\ to}}
\DoxyCodeLine{01147\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ call\ the\ scanner\ after\ we\ return\ the}}
\DoxyCodeLine{01148\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ YY\_NULL,\ it'll\ still\ work\ -\/\ another}}
\DoxyCodeLine{01149\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ YY\_NULL\ will\ get\ returned.}}
\DoxyCodeLine{01150\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{01151\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_c\_buf\_p\ =\ yyg-\/>yytext\_ptr\ +\ YY\_MORE\_ADJ;}
\DoxyCodeLine{01152\ }
\DoxyCodeLine{01153\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_act\ =\ YY\_STATE\_EOF(YY\_START);}
\DoxyCodeLine{01154\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{goto}\ do\_action;}
\DoxyCodeLine{01155\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01156\ }
\DoxyCodeLine{01157\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{else}}
\DoxyCodeLine{01158\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01159\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ !\ yyg-\/>yy\_did\_buffer\_switch\_on\_eof\ )}
\DoxyCodeLine{01160\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_NEW\_FILE;}
\DoxyCodeLine{01161\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01162\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{break};}
\DoxyCodeLine{01163\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01164\ }
\DoxyCodeLine{01165\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{case}\ EOB\_ACT\_CONTINUE\_SCAN:}
\DoxyCodeLine{01166\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_c\_buf\_p\ =}
\DoxyCodeLine{01167\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yytext\_ptr\ +\ yy\_amount\_of\_matched\_text;}
\DoxyCodeLine{01168\ }
\DoxyCodeLine{01169\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_current\_state\ =\ yy\_get\_previous\_state(\ yyscanner\ );}
\DoxyCodeLine{01170\ }
\DoxyCodeLine{01171\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_cp\ =\ yyg-\/>yy\_c\_buf\_p;}
\DoxyCodeLine{01172\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_bp\ =\ yyg-\/>yytext\_ptr\ +\ YY\_MORE\_ADJ;}
\DoxyCodeLine{01173\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{goto}\ yy\_match;}
\DoxyCodeLine{01174\ }
\DoxyCodeLine{01175\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{case}\ EOB\_ACT\_LAST\_MATCH:}
\DoxyCodeLine{01176\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_c\_buf\_p\ =}
\DoxyCodeLine{01177\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \&YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_ch\_buf[yyg-\/>yy\_n\_chars];}
\DoxyCodeLine{01178\ }
\DoxyCodeLine{01179\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_current\_state\ =\ yy\_get\_previous\_state(\ yyscanner\ );}
\DoxyCodeLine{01180\ }
\DoxyCodeLine{01181\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_cp\ =\ yyg-\/>yy\_c\_buf\_p;}
\DoxyCodeLine{01182\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_bp\ =\ yyg-\/>yytext\_ptr\ +\ YY\_MORE\_ADJ;}
\DoxyCodeLine{01183\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{goto}\ yy\_find\_action;}
\DoxyCodeLine{01184\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01185\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{break};}
\DoxyCodeLine{01186\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01187\ }
\DoxyCodeLine{01188\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{default}:}
\DoxyCodeLine{01189\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_FATAL\_ERROR(}
\DoxyCodeLine{01190\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}fatal\ flex\ scanner\ internal\ error-\/-\/no\ action\ found"{}}\ );}
\DoxyCodeLine{01191\ \ \ \ \ \ \ \ \ \}\ \textcolor{comment}{/*\ end\ of\ action\ switch\ */}}
\DoxyCodeLine{01192\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}\ \textcolor{comment}{/*\ end\ of\ scanning\ one\ token\ */}}
\DoxyCodeLine{01193\ \}\ \textcolor{comment}{/*\ end\ of\ yylex\ */}}
\DoxyCodeLine{01194\ }
\DoxyCodeLine{01195\ \textcolor{comment}{/*\ yy\_get\_next\_buffer\ -\/\ try\ to\ read\ in\ a\ new\ buffer}}
\DoxyCodeLine{01196\ \textcolor{comment}{\ *}}
\DoxyCodeLine{01197\ \textcolor{comment}{\ *\ Returns\ a\ code\ representing\ an\ action:}}
\DoxyCodeLine{01198\ \textcolor{comment}{\ *\ \ \ \ \ \ EOB\_ACT\_LAST\_MATCH\ -\/}}
\DoxyCodeLine{01199\ \textcolor{comment}{\ *\ \ \ \ \ \ EOB\_ACT\_CONTINUE\_SCAN\ -\/\ continue\ scanning\ from\ current\ position}}
\DoxyCodeLine{01200\ \textcolor{comment}{\ *\ \ \ \ \ \ EOB\_ACT\_END\_OF\_FILE\ -\/\ end\ of\ file}}
\DoxyCodeLine{01201\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01202\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{int}\ yy\_get\_next\_buffer\ (yyscan\_t\ yyscanner)}
\DoxyCodeLine{01203\ \{}
\DoxyCodeLine{01204\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{01205\ \ \ \ \ \ \ \ \ \textcolor{keyword}{register}\ \textcolor{keywordtype}{char}\ *dest\ =\ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_ch\_buf;}
\DoxyCodeLine{01206\ \ \ \ \ \ \ \ \ \textcolor{keyword}{register}\ \textcolor{keywordtype}{char}\ *source\ =\ yyg-\/>yytext\_ptr;}
\DoxyCodeLine{01207\ \ \ \ \ \ \ \ \ \textcolor{keyword}{register}\ \textcolor{keywordtype}{int}\ number\_to\_move,\ i;}
\DoxyCodeLine{01208\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ ret\_val;}
\DoxyCodeLine{01209\ }
\DoxyCodeLine{01210\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ yyg-\/>yy\_c\_buf\_p\ >\ \&YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_ch\_buf[yyg-\/>yy\_n\_chars\ +\ 1]\ )}
\DoxyCodeLine{01211\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_FATAL\_ERROR(}
\DoxyCodeLine{01212\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}fatal\ flex\ scanner\ internal\ error-\/-\/end\ of\ buffer\ missed"{}}\ );}
\DoxyCodeLine{01213\ }
\DoxyCodeLine{01214\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_fill\_buffer\ ==\ 0\ )}
\DoxyCodeLine{01215\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\ \textcolor{comment}{/*\ Don't\ try\ to\ fill\ the\ buffer,\ so\ this\ is\ an\ EOF.\ */}}
\DoxyCodeLine{01216\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ yyg-\/>yy\_c\_buf\_p\ -\/\ yyg-\/>yytext\_ptr\ -\/\ YY\_MORE\_ADJ\ ==\ 1\ )}
\DoxyCodeLine{01217\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01218\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ We\ matched\ a\ single\ character,\ the\ EOB,\ so}}
\DoxyCodeLine{01219\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ treat\ this\ as\ a\ final\ EOF.}}
\DoxyCodeLine{01220\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{01221\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ EOB\_ACT\_END\_OF\_FILE;}
\DoxyCodeLine{01222\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01223\ }
\DoxyCodeLine{01224\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{else}}
\DoxyCodeLine{01225\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01226\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ We\ matched\ some\ text\ prior\ to\ the\ EOB,\ first}}
\DoxyCodeLine{01227\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ process\ it.}}
\DoxyCodeLine{01228\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{01229\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ EOB\_ACT\_LAST\_MATCH;}
\DoxyCodeLine{01230\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01231\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01232\ }
\DoxyCodeLine{01233\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Try\ to\ read\ more\ data.\ */}}
\DoxyCodeLine{01234\ }
\DoxyCodeLine{01235\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ First\ move\ last\ chars\ to\ start\ of\ buffer.\ */}}
\DoxyCodeLine{01236\ \ \ \ \ \ \ \ \ number\_to\_move\ =\ (int)\ (yyg-\/>yy\_c\_buf\_p\ -\/\ yyg-\/>yytext\_ptr)\ -\/\ 1;}
\DoxyCodeLine{01237\ }
\DoxyCodeLine{01238\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{for}\ (\ i\ =\ 0;\ i\ <\ number\_to\_move;\ ++i\ )}
\DoxyCodeLine{01239\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *(dest++)\ =\ *(source++);}
\DoxyCodeLine{01240\ }
\DoxyCodeLine{01241\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_buffer\_status\ ==\ YY\_BUFFER\_EOF\_PENDING\ )}
\DoxyCodeLine{01242\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ don't\ do\ the\ read,\ it's\ not\ guaranteed\ to\ return\ an\ EOF,}}
\DoxyCodeLine{01243\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ just\ force\ an\ EOF}}
\DoxyCodeLine{01244\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{01245\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_n\_chars\ =\ yyg-\/>yy\_n\_chars\ =\ 0;}
\DoxyCodeLine{01246\ }
\DoxyCodeLine{01247\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{else}}
\DoxyCodeLine{01248\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01249\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ num\_to\_read\ =}
\DoxyCodeLine{01250\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_buf\_size\ -\/\ number\_to\_move\ -\/\ 1;}
\DoxyCodeLine{01251\ }
\DoxyCodeLine{01252\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{while}\ (\ num\_to\_read\ <=\ 0\ )}
\DoxyCodeLine{01253\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\ \textcolor{comment}{/*\ Not\ enough\ room\ in\ the\ buffer\ -\/\ grow\ it.\ */}}
\DoxyCodeLine{01254\ }
\DoxyCodeLine{01255\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ just\ a\ shorter\ name\ for\ the\ current\ buffer\ */}}
\DoxyCodeLine{01256\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_BUFFER\_STATE\ b\ =\ YY\_CURRENT\_BUFFER;}
\DoxyCodeLine{01257\ }
\DoxyCodeLine{01258\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_c\_buf\_p\_offset\ =}
\DoxyCodeLine{01259\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (int)\ (yyg-\/>yy\_c\_buf\_p\ -\/\ b-\/>yy\_ch\_buf);}
\DoxyCodeLine{01260\ }
\DoxyCodeLine{01261\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ b-\/>yy\_is\_our\_buffer\ )}
\DoxyCodeLine{01262\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01263\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ new\_size\ =\ b-\/>yy\_buf\_size\ *\ 2;}
\DoxyCodeLine{01264\ }
\DoxyCodeLine{01265\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ new\_size\ <=\ 0\ )}
\DoxyCodeLine{01266\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ b-\/>yy\_buf\_size\ +=\ b-\/>yy\_buf\_size\ /\ 8;}
\DoxyCodeLine{01267\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{else}}
\DoxyCodeLine{01268\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ b-\/>yy\_buf\_size\ *=\ 2;}
\DoxyCodeLine{01269\ }
\DoxyCodeLine{01270\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ b-\/>yy\_ch\_buf\ =\ (\textcolor{keywordtype}{char}\ *)}
\DoxyCodeLine{01271\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Include\ room\ in\ for\ 2\ EOB\ chars.\ */}}
\DoxyCodeLine{01272\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyrealloc((\textcolor{keywordtype}{void}\ *)\ b-\/>yy\_ch\_buf,b-\/>yy\_buf\_size\ +\ 2\ ,yyscanner\ );}
\DoxyCodeLine{01273\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01274\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{else}}
\DoxyCodeLine{01275\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Can't\ grow\ it,\ we\ don't\ own\ it.\ */}}
\DoxyCodeLine{01276\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ b-\/>yy\_ch\_buf\ =\ 0;}
\DoxyCodeLine{01277\ }
\DoxyCodeLine{01278\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ !\ b-\/>yy\_ch\_buf\ )}
\DoxyCodeLine{01279\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_FATAL\_ERROR(}
\DoxyCodeLine{01280\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}fatal\ error\ -\/\ scanner\ input\ buffer\ overflow"{}}\ );}
\DoxyCodeLine{01281\ }
\DoxyCodeLine{01282\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_c\_buf\_p\ =\ \&b-\/>yy\_ch\_buf[yy\_c\_buf\_p\_offset];}
\DoxyCodeLine{01283\ }
\DoxyCodeLine{01284\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ num\_to\_read\ =\ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_buf\_size\ -\/}
\DoxyCodeLine{01285\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ number\_to\_move\ -\/\ 1;}
\DoxyCodeLine{01286\ }
\DoxyCodeLine{01287\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01288\ }
\DoxyCodeLine{01289\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ num\_to\_read\ >\ YY\_READ\_BUF\_SIZE\ )}
\DoxyCodeLine{01290\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ num\_to\_read\ =\ YY\_READ\_BUF\_SIZE;}
\DoxyCodeLine{01291\ }
\DoxyCodeLine{01292\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Read\ in\ more\ data.\ */}}
\DoxyCodeLine{01293\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_INPUT(\ (\&YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_ch\_buf[number\_to\_move]),}
\DoxyCodeLine{01294\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_n\_chars,\ (\textcolor{keywordtype}{size\_t})\ num\_to\_read\ );}
\DoxyCodeLine{01295\ }
\DoxyCodeLine{01296\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_n\_chars\ =\ yyg-\/>yy\_n\_chars;}
\DoxyCodeLine{01297\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01298\ }
\DoxyCodeLine{01299\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ yyg-\/>yy\_n\_chars\ ==\ 0\ )}
\DoxyCodeLine{01300\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01301\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ number\_to\_move\ ==\ YY\_MORE\_ADJ\ )}
\DoxyCodeLine{01302\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01303\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ret\_val\ =\ EOB\_ACT\_END\_OF\_FILE;}
\DoxyCodeLine{01304\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyrestart(yyin\ \ ,yyscanner);}
\DoxyCodeLine{01305\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01306\ }
\DoxyCodeLine{01307\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{else}}
\DoxyCodeLine{01308\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01309\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ret\_val\ =\ EOB\_ACT\_LAST\_MATCH;}
\DoxyCodeLine{01310\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_buffer\_status\ =}
\DoxyCodeLine{01311\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_BUFFER\_EOF\_PENDING;}
\DoxyCodeLine{01312\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01313\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01314\ }
\DoxyCodeLine{01315\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{else}}
\DoxyCodeLine{01316\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ret\_val\ =\ EOB\_ACT\_CONTINUE\_SCAN;}
\DoxyCodeLine{01317\ }
\DoxyCodeLine{01318\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ ((yy\_size\_t)\ (yyg-\/>yy\_n\_chars\ +\ number\_to\_move)\ >\ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_buf\_size)\ \{}
\DoxyCodeLine{01319\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Extend\ the\ array\ by\ 50\%,\ plus\ the\ number\ we\ really\ need.\ */}}
\DoxyCodeLine{01320\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_size\_t\ new\_size\ =\ yyg-\/>yy\_n\_chars\ +\ number\_to\_move\ +\ (yyg-\/>yy\_n\_chars\ >>\ 1);}
\DoxyCodeLine{01321\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_ch\_buf\ =\ (\textcolor{keywordtype}{char}\ *)\ yyrealloc((\textcolor{keywordtype}{void}\ *)\ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_ch\_buf,new\_size\ ,yyscanner\ );}
\DoxyCodeLine{01322\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ !\ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_ch\_buf\ )}
\DoxyCodeLine{01323\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_FATAL\_ERROR(\ \textcolor{stringliteral}{"{}out\ of\ dynamic\ memory\ in\ yy\_get\_next\_buffer()"{}}\ );}
\DoxyCodeLine{01324\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01325\ }
\DoxyCodeLine{01326\ \ \ \ \ \ \ \ \ yyg-\/>yy\_n\_chars\ +=\ number\_to\_move;}
\DoxyCodeLine{01327\ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_ch\_buf[yyg-\/>yy\_n\_chars]\ =\ YY\_END\_OF\_BUFFER\_CHAR;}
\DoxyCodeLine{01328\ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_ch\_buf[yyg-\/>yy\_n\_chars\ +\ 1]\ =\ YY\_END\_OF\_BUFFER\_CHAR;}
\DoxyCodeLine{01329\ }
\DoxyCodeLine{01330\ \ \ \ \ \ \ \ \ yyg-\/>yytext\_ptr\ =\ \&YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_ch\_buf[0];}
\DoxyCodeLine{01331\ }
\DoxyCodeLine{01332\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ ret\_val;}
\DoxyCodeLine{01333\ \}}
\DoxyCodeLine{01334\ }
\DoxyCodeLine{01335\ \textcolor{comment}{/*\ yy\_get\_previous\_state\ -\/\ get\ the\ state\ just\ before\ the\ EOB\ char\ was\ reached\ */}}
\DoxyCodeLine{01336\ }
\DoxyCodeLine{01337\ \ \ \ \ \textcolor{keyword}{static}\ yy\_state\_type\ yy\_get\_previous\_state\ (yyscan\_t\ yyscanner)}
\DoxyCodeLine{01338\ \{}
\DoxyCodeLine{01339\ \ \ \ \ \ \ \ \ \textcolor{keyword}{register}\ yy\_state\_type\ yy\_current\_state;}
\DoxyCodeLine{01340\ \ \ \ \ \ \ \ \ \textcolor{keyword}{register}\ \textcolor{keywordtype}{char}\ *yy\_cp;}
\DoxyCodeLine{01341\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{01342\ }
\DoxyCodeLine{01343\ \ \ \ \ \ \ \ \ yy\_current\_state\ =\ yyg-\/>yy\_start;}
\DoxyCodeLine{01344\ }
\DoxyCodeLine{01345\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{for}\ (\ yy\_cp\ =\ yyg-\/>yytext\_ptr\ +\ YY\_MORE\_ADJ;\ yy\_cp\ <\ yyg-\/>yy\_c\_buf\_p;\ ++yy\_cp\ )}
\DoxyCodeLine{01346\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01347\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{register}\ YY\_CHAR\ yy\_c\ =\ (*yy\_cp\ ?\ yy\_ec[YY\_SC\_TO\_UI(*yy\_cp)]\ :\ 1);}
\DoxyCodeLine{01348\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ yy\_accept[yy\_current\_state]\ )}
\DoxyCodeLine{01349\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01350\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_last\_accepting\_state\ =\ yy\_current\_state;}
\DoxyCodeLine{01351\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_last\_accepting\_cpos\ =\ yy\_cp;}
\DoxyCodeLine{01352\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01353\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{while}\ (\ yy\_chk[yy\_base[yy\_current\_state]\ +\ yy\_c]\ !=\ yy\_current\_state\ )}
\DoxyCodeLine{01354\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01355\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_current\_state\ =\ (int)\ yy\_def[yy\_current\_state];}
\DoxyCodeLine{01356\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ yy\_current\_state\ >=\ 98\ )}
\DoxyCodeLine{01357\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_c\ =\ yy\_meta[(\textcolor{keywordtype}{unsigned}\ int)\ yy\_c];}
\DoxyCodeLine{01358\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01359\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_current\_state\ =\ yy\_nxt[yy\_base[yy\_current\_state]\ +\ (\textcolor{keywordtype}{unsigned}\ int)\ yy\_c];}
\DoxyCodeLine{01360\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01361\ }
\DoxyCodeLine{01362\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ yy\_current\_state;}
\DoxyCodeLine{01363\ \}}
\DoxyCodeLine{01364\ }
\DoxyCodeLine{01365\ \textcolor{comment}{/*\ yy\_try\_NUL\_trans\ -\/\ try\ to\ make\ a\ transition\ on\ the\ NUL\ character}}
\DoxyCodeLine{01366\ \textcolor{comment}{\ *}}
\DoxyCodeLine{01367\ \textcolor{comment}{\ *\ synopsis}}
\DoxyCodeLine{01368\ \textcolor{comment}{\ *\ \ \ \ \ \ next\_state\ =\ yy\_try\_NUL\_trans(\ current\_state\ );}}
\DoxyCodeLine{01369\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01370\ \ \ \ \ \textcolor{keyword}{static}\ yy\_state\_type\ yy\_try\_NUL\_trans\ \ (yy\_state\_type\ yy\_current\_state\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{01371\ \{}
\DoxyCodeLine{01372\ \ \ \ \ \ \ \ \ \textcolor{keyword}{register}\ \textcolor{keywordtype}{int}\ yy\_is\_jam;}
\DoxyCodeLine{01373\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;\ \textcolor{comment}{/*\ This\ var\ may\ be\ unused\ depending\ upon\ options.\ */}}
\DoxyCodeLine{01374\ \ \ \ \ \ \ \ \ \textcolor{keyword}{register}\ \textcolor{keywordtype}{char}\ *yy\_cp\ =\ yyg-\/>yy\_c\_buf\_p;}
\DoxyCodeLine{01375\ }
\DoxyCodeLine{01376\ \ \ \ \ \ \ \ \ \textcolor{keyword}{register}\ YY\_CHAR\ yy\_c\ =\ 1;}
\DoxyCodeLine{01377\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ yy\_accept[yy\_current\_state]\ )}
\DoxyCodeLine{01378\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01379\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_last\_accepting\_state\ =\ yy\_current\_state;}
\DoxyCodeLine{01380\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_last\_accepting\_cpos\ =\ yy\_cp;}
\DoxyCodeLine{01381\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01382\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{while}\ (\ yy\_chk[yy\_base[yy\_current\_state]\ +\ yy\_c]\ !=\ yy\_current\_state\ )}
\DoxyCodeLine{01383\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01384\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_current\_state\ =\ (int)\ yy\_def[yy\_current\_state];}
\DoxyCodeLine{01385\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ yy\_current\_state\ >=\ 98\ )}
\DoxyCodeLine{01386\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_c\ =\ yy\_meta[(\textcolor{keywordtype}{unsigned}\ int)\ yy\_c];}
\DoxyCodeLine{01387\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01388\ \ \ \ \ \ \ \ \ yy\_current\_state\ =\ yy\_nxt[yy\_base[yy\_current\_state]\ +\ (\textcolor{keywordtype}{unsigned}\ int)\ yy\_c];}
\DoxyCodeLine{01389\ \ \ \ \ \ \ \ \ yy\_is\_jam\ =\ (yy\_current\_state\ ==\ 97);}
\DoxyCodeLine{01390\ }
\DoxyCodeLine{01391\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ yy\_is\_jam\ ?\ 0\ :\ yy\_current\_state;}
\DoxyCodeLine{01392\ \}}
\DoxyCodeLine{01393\ }
\DoxyCodeLine{01394\ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ yyunput\ (\textcolor{keywordtype}{int}\ c,\ \textcolor{keyword}{register}\ \textcolor{keywordtype}{char}\ *\ yy\_bp\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{01395\ \{}
\DoxyCodeLine{01396\ \ \ \ \ \ \ \ \ \textcolor{keyword}{register}\ \textcolor{keywordtype}{char}\ *yy\_cp;}
\DoxyCodeLine{01397\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{01398\ }
\DoxyCodeLine{01399\ \ \ \ \ yy\_cp\ =\ yyg-\/>yy\_c\_buf\_p;}
\DoxyCodeLine{01400\ }
\DoxyCodeLine{01401\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ undo\ effects\ of\ setting\ up\ yytext\ */}}
\DoxyCodeLine{01402\ \ \ \ \ \ \ \ \ *yy\_cp\ =\ yyg-\/>yy\_hold\_char;}
\DoxyCodeLine{01403\ }
\DoxyCodeLine{01404\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ yy\_cp\ <\ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_ch\_buf\ +\ 2\ )}
\DoxyCodeLine{01405\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\ \textcolor{comment}{/*\ need\ to\ shift\ things\ up\ to\ make\ room\ */}}
\DoxyCodeLine{01406\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ +2\ for\ EOB\ chars.\ */}}
\DoxyCodeLine{01407\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{register}\ \textcolor{keywordtype}{int}\ number\_to\_move\ =\ yyg-\/>yy\_n\_chars\ +\ 2;}
\DoxyCodeLine{01408\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{register}\ \textcolor{keywordtype}{char}\ *dest\ =\ \&YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_ch\_buf[}
\DoxyCodeLine{01409\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_buf\_size\ +\ 2];}
\DoxyCodeLine{01410\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{register}\ \textcolor{keywordtype}{char}\ *source\ =}
\DoxyCodeLine{01411\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \&YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_ch\_buf[number\_to\_move];}
\DoxyCodeLine{01412\ }
\DoxyCodeLine{01413\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{while}\ (\ source\ >\ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_ch\_buf\ )}
\DoxyCodeLine{01414\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *-\/-\/dest\ =\ *-\/-\/source;}
\DoxyCodeLine{01415\ }
\DoxyCodeLine{01416\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_cp\ +=\ (int)\ (dest\ -\/\ source);}
\DoxyCodeLine{01417\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_bp\ +=\ (int)\ (dest\ -\/\ source);}
\DoxyCodeLine{01418\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_n\_chars\ =}
\DoxyCodeLine{01419\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_n\_chars\ =\ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_buf\_size;}
\DoxyCodeLine{01420\ }
\DoxyCodeLine{01421\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ yy\_cp\ <\ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_ch\_buf\ +\ 2\ )}
\DoxyCodeLine{01422\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_FATAL\_ERROR(\ \textcolor{stringliteral}{"{}flex\ scanner\ push-\/back\ overflow"{}}\ );}
\DoxyCodeLine{01423\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01424\ }
\DoxyCodeLine{01425\ \ \ \ \ \ \ \ \ *-\/-\/yy\_cp\ =\ (char)\ c;}
\DoxyCodeLine{01426\ }
\DoxyCodeLine{01427\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ c\ ==\ \textcolor{charliteral}{'\(\backslash\)n'}\ )\{}
\DoxyCodeLine{01428\ \ \ \ \ \ \ \ \ -\/-\/yylineno;}
\DoxyCodeLine{01429\ \ \ \ \ \}}
\DoxyCodeLine{01430\ }
\DoxyCodeLine{01431\ \ \ \ \ \ \ \ \ yyg-\/>yytext\_ptr\ =\ yy\_bp;}
\DoxyCodeLine{01432\ \ \ \ \ \ \ \ \ yyg-\/>yy\_hold\_char\ =\ *yy\_cp;}
\DoxyCodeLine{01433\ \ \ \ \ \ \ \ \ yyg-\/>yy\_c\_buf\_p\ =\ yy\_cp;}
\DoxyCodeLine{01434\ \}}
\DoxyCodeLine{01435\ }
\DoxyCodeLine{01436\ \textcolor{preprocessor}{\#ifndef\ YY\_NO\_INPUT}}
\DoxyCodeLine{01437\ \textcolor{preprocessor}{\#ifdef\ \_\_cplusplus}}
\DoxyCodeLine{01438\ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{int}\ yyinput\ (yyscan\_t\ yyscanner)}
\DoxyCodeLine{01439\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{01440\ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{int}\ input\ \ (yyscan\_t\ yyscanner)}
\DoxyCodeLine{01441\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{01442\ }
\DoxyCodeLine{01443\ \{}
\DoxyCodeLine{01444\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ c;}
\DoxyCodeLine{01445\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{01446\ }
\DoxyCodeLine{01447\ \ \ \ \ \ \ \ \ *yyg-\/>yy\_c\_buf\_p\ =\ yyg-\/>yy\_hold\_char;}
\DoxyCodeLine{01448\ }
\DoxyCodeLine{01449\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ *yyg-\/>yy\_c\_buf\_p\ ==\ YY\_END\_OF\_BUFFER\_CHAR\ )}
\DoxyCodeLine{01450\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01451\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ yy\_c\_buf\_p\ now\ points\ to\ the\ character\ we\ want\ to\ return.}}
\DoxyCodeLine{01452\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ If\ this\ occurs\ *before*\ the\ EOB\ characters,\ then\ it's\ a}}
\DoxyCodeLine{01453\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ valid\ NUL;\ if\ not,\ then\ we've\ hit\ the\ end\ of\ the\ buffer.}}
\DoxyCodeLine{01454\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{01455\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ yyg-\/>yy\_c\_buf\_p\ <\ \&YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_ch\_buf[yyg-\/>yy\_n\_chars]\ )}
\DoxyCodeLine{01456\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ This\ was\ really\ a\ NUL.\ */}}
\DoxyCodeLine{01457\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *yyg-\/>yy\_c\_buf\_p\ =\ \textcolor{charliteral}{'\(\backslash\)0'};}
\DoxyCodeLine{01458\ }
\DoxyCodeLine{01459\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{else}}
\DoxyCodeLine{01460\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\ \textcolor{comment}{/*\ need\ more\ input\ */}}
\DoxyCodeLine{01461\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ offset\ =\ yyg-\/>yy\_c\_buf\_p\ -\/\ yyg-\/>yytext\_ptr;}
\DoxyCodeLine{01462\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ++yyg-\/>yy\_c\_buf\_p;}
\DoxyCodeLine{01463\ }
\DoxyCodeLine{01464\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{switch}\ (\ yy\_get\_next\_buffer(\ yyscanner\ )\ )}
\DoxyCodeLine{01465\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01466\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{case}\ EOB\_ACT\_LAST\_MATCH:}
\DoxyCodeLine{01467\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ This\ happens\ because\ yy\_g\_n\_b()}}
\DoxyCodeLine{01468\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ sees\ that\ we've\ accumulated\ a}}
\DoxyCodeLine{01469\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ token\ and\ flags\ that\ we\ need\ to}}
\DoxyCodeLine{01470\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ try\ matching\ the\ token\ before}}
\DoxyCodeLine{01471\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ proceeding.\ \ But\ for\ input(),}}
\DoxyCodeLine{01472\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ there's\ no\ matching\ to\ consider.}}
\DoxyCodeLine{01473\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ So\ convert\ the\ EOB\_ACT\_LAST\_MATCH}}
\DoxyCodeLine{01474\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ to\ EOB\_ACT\_END\_OF\_FILE.}}
\DoxyCodeLine{01475\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{01476\ }
\DoxyCodeLine{01477\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Reset\ buffer\ status.\ */}}
\DoxyCodeLine{01478\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyrestart(yyin\ ,yyscanner);}
\DoxyCodeLine{01479\ }
\DoxyCodeLine{01480\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*FALLTHROUGH*/}}
\DoxyCodeLine{01481\ }
\DoxyCodeLine{01482\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{case}\ EOB\_ACT\_END\_OF\_FILE:}
\DoxyCodeLine{01483\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01484\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ yywrap(yyscanner\ )\ )}
\DoxyCodeLine{01485\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ EOF;}
\DoxyCodeLine{01486\ }
\DoxyCodeLine{01487\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ !\ yyg-\/>yy\_did\_buffer\_switch\_on\_eof\ )}
\DoxyCodeLine{01488\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_NEW\_FILE;}
\DoxyCodeLine{01489\ \textcolor{preprocessor}{\#ifdef\ \_\_cplusplus}}
\DoxyCodeLine{01490\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ yyinput(yyscanner);}
\DoxyCodeLine{01491\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{01492\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ input(yyscanner);}
\DoxyCodeLine{01493\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{01494\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01495\ }
\DoxyCodeLine{01496\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{case}\ EOB\_ACT\_CONTINUE\_SCAN:}
\DoxyCodeLine{01497\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_c\_buf\_p\ =\ yyg-\/>yytext\_ptr\ +\ offset;}
\DoxyCodeLine{01498\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{break};}
\DoxyCodeLine{01499\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01500\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01501\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01502\ }
\DoxyCodeLine{01503\ \ \ \ \ \ \ \ \ c\ =\ *(\textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{char}\ *)\ yyg-\/>yy\_c\_buf\_p;\ \textcolor{comment}{/*\ cast\ for\ 8-\/bit\ char's\ */}}
\DoxyCodeLine{01504\ \ \ \ \ \ \ \ \ *yyg-\/>yy\_c\_buf\_p\ =\ \textcolor{charliteral}{'\(\backslash\)0'};\ \ \ \ \ \ \ \ \textcolor{comment}{/*\ preserve\ yytext\ */}}
\DoxyCodeLine{01505\ \ \ \ \ \ \ \ \ yyg-\/>yy\_hold\_char\ =\ *++yyg-\/>yy\_c\_buf\_p;}
\DoxyCodeLine{01506\ }
\DoxyCodeLine{01507\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ c\ ==\ \textcolor{charliteral}{'\(\backslash\)n'}\ )}
\DoxyCodeLine{01508\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01509\ \ \ \ \ \textcolor{keywordflow}{do}\{\ yylineno++;}
\DoxyCodeLine{01510\ \ \ \ \ \ \ \ \ yycolumn=0;}
\DoxyCodeLine{01511\ \ \ \ \ \}\textcolor{keywordflow}{while}(0)}
\DoxyCodeLine{01512\ ;}
\DoxyCodeLine{01513\ }
\DoxyCodeLine{01514\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ c;}
\DoxyCodeLine{01515\ \}}
\DoxyCodeLine{01516\ \textcolor{preprocessor}{\#endif\ \ }\textcolor{comment}{/*\ ifndef\ YY\_NO\_INPUT\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{01517\ }
\DoxyCodeLine{01523\ \ \ \ \ \textcolor{keywordtype}{void}\ yyrestart\ \ (FILE\ *\ input\_file\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{01524\ \{}
\DoxyCodeLine{01525\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{01526\ }
\DoxyCodeLine{01527\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ !\ YY\_CURRENT\_BUFFER\ )\{}
\DoxyCodeLine{01528\ \ \ \ \ \ \ \ \ yyensure\_buffer\_stack\ (yyscanner);}
\DoxyCodeLine{01529\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE\ =}
\DoxyCodeLine{01530\ \ \ \ \ \ \ \ \ \ \ \ \ yy\_create\_buffer(yyin,YY\_BUF\_SIZE\ ,yyscanner);}
\DoxyCodeLine{01531\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01532\ }
\DoxyCodeLine{01533\ \ \ \ \ \ \ \ \ yy\_init\_buffer(YY\_CURRENT\_BUFFER,input\_file\ ,yyscanner);}
\DoxyCodeLine{01534\ \ \ \ \ \ \ \ \ yy\_load\_buffer\_state(yyscanner\ );}
\DoxyCodeLine{01535\ \}}
\DoxyCodeLine{01536\ }
\DoxyCodeLine{01541\ \ \ \ \ \textcolor{keywordtype}{void}\ yy\_switch\_to\_buffer\ \ (YY\_BUFFER\_STATE\ \ new\_buffer\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{01542\ \{}
\DoxyCodeLine{01543\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{01544\ }
\DoxyCodeLine{01545\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ TODO.\ We\ should\ be\ able\ to\ replace\ this\ entire\ function\ body}}
\DoxyCodeLine{01546\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ with}}
\DoxyCodeLine{01547\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ \ \ \ \ \ \ \ \ \ \ \ \ \ yypop\_buffer\_state();}}
\DoxyCodeLine{01548\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ \ \ \ \ \ \ \ \ \ \ \ \ \ yypush\_buffer\_state(new\_buffer);}}
\DoxyCodeLine{01549\ \textcolor{comment}{\ \ \ \ \ */}}
\DoxyCodeLine{01550\ \ \ \ \ \ \ \ \ yyensure\_buffer\_stack\ (yyscanner);}
\DoxyCodeLine{01551\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ YY\_CURRENT\_BUFFER\ ==\ new\_buffer\ )}
\DoxyCodeLine{01552\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return};}
\DoxyCodeLine{01553\ }
\DoxyCodeLine{01554\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ YY\_CURRENT\_BUFFER\ )}
\DoxyCodeLine{01555\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01556\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Flush\ out\ information\ for\ old\ buffer.\ */}}
\DoxyCodeLine{01557\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *yyg-\/>yy\_c\_buf\_p\ =\ yyg-\/>yy\_hold\_char;}
\DoxyCodeLine{01558\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_buf\_pos\ =\ yyg-\/>yy\_c\_buf\_p;}
\DoxyCodeLine{01559\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_n\_chars\ =\ yyg-\/>yy\_n\_chars;}
\DoxyCodeLine{01560\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01561\ }
\DoxyCodeLine{01562\ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE\ =\ new\_buffer;}
\DoxyCodeLine{01563\ \ \ \ \ \ \ \ \ yy\_load\_buffer\_state(yyscanner\ );}
\DoxyCodeLine{01564\ }
\DoxyCodeLine{01565\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ We\ don't\ actually\ know\ whether\ we\ did\ this\ switch\ during}}
\DoxyCodeLine{01566\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ EOF\ (yywrap())\ processing,\ but\ the\ only\ time\ this\ flag}}
\DoxyCodeLine{01567\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ is\ looked\ at\ is\ after\ yywrap()\ is\ called,\ so\ it's\ safe}}
\DoxyCodeLine{01568\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ to\ go\ ahead\ and\ always\ set\ it.}}
\DoxyCodeLine{01569\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{01570\ \ \ \ \ \ \ \ \ yyg-\/>yy\_did\_buffer\_switch\_on\_eof\ =\ 1;}
\DoxyCodeLine{01571\ \}}
\DoxyCodeLine{01572\ }
\DoxyCodeLine{01573\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ yy\_load\_buffer\_state\ \ (yyscan\_t\ yyscanner)}
\DoxyCodeLine{01574\ \{}
\DoxyCodeLine{01575\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{01576\ \ \ \ \ \ \ \ \ yyg-\/>yy\_n\_chars\ =\ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_n\_chars;}
\DoxyCodeLine{01577\ \ \ \ \ \ \ \ \ yyg-\/>yytext\_ptr\ =\ yyg-\/>yy\_c\_buf\_p\ =\ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_buf\_pos;}
\DoxyCodeLine{01578\ \ \ \ \ \ \ \ \ yyin\ =\ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_input\_file;}
\DoxyCodeLine{01579\ \ \ \ \ \ \ \ \ yyg-\/>yy\_hold\_char\ =\ *yyg-\/>yy\_c\_buf\_p;}
\DoxyCodeLine{01580\ \}}
\DoxyCodeLine{01581\ }
\DoxyCodeLine{01588\ \ \ \ \ YY\_BUFFER\_STATE\ yy\_create\_buffer\ \ (FILE\ *\ file,\ \textcolor{keywordtype}{int}\ \ size\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{01589\ \{}
\DoxyCodeLine{01590\ \ \ \ \ \ \ \ \ YY\_BUFFER\_STATE\ b;}
\DoxyCodeLine{01591\ \ \ \ \ }
\DoxyCodeLine{01592\ \ \ \ \ \ \ \ \ b\ =\ (YY\_BUFFER\_STATE)\ yyalloc(\textcolor{keyword}{sizeof}(\ \textcolor{keyword}{struct}\ yy\_buffer\_state\ )\ ,yyscanner\ );}
\DoxyCodeLine{01593\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ !\ b\ )}
\DoxyCodeLine{01594\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_FATAL\_ERROR(\ \textcolor{stringliteral}{"{}out\ of\ dynamic\ memory\ in\ yy\_create\_buffer()"{}}\ );}
\DoxyCodeLine{01595\ }
\DoxyCodeLine{01596\ \ \ \ \ \ \ \ \ b-\/>yy\_buf\_size\ =\ size;}
\DoxyCodeLine{01597\ }
\DoxyCodeLine{01598\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ yy\_ch\_buf\ has\ to\ be\ 2\ characters\ longer\ than\ the\ size\ given\ because}}
\DoxyCodeLine{01599\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ we\ need\ to\ put\ in\ 2\ end-\/of-\/buffer\ characters.}}
\DoxyCodeLine{01600\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{01601\ \ \ \ \ \ \ \ \ b-\/>yy\_ch\_buf\ =\ (\textcolor{keywordtype}{char}\ *)\ yyalloc(b-\/>yy\_buf\_size\ +\ 2\ ,yyscanner\ );}
\DoxyCodeLine{01602\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ !\ b-\/>yy\_ch\_buf\ )}
\DoxyCodeLine{01603\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_FATAL\_ERROR(\ \textcolor{stringliteral}{"{}out\ of\ dynamic\ memory\ in\ yy\_create\_buffer()"{}}\ );}
\DoxyCodeLine{01604\ }
\DoxyCodeLine{01605\ \ \ \ \ \ \ \ \ b-\/>yy\_is\_our\_buffer\ =\ 1;}
\DoxyCodeLine{01606\ }
\DoxyCodeLine{01607\ \ \ \ \ \ \ \ \ yy\_init\_buffer(b,file\ ,yyscanner);}
\DoxyCodeLine{01608\ }
\DoxyCodeLine{01609\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ b;}
\DoxyCodeLine{01610\ \}}
\DoxyCodeLine{01611\ }
\DoxyCodeLine{01616\ \ \ \ \ \textcolor{keywordtype}{void}\ yy\_delete\_buffer\ (YY\_BUFFER\_STATE\ \ b\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{01617\ \{}
\DoxyCodeLine{01618\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{01619\ }
\DoxyCodeLine{01620\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ !\ b\ )}
\DoxyCodeLine{01621\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return};}
\DoxyCodeLine{01622\ }
\DoxyCodeLine{01623\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ b\ ==\ YY\_CURRENT\_BUFFER\ )\ \textcolor{comment}{/*\ Not\ sure\ if\ we\ should\ pop\ here.\ */}}
\DoxyCodeLine{01624\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE\ =\ (YY\_BUFFER\_STATE)\ 0;}
\DoxyCodeLine{01625\ }
\DoxyCodeLine{01626\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ b-\/>yy\_is\_our\_buffer\ )}
\DoxyCodeLine{01627\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyfree((\textcolor{keywordtype}{void}\ *)\ b-\/>yy\_ch\_buf\ ,yyscanner\ );}
\DoxyCodeLine{01628\ }
\DoxyCodeLine{01629\ \ \ \ \ \ \ \ \ yyfree((\textcolor{keywordtype}{void}\ *)\ b\ ,yyscanner\ );}
\DoxyCodeLine{01630\ \}}
\DoxyCodeLine{01631\ }
\DoxyCodeLine{01632\ \textcolor{preprocessor}{\#ifndef\ \_\_cplusplus}}
\DoxyCodeLine{01633\ \textcolor{keyword}{extern}\ \textcolor{keywordtype}{int}\ isatty\ (\textcolor{keywordtype}{int}\ );}
\DoxyCodeLine{01634\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ \_\_cplusplus\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{01635\ \ \ \ \ }
\DoxyCodeLine{01636\ \textcolor{comment}{/*\ Initializes\ or\ reinitializes\ a\ buffer.}}
\DoxyCodeLine{01637\ \textcolor{comment}{\ *\ This\ function\ is\ sometimes\ called\ more\ than\ once\ on\ the\ same\ buffer,}}
\DoxyCodeLine{01638\ \textcolor{comment}{\ *\ such\ as\ during\ a\ yyrestart()\ or\ at\ EOF.}}
\DoxyCodeLine{01639\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01640\ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ yy\_init\_buffer\ \ (YY\_BUFFER\_STATE\ \ b,\ FILE\ *\ file\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{01641\ }
\DoxyCodeLine{01642\ \{}
\DoxyCodeLine{01643\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ oerrno\ =\ errno;}
\DoxyCodeLine{01644\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{01645\ }
\DoxyCodeLine{01646\ \ \ \ \ \ \ \ \ yy\_flush\_buffer(b\ ,yyscanner);}
\DoxyCodeLine{01647\ }
\DoxyCodeLine{01648\ \ \ \ \ \ \ \ \ b-\/>yy\_input\_file\ =\ file;}
\DoxyCodeLine{01649\ \ \ \ \ \ \ \ \ b-\/>yy\_fill\_buffer\ =\ 1;}
\DoxyCodeLine{01650\ }
\DoxyCodeLine{01651\ \ \ \ \ \textcolor{comment}{/*\ If\ b\ is\ the\ current\ buffer,\ then\ yy\_init\_buffer\ was\ \_probably\_}}
\DoxyCodeLine{01652\ \textcolor{comment}{\ \ \ \ \ *\ called\ from\ yyrestart()\ or\ through\ yy\_get\_next\_buffer.}}
\DoxyCodeLine{01653\ \textcolor{comment}{\ \ \ \ \ *\ In\ that\ case,\ we\ don't\ want\ to\ reset\ the\ lineno\ or\ column.}}
\DoxyCodeLine{01654\ \textcolor{comment}{\ \ \ \ \ */}}
\DoxyCodeLine{01655\ \ \ \ \ \textcolor{keywordflow}{if}\ (b\ !=\ YY\_CURRENT\_BUFFER)\{}
\DoxyCodeLine{01656\ \ \ \ \ \ \ \ \ b-\/>yy\_bs\_lineno\ =\ 1;}
\DoxyCodeLine{01657\ \ \ \ \ \ \ \ \ b-\/>yy\_bs\_column\ =\ 0;}
\DoxyCodeLine{01658\ \ \ \ \ \}}
\DoxyCodeLine{01659\ }
\DoxyCodeLine{01660\ \ \ \ \ \ \ \ \ b-\/>yy\_is\_interactive\ =\ file\ ?\ (isatty(\ fileno(file)\ )\ >\ 0)\ :\ 0;}
\DoxyCodeLine{01661\ \ \ \ \ }
\DoxyCodeLine{01662\ \ \ \ \ \ \ \ \ errno\ =\ oerrno;}
\DoxyCodeLine{01663\ \}}
\DoxyCodeLine{01664\ }
\DoxyCodeLine{01669\ \ \ \ \ \textcolor{keywordtype}{void}\ yy\_flush\_buffer\ (YY\_BUFFER\_STATE\ \ b\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{01670\ \{}
\DoxyCodeLine{01671\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{01672\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ !\ b\ )}
\DoxyCodeLine{01673\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return};}
\DoxyCodeLine{01674\ }
\DoxyCodeLine{01675\ \ \ \ \ \ \ \ \ b-\/>yy\_n\_chars\ =\ 0;}
\DoxyCodeLine{01676\ }
\DoxyCodeLine{01677\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ We\ always\ need\ two\ end-\/of-\/buffer\ characters.\ \ The\ first\ causes}}
\DoxyCodeLine{01678\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ a\ transition\ to\ the\ end-\/of-\/buffer\ state.\ \ The\ second\ causes}}
\DoxyCodeLine{01679\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ a\ jam\ in\ that\ state.}}
\DoxyCodeLine{01680\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{01681\ \ \ \ \ \ \ \ \ b-\/>yy\_ch\_buf[0]\ =\ YY\_END\_OF\_BUFFER\_CHAR;}
\DoxyCodeLine{01682\ \ \ \ \ \ \ \ \ b-\/>yy\_ch\_buf[1]\ =\ YY\_END\_OF\_BUFFER\_CHAR;}
\DoxyCodeLine{01683\ }
\DoxyCodeLine{01684\ \ \ \ \ \ \ \ \ b-\/>yy\_buf\_pos\ =\ \&b-\/>yy\_ch\_buf[0];}
\DoxyCodeLine{01685\ }
\DoxyCodeLine{01686\ \ \ \ \ \ \ \ \ b-\/>yy\_at\_bol\ =\ 1;}
\DoxyCodeLine{01687\ \ \ \ \ \ \ \ \ b-\/>yy\_buffer\_status\ =\ YY\_BUFFER\_NEW;}
\DoxyCodeLine{01688\ }
\DoxyCodeLine{01689\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ b\ ==\ YY\_CURRENT\_BUFFER\ )}
\DoxyCodeLine{01690\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_load\_buffer\_state(yyscanner\ );}
\DoxyCodeLine{01691\ \}}
\DoxyCodeLine{01692\ }
\DoxyCodeLine{01699\ \textcolor{keywordtype}{void}\ yypush\_buffer\_state\ (YY\_BUFFER\_STATE\ new\_buffer\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{01700\ \{}
\DoxyCodeLine{01701\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{01702\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (new\_buffer\ ==\ NULL)}
\DoxyCodeLine{01703\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return};}
\DoxyCodeLine{01704\ }
\DoxyCodeLine{01705\ \ \ \ \ \ \ \ \ yyensure\_buffer\_stack(yyscanner);}
\DoxyCodeLine{01706\ }
\DoxyCodeLine{01707\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ This\ block\ is\ copied\ from\ yy\_switch\_to\_buffer.\ */}}
\DoxyCodeLine{01708\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ YY\_CURRENT\_BUFFER\ )}
\DoxyCodeLine{01709\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01710\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Flush\ out\ information\ for\ old\ buffer.\ */}}
\DoxyCodeLine{01711\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *yyg-\/>yy\_c\_buf\_p\ =\ yyg-\/>yy\_hold\_char;}
\DoxyCodeLine{01712\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_buf\_pos\ =\ yyg-\/>yy\_c\_buf\_p;}
\DoxyCodeLine{01713\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_n\_chars\ =\ yyg-\/>yy\_n\_chars;}
\DoxyCodeLine{01714\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01715\ }
\DoxyCodeLine{01716\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Only\ push\ if\ top\ exists.\ Otherwise,\ replace\ top.\ */}}
\DoxyCodeLine{01717\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (YY\_CURRENT\_BUFFER)}
\DoxyCodeLine{01718\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_buffer\_stack\_top++;}
\DoxyCodeLine{01719\ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE\ =\ new\_buffer;}
\DoxyCodeLine{01720\ }
\DoxyCodeLine{01721\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ copied\ from\ yy\_switch\_to\_buffer.\ */}}
\DoxyCodeLine{01722\ \ \ \ \ \ \ \ \ yy\_load\_buffer\_state(yyscanner\ );}
\DoxyCodeLine{01723\ \ \ \ \ \ \ \ \ yyg-\/>yy\_did\_buffer\_switch\_on\_eof\ =\ 1;}
\DoxyCodeLine{01724\ \}}
\DoxyCodeLine{01725\ }
\DoxyCodeLine{01730\ \textcolor{keywordtype}{void}\ yypop\_buffer\_state\ (yyscan\_t\ yyscanner)}
\DoxyCodeLine{01731\ \{}
\DoxyCodeLine{01732\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{01733\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (!YY\_CURRENT\_BUFFER)}
\DoxyCodeLine{01734\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return};}
\DoxyCodeLine{01735\ }
\DoxyCodeLine{01736\ \ \ \ \ \ \ \ \ yy\_delete\_buffer(YY\_CURRENT\_BUFFER\ ,yyscanner);}
\DoxyCodeLine{01737\ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE\ =\ NULL;}
\DoxyCodeLine{01738\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (yyg-\/>yy\_buffer\_stack\_top\ >\ 0)}
\DoxyCodeLine{01739\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ -\/-\/yyg-\/>yy\_buffer\_stack\_top;}
\DoxyCodeLine{01740\ }
\DoxyCodeLine{01741\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (YY\_CURRENT\_BUFFER)\ \{}
\DoxyCodeLine{01742\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_load\_buffer\_state(yyscanner\ );}
\DoxyCodeLine{01743\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_did\_buffer\_switch\_on\_eof\ =\ 1;}
\DoxyCodeLine{01744\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01745\ \}}
\DoxyCodeLine{01746\ }
\DoxyCodeLine{01747\ \textcolor{comment}{/*\ Allocates\ the\ stack\ if\ it\ does\ not\ exist.}}
\DoxyCodeLine{01748\ \textcolor{comment}{\ *\ \ Guarantees\ space\ for\ at\ least\ one\ push.}}
\DoxyCodeLine{01749\ \textcolor{comment}{\ */}}
\DoxyCodeLine{01750\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ yyensure\_buffer\_stack\ (yyscan\_t\ yyscanner)}
\DoxyCodeLine{01751\ \{}
\DoxyCodeLine{01752\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ num\_to\_alloc;}
\DoxyCodeLine{01753\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{01754\ }
\DoxyCodeLine{01755\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (!yyg-\/>yy\_buffer\_stack)\ \{}
\DoxyCodeLine{01756\ }
\DoxyCodeLine{01757\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ First\ allocation\ is\ just\ for\ 2\ elements,\ since\ we\ don't\ know\ if\ this}}
\DoxyCodeLine{01758\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ scanner\ will\ even\ need\ a\ stack.\ We\ use\ 2\ instead\ of\ 1\ to\ avoid\ an}}
\DoxyCodeLine{01759\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *\ immediate\ realloc\ on\ the\ next\ call.}}
\DoxyCodeLine{01760\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{01761\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ num\_to\_alloc\ =\ 1;}
\DoxyCodeLine{01762\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_buffer\_stack\ =\ (\textcolor{keyword}{struct\ }yy\_buffer\_state**)yyalloc}
\DoxyCodeLine{01763\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (num\_to\_alloc\ *\ \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct}\ yy\_buffer\_state*)}
\DoxyCodeLine{01764\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ yyscanner);}
\DoxyCodeLine{01765\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ !\ yyg-\/>yy\_buffer\_stack\ )}
\DoxyCodeLine{01766\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_FATAL\_ERROR(\ \textcolor{stringliteral}{"{}out\ of\ dynamic\ memory\ in\ yyensure\_buffer\_stack()"{}}\ );}
\DoxyCodeLine{01767\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01768\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ memset(yyg-\/>yy\_buffer\_stack,\ 0,\ num\_to\_alloc\ *\ \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct}\ yy\_buffer\_state*));}
\DoxyCodeLine{01769\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01770\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_buffer\_stack\_max\ =\ num\_to\_alloc;}
\DoxyCodeLine{01771\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_buffer\_stack\_top\ =\ 0;}
\DoxyCodeLine{01772\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return};}
\DoxyCodeLine{01773\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01774\ }
\DoxyCodeLine{01775\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (yyg-\/>yy\_buffer\_stack\_top\ >=\ (yyg-\/>yy\_buffer\_stack\_max)\ -\/\ 1)\{}
\DoxyCodeLine{01776\ }
\DoxyCodeLine{01777\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Increase\ the\ buffer\ to\ prepare\ for\ a\ possible\ push.\ */}}
\DoxyCodeLine{01778\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ grow\_size\ =\ 8\ \textcolor{comment}{/*\ arbitrary\ grow\ size\ */};}
\DoxyCodeLine{01779\ }
\DoxyCodeLine{01780\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ num\_to\_alloc\ =\ yyg-\/>yy\_buffer\_stack\_max\ +\ grow\_size;}
\DoxyCodeLine{01781\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_buffer\_stack\ =\ (\textcolor{keyword}{struct\ }yy\_buffer\_state**)yyrealloc}
\DoxyCodeLine{01782\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (yyg-\/>yy\_buffer\_stack,}
\DoxyCodeLine{01783\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ num\_to\_alloc\ *\ \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct}\ yy\_buffer\_state*)}
\DoxyCodeLine{01784\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ,\ yyscanner);}
\DoxyCodeLine{01785\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ !\ yyg-\/>yy\_buffer\_stack\ )}
\DoxyCodeLine{01786\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_FATAL\_ERROR(\ \textcolor{stringliteral}{"{}out\ of\ dynamic\ memory\ in\ yyensure\_buffer\_stack()"{}}\ );}
\DoxyCodeLine{01787\ }
\DoxyCodeLine{01788\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ zero\ only\ the\ new\ slots.*/}}
\DoxyCodeLine{01789\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ memset(yyg-\/>yy\_buffer\_stack\ +\ yyg-\/>yy\_buffer\_stack\_max,\ 0,\ grow\_size\ *\ \textcolor{keyword}{sizeof}(\textcolor{keyword}{struct}\ yy\_buffer\_state*));}
\DoxyCodeLine{01790\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_buffer\_stack\_max\ =\ num\_to\_alloc;}
\DoxyCodeLine{01791\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01792\ \}}
\DoxyCodeLine{01793\ }
\DoxyCodeLine{01800\ YY\_BUFFER\_STATE\ yy\_scan\_buffer\ \ (\textcolor{keywordtype}{char}\ *\ base,\ yy\_size\_t\ \ size\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{01801\ \{}
\DoxyCodeLine{01802\ \ \ \ \ \ \ \ \ YY\_BUFFER\_STATE\ b;}
\DoxyCodeLine{01803\ \ \ \ \ }
\DoxyCodeLine{01804\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ size\ <\ 2\ ||}
\DoxyCodeLine{01805\ \ \ \ \ \ \ \ \ \ \ \ \ \ base[size-\/2]\ !=\ YY\_END\_OF\_BUFFER\_CHAR\ ||}
\DoxyCodeLine{01806\ \ \ \ \ \ \ \ \ \ \ \ \ \ base[size-\/1]\ !=\ YY\_END\_OF\_BUFFER\_CHAR\ )}
\DoxyCodeLine{01807\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ They\ forgot\ to\ leave\ room\ for\ the\ EOB's.\ */}}
\DoxyCodeLine{01808\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ 0;}
\DoxyCodeLine{01809\ }
\DoxyCodeLine{01810\ \ \ \ \ \ \ \ \ b\ =\ (YY\_BUFFER\_STATE)\ yyalloc(\textcolor{keyword}{sizeof}(\ \textcolor{keyword}{struct}\ yy\_buffer\_state\ )\ ,yyscanner\ );}
\DoxyCodeLine{01811\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ !\ b\ )}
\DoxyCodeLine{01812\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_FATAL\_ERROR(\ \textcolor{stringliteral}{"{}out\ of\ dynamic\ memory\ in\ yy\_scan\_buffer()"{}}\ );}
\DoxyCodeLine{01813\ }
\DoxyCodeLine{01814\ \ \ \ \ \ \ \ \ b-\/>yy\_buf\_size\ =\ size\ -\/\ 2;\ \ \ \ \ \ \textcolor{comment}{/*\ "{}-\/\ 2"{}\ to\ take\ care\ of\ EOB's\ */}}
\DoxyCodeLine{01815\ \ \ \ \ \ \ \ \ b-\/>yy\_buf\_pos\ =\ b-\/>yy\_ch\_buf\ =\ base;}
\DoxyCodeLine{01816\ \ \ \ \ \ \ \ \ b-\/>yy\_is\_our\_buffer\ =\ 0;}
\DoxyCodeLine{01817\ \ \ \ \ \ \ \ \ b-\/>yy\_input\_file\ =\ 0;}
\DoxyCodeLine{01818\ \ \ \ \ \ \ \ \ b-\/>yy\_n\_chars\ =\ b-\/>yy\_buf\_size;}
\DoxyCodeLine{01819\ \ \ \ \ \ \ \ \ b-\/>yy\_is\_interactive\ =\ 0;}
\DoxyCodeLine{01820\ \ \ \ \ \ \ \ \ b-\/>yy\_at\_bol\ =\ 1;}
\DoxyCodeLine{01821\ \ \ \ \ \ \ \ \ b-\/>yy\_fill\_buffer\ =\ 0;}
\DoxyCodeLine{01822\ \ \ \ \ \ \ \ \ b-\/>yy\_buffer\_status\ =\ YY\_BUFFER\_NEW;}
\DoxyCodeLine{01823\ }
\DoxyCodeLine{01824\ \ \ \ \ \ \ \ \ yy\_switch\_to\_buffer(b\ ,yyscanner\ );}
\DoxyCodeLine{01825\ }
\DoxyCodeLine{01826\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ b;}
\DoxyCodeLine{01827\ \}}
\DoxyCodeLine{01828\ }
\DoxyCodeLine{01837\ YY\_BUFFER\_STATE\ yy\_scan\_string\ (yyconst\ \textcolor{keywordtype}{char}\ *\ yystr\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{01838\ \{}
\DoxyCodeLine{01839\ \ \ \ \ }
\DoxyCodeLine{01840\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ yy\_scan\_bytes(yystr,strlen(yystr)\ ,yyscanner);}
\DoxyCodeLine{01841\ \}}
\DoxyCodeLine{01842\ }
\DoxyCodeLine{01850\ YY\_BUFFER\_STATE\ yy\_scan\_bytes\ \ (yyconst\ \textcolor{keywordtype}{char}\ *\ yybytes,\ \textcolor{keywordtype}{int}\ \ \_yybytes\_len\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{01851\ \{}
\DoxyCodeLine{01852\ \ \ \ \ \ \ \ \ YY\_BUFFER\_STATE\ b;}
\DoxyCodeLine{01853\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{char}\ *buf;}
\DoxyCodeLine{01854\ \ \ \ \ \ \ \ \ yy\_size\_t\ n;}
\DoxyCodeLine{01855\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ i;}
\DoxyCodeLine{01856\ \ \ \ \ }
\DoxyCodeLine{01857\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Get\ memory\ for\ full\ buffer,\ including\ space\ for\ trailing\ EOB's.\ */}}
\DoxyCodeLine{01858\ \ \ \ \ \ \ \ \ n\ =\ \_yybytes\_len\ +\ 2;}
\DoxyCodeLine{01859\ \ \ \ \ \ \ \ \ buf\ =\ (\textcolor{keywordtype}{char}\ *)\ yyalloc(n\ ,yyscanner\ );}
\DoxyCodeLine{01860\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ !\ buf\ )}
\DoxyCodeLine{01861\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_FATAL\_ERROR(\ \textcolor{stringliteral}{"{}out\ of\ dynamic\ memory\ in\ yy\_scan\_bytes()"{}}\ );}
\DoxyCodeLine{01862\ }
\DoxyCodeLine{01863\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{for}\ (\ i\ =\ 0;\ i\ <\ \_yybytes\_len;\ ++i\ )}
\DoxyCodeLine{01864\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ buf[i]\ =\ yybytes[i];}
\DoxyCodeLine{01865\ }
\DoxyCodeLine{01866\ \ \ \ \ \ \ \ \ buf[\_yybytes\_len]\ =\ buf[\_yybytes\_len+1]\ =\ YY\_END\_OF\_BUFFER\_CHAR;}
\DoxyCodeLine{01867\ }
\DoxyCodeLine{01868\ \ \ \ \ \ \ \ \ b\ =\ yy\_scan\_buffer(buf,n\ ,yyscanner);}
\DoxyCodeLine{01869\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ !\ b\ )}
\DoxyCodeLine{01870\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_FATAL\_ERROR(\ \textcolor{stringliteral}{"{}bad\ buffer\ in\ yy\_scan\_bytes()"{}}\ );}
\DoxyCodeLine{01871\ }
\DoxyCodeLine{01872\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ It's\ okay\ to\ grow\ etc.\ this\ buffer,\ and\ we\ should\ throw\ it}}
\DoxyCodeLine{01873\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ away\ when\ we're\ done.}}
\DoxyCodeLine{01874\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{01875\ \ \ \ \ \ \ \ \ b-\/>yy\_is\_our\_buffer\ =\ 1;}
\DoxyCodeLine{01876\ }
\DoxyCodeLine{01877\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ b;}
\DoxyCodeLine{01878\ \}}
\DoxyCodeLine{01879\ }
\DoxyCodeLine{01880\ \textcolor{preprocessor}{\#ifndef\ YY\_EXIT\_FAILURE}}
\DoxyCodeLine{01881\ \textcolor{preprocessor}{\#define\ YY\_EXIT\_FAILURE\ 2}}
\DoxyCodeLine{01882\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{01883\ }
\DoxyCodeLine{01884\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ yy\_fatal\_error\ (yyconst\ \textcolor{keywordtype}{char}*\ msg\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{01885\ \{}
\DoxyCodeLine{01886\ \ \ \ \ \ \ \ \ (void)\ fprintf(\ stderr,\ \textcolor{stringliteral}{"{}\%s\(\backslash\)n"{}},\ msg\ );}
\DoxyCodeLine{01887\ \ \ \ \ \ \ \ \ exit(\ YY\_EXIT\_FAILURE\ );}
\DoxyCodeLine{01888\ \}}
\DoxyCodeLine{01889\ }
\DoxyCodeLine{01890\ \textcolor{comment}{/*\ Redefine\ yyless()\ so\ it\ works\ in\ section\ 3\ code.\ */}}
\DoxyCodeLine{01891\ }
\DoxyCodeLine{01892\ \textcolor{preprocessor}{\#undef\ yyless}}
\DoxyCodeLine{01893\ \textcolor{preprocessor}{\#define\ yyless(n)\ \(\backslash\)}}
\DoxyCodeLine{01894\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ do\ \(\backslash\)}}
\DoxyCodeLine{01895\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\ \(\backslash\)}}
\DoxyCodeLine{01896\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\textcolor{comment}{/*\ Undo\ effects\ of\ setting\ up\ yytext.\ */}\textcolor{preprocessor}{\ \(\backslash\)}}
\DoxyCodeLine{01897\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ int\ yyless\_macro\_arg\ =\ (n);\ \(\backslash\)}}
\DoxyCodeLine{01898\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ YY\_LESS\_LINENO(yyless\_macro\_arg);\(\backslash\)}}
\DoxyCodeLine{01899\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yytext[yyleng]\ =\ yyg-\/>yy\_hold\_char;\ \(\backslash\)}}
\DoxyCodeLine{01900\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_c\_buf\_p\ =\ yytext\ +\ yyless\_macro\_arg;\ \(\backslash\)}}
\DoxyCodeLine{01901\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyg-\/>yy\_hold\_char\ =\ *yyg-\/>yy\_c\_buf\_p;\ \(\backslash\)}}
\DoxyCodeLine{01902\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ *yyg-\/>yy\_c\_buf\_p\ =\ '\(\backslash\)0';\ \(\backslash\)}}
\DoxyCodeLine{01903\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yyleng\ =\ yyless\_macro\_arg;\ \(\backslash\)}}
\DoxyCodeLine{01904\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}\ \(\backslash\)}}
\DoxyCodeLine{01905\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ while\ (\ 0\ )}}
\DoxyCodeLine{01906\ }
\DoxyCodeLine{01907\ \textcolor{comment}{/*\ Accessor\ \ methods\ (get/set\ functions)\ to\ struct\ members.\ */}}
\DoxyCodeLine{01908\ }
\DoxyCodeLine{01912\ YY\_EXTRA\_TYPE\ yyget\_extra\ \ (yyscan\_t\ yyscanner)}
\DoxyCodeLine{01913\ \{}
\DoxyCodeLine{01914\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{01915\ \ \ \ \ \textcolor{keywordflow}{return}\ yyextra;}
\DoxyCodeLine{01916\ \}}
\DoxyCodeLine{01917\ }
\DoxyCodeLine{01921\ \textcolor{keywordtype}{int}\ yyget\_lineno\ \ (yyscan\_t\ yyscanner)}
\DoxyCodeLine{01922\ \{}
\DoxyCodeLine{01923\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{01924\ \ \ \ \ }
\DoxyCodeLine{01925\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (!\ YY\_CURRENT\_BUFFER)}
\DoxyCodeLine{01926\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ 0;}
\DoxyCodeLine{01927\ \ \ \ \ }
\DoxyCodeLine{01928\ \ \ \ \ \textcolor{keywordflow}{return}\ yylineno;}
\DoxyCodeLine{01929\ \}}
\DoxyCodeLine{01930\ }
\DoxyCodeLine{01934\ \textcolor{keywordtype}{int}\ yyget\_column\ \ (yyscan\_t\ yyscanner)}
\DoxyCodeLine{01935\ \{}
\DoxyCodeLine{01936\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{01937\ \ \ \ \ }
\DoxyCodeLine{01938\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (!\ YY\_CURRENT\_BUFFER)}
\DoxyCodeLine{01939\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ 0;}
\DoxyCodeLine{01940\ \ \ \ \ }
\DoxyCodeLine{01941\ \ \ \ \ \textcolor{keywordflow}{return}\ yycolumn;}
\DoxyCodeLine{01942\ \}}
\DoxyCodeLine{01943\ }
\DoxyCodeLine{01947\ FILE\ *yyget\_in\ \ (yyscan\_t\ yyscanner)}
\DoxyCodeLine{01948\ \{}
\DoxyCodeLine{01949\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{01950\ \ \ \ \ \textcolor{keywordflow}{return}\ yyin;}
\DoxyCodeLine{01951\ \}}
\DoxyCodeLine{01952\ }
\DoxyCodeLine{01956\ FILE\ *yyget\_out\ \ (yyscan\_t\ yyscanner)}
\DoxyCodeLine{01957\ \{}
\DoxyCodeLine{01958\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{01959\ \ \ \ \ \textcolor{keywordflow}{return}\ yyout;}
\DoxyCodeLine{01960\ \}}
\DoxyCodeLine{01961\ }
\DoxyCodeLine{01965\ \textcolor{keywordtype}{int}\ yyget\_leng\ \ (yyscan\_t\ yyscanner)}
\DoxyCodeLine{01966\ \{}
\DoxyCodeLine{01967\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{01968\ \ \ \ \ \textcolor{keywordflow}{return}\ yyleng;}
\DoxyCodeLine{01969\ \}}
\DoxyCodeLine{01970\ }
\DoxyCodeLine{01975\ \textcolor{keywordtype}{char}\ *yyget\_text\ \ (yyscan\_t\ yyscanner)}
\DoxyCodeLine{01976\ \{}
\DoxyCodeLine{01977\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{01978\ \ \ \ \ \textcolor{keywordflow}{return}\ yytext;}
\DoxyCodeLine{01979\ \}}
\DoxyCodeLine{01980\ }
\DoxyCodeLine{01985\ \textcolor{keywordtype}{void}\ yyset\_extra\ (YY\_EXTRA\_TYPE\ \ user\_defined\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{01986\ \{}
\DoxyCodeLine{01987\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{01988\ \ \ \ \ yyextra\ =\ user\_defined\ ;}
\DoxyCodeLine{01989\ \}}
\DoxyCodeLine{01990\ }
\DoxyCodeLine{01995\ \textcolor{keywordtype}{void}\ yyset\_lineno\ (\textcolor{keywordtype}{int}\ \ line\_number\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{01996\ \{}
\DoxyCodeLine{01997\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{01998\ }
\DoxyCodeLine{01999\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ lineno\ is\ only\ valid\ if\ an\ input\ buffer\ exists.\ */}}
\DoxyCodeLine{02000\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (!\ YY\_CURRENT\_BUFFER\ )}
\DoxyCodeLine{02001\ \ \ \ \ \ \ \ \ \ \ \ yy\_fatal\_error(\ \textcolor{stringliteral}{"{}yyset\_lineno\ called\ with\ no\ buffer"{}}\ ,\ yyscanner);\ }
\DoxyCodeLine{02002\ \ \ \ \ }
\DoxyCodeLine{02003\ \ \ \ \ yylineno\ =\ line\_number;}
\DoxyCodeLine{02004\ \}}
\DoxyCodeLine{02005\ }
\DoxyCodeLine{02010\ \textcolor{keywordtype}{void}\ yyset\_column\ (\textcolor{keywordtype}{int}\ \ column\_no\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{02011\ \{}
\DoxyCodeLine{02012\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{02013\ }
\DoxyCodeLine{02014\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ column\ is\ only\ valid\ if\ an\ input\ buffer\ exists.\ */}}
\DoxyCodeLine{02015\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (!\ YY\_CURRENT\_BUFFER\ )}
\DoxyCodeLine{02016\ \ \ \ \ \ \ \ \ \ \ \ yy\_fatal\_error(\ \textcolor{stringliteral}{"{}yyset\_column\ called\ with\ no\ buffer"{}}\ ,\ yyscanner);\ }
\DoxyCodeLine{02017\ \ \ \ \ }
\DoxyCodeLine{02018\ \ \ \ \ yycolumn\ =\ column\_no;}
\DoxyCodeLine{02019\ \}}
\DoxyCodeLine{02020\ }
\DoxyCodeLine{02027\ \textcolor{keywordtype}{void}\ yyset\_in\ (FILE\ *\ \ in\_str\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{02028\ \{}
\DoxyCodeLine{02029\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{02030\ \ \ \ \ yyin\ =\ in\_str\ ;}
\DoxyCodeLine{02031\ \}}
\DoxyCodeLine{02032\ }
\DoxyCodeLine{02033\ \textcolor{keywordtype}{void}\ yyset\_out\ (FILE\ *\ \ out\_str\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{02034\ \{}
\DoxyCodeLine{02035\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{02036\ \ \ \ \ yyout\ =\ out\_str\ ;}
\DoxyCodeLine{02037\ \}}
\DoxyCodeLine{02038\ }
\DoxyCodeLine{02039\ \textcolor{keywordtype}{int}\ yyget\_debug\ \ (yyscan\_t\ yyscanner)}
\DoxyCodeLine{02040\ \{}
\DoxyCodeLine{02041\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{02042\ \ \ \ \ \textcolor{keywordflow}{return}\ yy\_flex\_debug;}
\DoxyCodeLine{02043\ \}}
\DoxyCodeLine{02044\ }
\DoxyCodeLine{02045\ \textcolor{keywordtype}{void}\ yyset\_debug\ (\textcolor{keywordtype}{int}\ \ bdebug\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{02046\ \{}
\DoxyCodeLine{02047\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{02048\ \ \ \ \ yy\_flex\_debug\ =\ bdebug\ ;}
\DoxyCodeLine{02049\ \}}
\DoxyCodeLine{02050\ }
\DoxyCodeLine{02051\ \textcolor{comment}{/*\ Accessor\ methods\ for\ yylval\ and\ yylloc\ */}}
\DoxyCodeLine{02052\ }
\DoxyCodeLine{02053\ YYSTYPE\ *\ yyget\_lval\ \ (yyscan\_t\ yyscanner)}
\DoxyCodeLine{02054\ \{}
\DoxyCodeLine{02055\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{02056\ \ \ \ \ \textcolor{keywordflow}{return}\ yylval;}
\DoxyCodeLine{02057\ \}}
\DoxyCodeLine{02058\ }
\DoxyCodeLine{02059\ \textcolor{keywordtype}{void}\ yyset\_lval\ (YYSTYPE\ *\ \ yylval\_param\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{02060\ \{}
\DoxyCodeLine{02061\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{02062\ \ \ \ \ yylval\ =\ yylval\_param;}
\DoxyCodeLine{02063\ \}}
\DoxyCodeLine{02064\ }
\DoxyCodeLine{02065\ \textcolor{comment}{/*\ User-\/visible\ API\ */}}
\DoxyCodeLine{02066\ }
\DoxyCodeLine{02067\ \textcolor{comment}{/*\ yylex\_init\ is\ special\ because\ it\ creates\ the\ scanner\ itself,\ so\ it\ is}}
\DoxyCodeLine{02068\ \textcolor{comment}{\ *\ the\ ONLY\ reentrant\ function\ that\ doesn't\ take\ the\ scanner\ as\ the\ last\ argument.}}
\DoxyCodeLine{02069\ \textcolor{comment}{\ *\ That's\ why\ we\ explicitly\ handle\ the\ declaration,\ instead\ of\ using\ our\ macros.}}
\DoxyCodeLine{02070\ \textcolor{comment}{\ */}}
\DoxyCodeLine{02071\ }
\DoxyCodeLine{02072\ \textcolor{keywordtype}{int}\ yylex\_init(yyscan\_t*\ ptr\_yy\_globals)}
\DoxyCodeLine{02073\ }
\DoxyCodeLine{02074\ \{}
\DoxyCodeLine{02075\ \ \ \ \ \textcolor{keywordflow}{if}\ (ptr\_yy\_globals\ ==\ NULL)\{}
\DoxyCodeLine{02076\ \ \ \ \ \ \ \ \ errno\ =\ EINVAL;}
\DoxyCodeLine{02077\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ 1;}
\DoxyCodeLine{02078\ \ \ \ \ \}}
\DoxyCodeLine{02079\ }
\DoxyCodeLine{02080\ \ \ \ \ *ptr\_yy\_globals\ =\ (yyscan\_t)\ yyalloc\ (\ \textcolor{keyword}{sizeof}(\ \textcolor{keyword}{struct}\ yyguts\_t\ ),\ NULL\ );}
\DoxyCodeLine{02081\ }
\DoxyCodeLine{02082\ \ \ \ \ \textcolor{keywordflow}{if}\ (*ptr\_yy\_globals\ ==\ NULL)\{}
\DoxyCodeLine{02083\ \ \ \ \ \ \ \ \ errno\ =\ ENOMEM;}
\DoxyCodeLine{02084\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ 1;}
\DoxyCodeLine{02085\ \ \ \ \ \}}
\DoxyCodeLine{02086\ }
\DoxyCodeLine{02087\ \ \ \ \ \textcolor{comment}{/*\ By\ setting\ to\ 0xAA,\ we\ expose\ bugs\ in\ yy\_init\_globals.\ Leave\ at\ 0x00\ for\ releases.\ */}}
\DoxyCodeLine{02088\ \ \ \ \ memset(*ptr\_yy\_globals,0x00,\textcolor{keyword}{sizeof}(\textcolor{keyword}{struct}\ yyguts\_t));}
\DoxyCodeLine{02089\ }
\DoxyCodeLine{02090\ \ \ \ \ \textcolor{keywordflow}{return}\ yy\_init\_globals\ (\ *ptr\_yy\_globals\ );}
\DoxyCodeLine{02091\ \}}
\DoxyCodeLine{02092\ }
\DoxyCodeLine{02093\ \textcolor{comment}{/*\ yylex\_init\_extra\ has\ the\ same\ functionality\ as\ yylex\_init,\ but\ follows\ the}}
\DoxyCodeLine{02094\ \textcolor{comment}{\ *\ convention\ of\ taking\ the\ scanner\ as\ the\ last\ argument.\ Note\ however,\ that}}
\DoxyCodeLine{02095\ \textcolor{comment}{\ *\ this\ is\ a\ *pointer*\ to\ a\ scanner,\ as\ it\ will\ be\ allocated\ by\ this\ call\ (and}}
\DoxyCodeLine{02096\ \textcolor{comment}{\ *\ is\ the\ reason,\ too,\ why\ this\ function\ also\ must\ handle\ its\ own\ declaration).}}
\DoxyCodeLine{02097\ \textcolor{comment}{\ *\ The\ user\ defined\ value\ in\ the\ first\ argument\ will\ be\ available\ to\ yyalloc\ in}}
\DoxyCodeLine{02098\ \textcolor{comment}{\ *\ the\ yyextra\ field.}}
\DoxyCodeLine{02099\ \textcolor{comment}{\ */}}
\DoxyCodeLine{02100\ }
\DoxyCodeLine{02101\ \textcolor{keywordtype}{int}\ yylex\_init\_extra(YY\_EXTRA\_TYPE\ yy\_user\_defined,yyscan\_t*\ ptr\_yy\_globals\ )}
\DoxyCodeLine{02102\ }
\DoxyCodeLine{02103\ \{}
\DoxyCodeLine{02104\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ dummy\_yyguts;}
\DoxyCodeLine{02105\ }
\DoxyCodeLine{02106\ \ \ \ \ yyset\_extra\ (yy\_user\_defined,\ \&dummy\_yyguts);}
\DoxyCodeLine{02107\ }
\DoxyCodeLine{02108\ \ \ \ \ \textcolor{keywordflow}{if}\ (ptr\_yy\_globals\ ==\ NULL)\{}
\DoxyCodeLine{02109\ \ \ \ \ \ \ \ \ errno\ =\ EINVAL;}
\DoxyCodeLine{02110\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ 1;}
\DoxyCodeLine{02111\ \ \ \ \ \}}
\DoxyCodeLine{02112\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02113\ \ \ \ \ *ptr\_yy\_globals\ =\ (yyscan\_t)\ yyalloc\ (\ \textcolor{keyword}{sizeof}(\ \textcolor{keyword}{struct}\ yyguts\_t\ ),\ \&dummy\_yyguts\ );}
\DoxyCodeLine{02114\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{02115\ \ \ \ \ \textcolor{keywordflow}{if}\ (*ptr\_yy\_globals\ ==\ NULL)\{}
\DoxyCodeLine{02116\ \ \ \ \ \ \ \ \ errno\ =\ ENOMEM;}
\DoxyCodeLine{02117\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ 1;}
\DoxyCodeLine{02118\ \ \ \ \ \}}
\DoxyCodeLine{02119\ \ \ \ \ }
\DoxyCodeLine{02120\ \ \ \ \ \textcolor{comment}{/*\ By\ setting\ to\ 0xAA,\ we\ expose\ bugs\ in}}
\DoxyCodeLine{02121\ \textcolor{comment}{\ \ \ \ yy\_init\_globals.\ Leave\ at\ 0x00\ for\ releases.\ */}}
\DoxyCodeLine{02122\ \ \ \ \ memset(*ptr\_yy\_globals,0x00,\textcolor{keyword}{sizeof}(\textcolor{keyword}{struct}\ yyguts\_t));}
\DoxyCodeLine{02123\ \ \ \ \ }
\DoxyCodeLine{02124\ \ \ \ \ yyset\_extra\ (yy\_user\_defined,\ *ptr\_yy\_globals);}
\DoxyCodeLine{02125\ \ \ \ \ }
\DoxyCodeLine{02126\ \ \ \ \ \textcolor{keywordflow}{return}\ yy\_init\_globals\ (\ *ptr\_yy\_globals\ );}
\DoxyCodeLine{02127\ \}}
\DoxyCodeLine{02128\ }
\DoxyCodeLine{02129\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{int}\ yy\_init\_globals\ (yyscan\_t\ yyscanner)}
\DoxyCodeLine{02130\ \{}
\DoxyCodeLine{02131\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{02132\ \ \ \ \ \textcolor{comment}{/*\ Initialization\ is\ the\ same\ as\ for\ the\ non-\/reentrant\ scanner.}}
\DoxyCodeLine{02133\ \textcolor{comment}{\ \ \ \ \ *\ This\ function\ is\ called\ from\ yylex\_destroy(),\ so\ don't\ allocate\ here.}}
\DoxyCodeLine{02134\ \textcolor{comment}{\ \ \ \ \ */}}
\DoxyCodeLine{02135\ }
\DoxyCodeLine{02136\ \ \ \ \ yyg-\/>yy\_buffer\_stack\ =\ 0;}
\DoxyCodeLine{02137\ \ \ \ \ yyg-\/>yy\_buffer\_stack\_top\ =\ 0;}
\DoxyCodeLine{02138\ \ \ \ \ yyg-\/>yy\_buffer\_stack\_max\ =\ 0;}
\DoxyCodeLine{02139\ \ \ \ \ yyg-\/>yy\_c\_buf\_p\ =\ (\textcolor{keywordtype}{char}\ *)\ 0;}
\DoxyCodeLine{02140\ \ \ \ \ yyg-\/>yy\_init\ =\ 0;}
\DoxyCodeLine{02141\ \ \ \ \ yyg-\/>yy\_start\ =\ 0;}
\DoxyCodeLine{02142\ }
\DoxyCodeLine{02143\ \ \ \ \ yyg-\/>yy\_start\_stack\_ptr\ =\ 0;}
\DoxyCodeLine{02144\ \ \ \ \ yyg-\/>yy\_start\_stack\_depth\ =\ 0;}
\DoxyCodeLine{02145\ \ \ \ \ yyg-\/>yy\_start\_stack\ =\ \ NULL;}
\DoxyCodeLine{02146\ }
\DoxyCodeLine{02147\ \textcolor{comment}{/*\ Defined\ in\ main.c\ */}}
\DoxyCodeLine{02148\ \textcolor{preprocessor}{\#ifdef\ YY\_STDINIT}}
\DoxyCodeLine{02149\ \ \ \ \ yyin\ =\ stdin;}
\DoxyCodeLine{02150\ \ \ \ \ yyout\ =\ stdout;}
\DoxyCodeLine{02151\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{02152\ \ \ \ \ yyin\ =\ (FILE\ *)\ 0;}
\DoxyCodeLine{02153\ \ \ \ \ yyout\ =\ (FILE\ *)\ 0;}
\DoxyCodeLine{02154\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{02155\ }
\DoxyCodeLine{02156\ \ \ \ \ \textcolor{comment}{/*\ For\ future\ reference:\ Set\ errno\ on\ error,\ since\ we\ are\ called\ by}}
\DoxyCodeLine{02157\ \textcolor{comment}{\ \ \ \ \ *\ yylex\_init()}}
\DoxyCodeLine{02158\ \textcolor{comment}{\ \ \ \ \ */}}
\DoxyCodeLine{02159\ \ \ \ \ \textcolor{keywordflow}{return}\ 0;}
\DoxyCodeLine{02160\ \}}
\DoxyCodeLine{02161\ }
\DoxyCodeLine{02162\ \textcolor{comment}{/*\ yylex\_destroy\ is\ for\ both\ reentrant\ and\ non-\/reentrant\ scanners.\ */}}
\DoxyCodeLine{02163\ \textcolor{keywordtype}{int}\ yylex\_destroy\ \ (yyscan\_t\ yyscanner)}
\DoxyCodeLine{02164\ \{}
\DoxyCodeLine{02165\ \ \ \ \ \textcolor{keyword}{struct\ }yyguts\_t\ *\ yyg\ =\ (\textcolor{keyword}{struct\ }yyguts\_t*)yyscanner;}
\DoxyCodeLine{02166\ }
\DoxyCodeLine{02167\ \ \ \ \ \textcolor{comment}{/*\ Pop\ the\ buffer\ stack,\ destroying\ each\ element.\ */}}
\DoxyCodeLine{02168\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{while}(YY\_CURRENT\_BUFFER)\{}
\DoxyCodeLine{02169\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yy\_delete\_buffer(YY\_CURRENT\_BUFFER\ ,yyscanner\ );}
\DoxyCodeLine{02170\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ YY\_CURRENT\_BUFFER\_LVALUE\ =\ NULL;}
\DoxyCodeLine{02171\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ yypop\_buffer\_state(yyscanner);}
\DoxyCodeLine{02172\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{02173\ }
\DoxyCodeLine{02174\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Destroy\ the\ stack\ itself.\ */}}
\DoxyCodeLine{02175\ \ \ \ \ \ \ \ \ yyfree(yyg-\/>yy\_buffer\_stack\ ,yyscanner);}
\DoxyCodeLine{02176\ \ \ \ \ \ \ \ \ yyg-\/>yy\_buffer\_stack\ =\ NULL;}
\DoxyCodeLine{02177\ }
\DoxyCodeLine{02178\ \ \ \ \ \textcolor{comment}{/*\ Destroy\ the\ start\ condition\ stack.\ */}}
\DoxyCodeLine{02179\ \ \ \ \ \ \ \ \ yyfree(yyg-\/>yy\_start\_stack\ ,yyscanner\ );}
\DoxyCodeLine{02180\ \ \ \ \ \ \ \ \ yyg-\/>yy\_start\_stack\ =\ NULL;}
\DoxyCodeLine{02181\ }
\DoxyCodeLine{02182\ \ \ \ \ \textcolor{comment}{/*\ Reset\ the\ globals.\ This\ is\ important\ in\ a\ non-\/reentrant\ scanner\ so\ the\ next\ time}}
\DoxyCodeLine{02183\ \textcolor{comment}{\ \ \ \ \ *\ yylex()\ is\ called,\ initialization\ will\ occur.\ */}}
\DoxyCodeLine{02184\ \ \ \ \ yy\_init\_globals(\ yyscanner);}
\DoxyCodeLine{02185\ }
\DoxyCodeLine{02186\ \ \ \ \ \textcolor{comment}{/*\ Destroy\ the\ main\ struct\ (reentrant\ only).\ */}}
\DoxyCodeLine{02187\ \ \ \ \ yyfree\ (\ yyscanner\ ,\ yyscanner\ );}
\DoxyCodeLine{02188\ \ \ \ \ yyscanner\ =\ NULL;}
\DoxyCodeLine{02189\ \ \ \ \ \textcolor{keywordflow}{return}\ 0;}
\DoxyCodeLine{02190\ \}}
\DoxyCodeLine{02191\ }
\DoxyCodeLine{02192\ \textcolor{comment}{/*}}
\DoxyCodeLine{02193\ \textcolor{comment}{\ *\ Internal\ utility\ routines.}}
\DoxyCodeLine{02194\ \textcolor{comment}{\ */}}
\DoxyCodeLine{02195\ }
\DoxyCodeLine{02196\ \textcolor{preprocessor}{\#ifndef\ yytext\_ptr}}
\DoxyCodeLine{02197\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ yy\_flex\_strncpy\ (\textcolor{keywordtype}{char}*\ s1,\ yyconst\ \textcolor{keywordtype}{char}\ *\ s2,\ \textcolor{keywordtype}{int}\ n\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{02198\ \{}
\DoxyCodeLine{02199\ \ \ \ \ \ \ \ \ \textcolor{keyword}{register}\ \textcolor{keywordtype}{int}\ i;}
\DoxyCodeLine{02200\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{for}\ (\ i\ =\ 0;\ i\ <\ n;\ ++i\ )}
\DoxyCodeLine{02201\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ s1[i]\ =\ s2[i];}
\DoxyCodeLine{02202\ \}}
\DoxyCodeLine{02203\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{02204\ }
\DoxyCodeLine{02205\ \textcolor{preprocessor}{\#ifdef\ YY\_NEED\_STRLEN}}
\DoxyCodeLine{02206\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{int}\ yy\_flex\_strlen\ (yyconst\ \textcolor{keywordtype}{char}\ *\ s\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{02207\ \{}
\DoxyCodeLine{02208\ \ \ \ \ \ \ \ \ \textcolor{keyword}{register}\ \textcolor{keywordtype}{int}\ n;}
\DoxyCodeLine{02209\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{for}\ (\ n\ =\ 0;\ s[n];\ ++n\ )}
\DoxyCodeLine{02210\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ;}
\DoxyCodeLine{02211\ }
\DoxyCodeLine{02212\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ n;}
\DoxyCodeLine{02213\ \}}
\DoxyCodeLine{02214\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{02215\ }
\DoxyCodeLine{02216\ \textcolor{keywordtype}{void}\ *yyalloc\ (yy\_size\_t\ \ size\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{02217\ \{}
\DoxyCodeLine{02218\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (\textcolor{keywordtype}{void}\ *)\ malloc(\ size\ );}
\DoxyCodeLine{02219\ \}}
\DoxyCodeLine{02220\ }
\DoxyCodeLine{02221\ \textcolor{keywordtype}{void}\ *yyrealloc\ \ (\textcolor{keywordtype}{void}\ *\ ptr,\ yy\_size\_t\ \ size\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{02222\ \{}
\DoxyCodeLine{02223\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ The\ cast\ to\ (char\ *)\ in\ the\ following\ accommodates\ both}}
\DoxyCodeLine{02224\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ implementations\ that\ use\ char*\ generic\ pointers,\ and\ those}}
\DoxyCodeLine{02225\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ that\ use\ void*\ generic\ pointers.\ \ It\ works\ with\ the\ latter}}
\DoxyCodeLine{02226\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ because\ both\ ANSI\ C\ and\ C++\ allow\ castless\ assignment\ from}}
\DoxyCodeLine{02227\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ any\ pointer\ type\ to\ void*,\ and\ deal\ with\ argument\ conversions}}
\DoxyCodeLine{02228\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ as\ though\ doing\ an\ assignment.}}
\DoxyCodeLine{02229\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{02230\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (\textcolor{keywordtype}{void}\ *)\ realloc(\ (\textcolor{keywordtype}{char}\ *)\ ptr,\ size\ );}
\DoxyCodeLine{02231\ \}}
\DoxyCodeLine{02232\ }
\DoxyCodeLine{02233\ \textcolor{keywordtype}{void}\ yyfree\ (\textcolor{keywordtype}{void}\ *\ ptr\ ,\ yyscan\_t\ yyscanner)}
\DoxyCodeLine{02234\ \{}
\DoxyCodeLine{02235\ \ \ \ \ \ \ \ \ free(\ (\textcolor{keywordtype}{char}\ *)\ ptr\ );\ \ \ \textcolor{comment}{/*\ see\ yyrealloc()\ for\ (char\ *)\ cast\ */}}
\DoxyCodeLine{02236\ \}}
\DoxyCodeLine{02237\ }
\DoxyCodeLine{02238\ \textcolor{preprocessor}{\#define\ YYTABLES\_NAME\ "{}yytables"{}}}
\DoxyCodeLine{02239\ }
\DoxyCodeLine{02240\ \textcolor{preprocessor}{\#line\ 87\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{02241\ }
\DoxyCodeLine{02242\ }
\DoxyCodeLine{02243\ }

\end{DoxyCode}
