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

\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{preprocessor}{\#ifndef\ yyHEADER\_H}}
\DoxyCodeLine{00002\ \textcolor{preprocessor}{\#define\ yyHEADER\_H\ 1}}
\DoxyCodeLine{00003\ \textcolor{preprocessor}{\#define\ yyIN\_HEADER\ 1}}
\DoxyCodeLine{00004\ }
\DoxyCodeLine{00005\ \textcolor{preprocessor}{\#line\ 6\ "{}jsgf\_scanner.h"{}}}
\DoxyCodeLine{00006\ }
\DoxyCodeLine{00007\ \textcolor{preprocessor}{\#line\ 8\ "{}jsgf\_scanner.h"{}}}
\DoxyCodeLine{00008\ }
\DoxyCodeLine{00009\ \textcolor{preprocessor}{\#define\ \ YY\_INT\_ALIGNED\ short\ int}}
\DoxyCodeLine{00010\ }
\DoxyCodeLine{00011\ \textcolor{comment}{/*\ A\ lexical\ scanner\ generated\ by\ flex\ */}}
\DoxyCodeLine{00012\ }
\DoxyCodeLine{00013\ \textcolor{preprocessor}{\#define\ FLEX\_SCANNER}}
\DoxyCodeLine{00014\ \textcolor{preprocessor}{\#define\ YY\_FLEX\_MAJOR\_VERSION\ 2}}
\DoxyCodeLine{00015\ \textcolor{preprocessor}{\#define\ YY\_FLEX\_MINOR\_VERSION\ 5}}
\DoxyCodeLine{00016\ \textcolor{preprocessor}{\#define\ YY\_FLEX\_SUBMINOR\_VERSION\ 35}}
\DoxyCodeLine{00017\ \textcolor{preprocessor}{\#if\ YY\_FLEX\_SUBMINOR\_VERSION\ >\ 0}}
\DoxyCodeLine{00018\ \textcolor{preprocessor}{\#define\ FLEX\_BETA}}
\DoxyCodeLine{00019\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00020\ }
\DoxyCodeLine{00021\ \textcolor{comment}{/*\ First,\ we\ deal\ with\ \ platform-\/specific\ or\ compiler-\/specific\ issues.\ */}}
\DoxyCodeLine{00022\ }
\DoxyCodeLine{00023\ \textcolor{comment}{/*\ begin\ standard\ C\ headers.\ */}}
\DoxyCodeLine{00024\ \textcolor{preprocessor}{\#include\ <stdio.h>}}
\DoxyCodeLine{00025\ \textcolor{preprocessor}{\#include\ <string.h>}}
\DoxyCodeLine{00026\ \textcolor{preprocessor}{\#include\ <errno.h>}}
\DoxyCodeLine{00027\ \textcolor{preprocessor}{\#include\ <stdlib.h>}}
\DoxyCodeLine{00028\ }
\DoxyCodeLine{00029\ \textcolor{comment}{/*\ end\ standard\ C\ headers.\ */}}
\DoxyCodeLine{00030\ }
\DoxyCodeLine{00031\ \textcolor{comment}{/*\ flex\ integer\ type\ definitions\ */}}
\DoxyCodeLine{00032\ }
\DoxyCodeLine{00033\ \textcolor{preprocessor}{\#ifndef\ FLEXINT\_H}}
\DoxyCodeLine{00034\ \textcolor{preprocessor}{\#define\ FLEXINT\_H}}
\DoxyCodeLine{00035\ }
\DoxyCodeLine{00036\ \textcolor{comment}{/*\ C99\ systems\ have\ <inttypes.h>.\ Non-\/C99\ systems\ may\ or\ may\ not.\ */}}
\DoxyCodeLine{00037\ }
\DoxyCodeLine{00038\ \textcolor{preprocessor}{\#if\ defined\ (\_\_STDC\_VERSION\_\_)\ \&\&\ \_\_STDC\_VERSION\_\_\ >=\ 199901L}}
\DoxyCodeLine{00039\ }
\DoxyCodeLine{00040\ \textcolor{comment}{/*\ C99\ says\ to\ define\ \_\_STDC\_LIMIT\_MACROS\ before\ including\ stdint.h,}}
\DoxyCodeLine{00041\ \textcolor{comment}{\ *\ if\ you\ want\ the\ limit\ (max/min)\ macros\ for\ int\ types.\ }}
\DoxyCodeLine{00042\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00043\ \textcolor{preprocessor}{\#ifndef\ \_\_STDC\_LIMIT\_MACROS}}
\DoxyCodeLine{00044\ \textcolor{preprocessor}{\#define\ \_\_STDC\_LIMIT\_MACROS\ 1}}
\DoxyCodeLine{00045\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00046\ }
\DoxyCodeLine{00047\ \textcolor{preprocessor}{\#include\ <inttypes.h>}}
\DoxyCodeLine{00048\ \textcolor{keyword}{typedef}\ int8\_t\ flex\_int8\_t;}
\DoxyCodeLine{00049\ \textcolor{keyword}{typedef}\ uint8\_t\ flex\_uint8\_t;}
\DoxyCodeLine{00050\ \textcolor{keyword}{typedef}\ int16\_t\ flex\_int16\_t;}
\DoxyCodeLine{00051\ \textcolor{keyword}{typedef}\ uint16\_t\ flex\_uint16\_t;}
\DoxyCodeLine{00052\ \textcolor{keyword}{typedef}\ int32\_t\ flex\_int32\_t;}
\DoxyCodeLine{00053\ \textcolor{keyword}{typedef}\ uint32\_t\ flex\_uint32\_t;}
\DoxyCodeLine{00054\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00055\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{signed}\ \textcolor{keywordtype}{char}\ flex\_int8\_t;}
\DoxyCodeLine{00056\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{short}\ \textcolor{keywordtype}{int}\ flex\_int16\_t;}
\DoxyCodeLine{00057\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{int}\ flex\_int32\_t;}
\DoxyCodeLine{00058\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{char}\ flex\_uint8\_t;\ }
\DoxyCodeLine{00059\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{short}\ \textcolor{keywordtype}{int}\ flex\_uint16\_t;}
\DoxyCodeLine{00060\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{int}\ flex\_uint32\_t;}
\DoxyCodeLine{00061\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ !\ C99\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00062\ }
\DoxyCodeLine{00063\ \textcolor{comment}{/*\ Limits\ of\ integral\ types.\ */}}
\DoxyCodeLine{00064\ \textcolor{preprocessor}{\#ifndef\ INT8\_MIN}}
\DoxyCodeLine{00065\ \textcolor{preprocessor}{\#define\ INT8\_MIN\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (-\/128)}}
\DoxyCodeLine{00066\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00067\ \textcolor{preprocessor}{\#ifndef\ INT16\_MIN}}
\DoxyCodeLine{00068\ \textcolor{preprocessor}{\#define\ INT16\_MIN\ \ \ \ \ \ \ \ \ \ \ \ \ \ (-\/32767-\/1)}}
\DoxyCodeLine{00069\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00070\ \textcolor{preprocessor}{\#ifndef\ INT32\_MIN}}
\DoxyCodeLine{00071\ \textcolor{preprocessor}{\#define\ INT32\_MIN\ \ \ \ \ \ \ \ \ \ \ \ \ \ (-\/2147483647-\/1)}}
\DoxyCodeLine{00072\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00073\ \textcolor{preprocessor}{\#ifndef\ INT8\_MAX}}
\DoxyCodeLine{00074\ \textcolor{preprocessor}{\#define\ INT8\_MAX\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (127)}}
\DoxyCodeLine{00075\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00076\ \textcolor{preprocessor}{\#ifndef\ INT16\_MAX}}
\DoxyCodeLine{00077\ \textcolor{preprocessor}{\#define\ INT16\_MAX\ \ \ \ \ \ \ \ \ \ \ \ \ \ (32767)}}
\DoxyCodeLine{00078\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00079\ \textcolor{preprocessor}{\#ifndef\ INT32\_MAX}}
\DoxyCodeLine{00080\ \textcolor{preprocessor}{\#define\ INT32\_MAX\ \ \ \ \ \ \ \ \ \ \ \ \ \ (2147483647)}}
\DoxyCodeLine{00081\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00082\ \textcolor{preprocessor}{\#ifndef\ UINT8\_MAX}}
\DoxyCodeLine{00083\ \textcolor{preprocessor}{\#define\ UINT8\_MAX\ \ \ \ \ \ \ \ \ \ \ \ \ \ (255U)}}
\DoxyCodeLine{00084\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00085\ \textcolor{preprocessor}{\#ifndef\ UINT16\_MAX}}
\DoxyCodeLine{00086\ \textcolor{preprocessor}{\#define\ UINT16\_MAX\ \ \ \ \ \ \ \ \ \ \ \ \ (65535U)}}
\DoxyCodeLine{00087\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00088\ \textcolor{preprocessor}{\#ifndef\ UINT32\_MAX}}
\DoxyCodeLine{00089\ \textcolor{preprocessor}{\#define\ UINT32\_MAX\ \ \ \ \ \ \ \ \ \ \ \ \ (4294967295U)}}
\DoxyCodeLine{00090\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00091\ }
\DoxyCodeLine{00092\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ !\ FLEXINT\_H\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00093\ }
\DoxyCodeLine{00094\ \textcolor{preprocessor}{\#ifdef\ \_\_cplusplus}}
\DoxyCodeLine{00095\ }
\DoxyCodeLine{00096\ \textcolor{comment}{/*\ The\ "{}const"{}\ storage-\/class-\/modifier\ is\ valid.\ */}}
\DoxyCodeLine{00097\ \textcolor{preprocessor}{\#define\ YY\_USE\_CONST}}
\DoxyCodeLine{00098\ }
\DoxyCodeLine{00099\ \textcolor{preprocessor}{\#else\ \ \ }\textcolor{comment}{/*\ !\ \_\_cplusplus\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00100\ }
\DoxyCodeLine{00101\ \textcolor{comment}{/*\ C99\ requires\ \_\_STDC\_\_\ to\ be\ defined\ as\ 1.\ */}}
\DoxyCodeLine{00102\ \textcolor{preprocessor}{\#if\ defined\ (\_\_STDC\_\_)}}
\DoxyCodeLine{00103\ }
\DoxyCodeLine{00104\ \textcolor{preprocessor}{\#define\ YY\_USE\_CONST}}
\DoxyCodeLine{00105\ }
\DoxyCodeLine{00106\ \textcolor{preprocessor}{\#endif\ \ }\textcolor{comment}{/*\ defined\ (\_\_STDC\_\_)\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00107\ \textcolor{preprocessor}{\#endif\ \ }\textcolor{comment}{/*\ !\ \_\_cplusplus\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00108\ }
\DoxyCodeLine{00109\ \textcolor{preprocessor}{\#ifdef\ YY\_USE\_CONST}}
\DoxyCodeLine{00110\ \textcolor{preprocessor}{\#define\ yyconst\ const}}
\DoxyCodeLine{00111\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00112\ \textcolor{preprocessor}{\#define\ yyconst}}
\DoxyCodeLine{00113\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00114\ }
\DoxyCodeLine{00115\ \textcolor{comment}{/*\ An\ opaque\ pointer.\ */}}
\DoxyCodeLine{00116\ \textcolor{preprocessor}{\#ifndef\ YY\_TYPEDEF\_YY\_SCANNER\_T}}
\DoxyCodeLine{00117\ \textcolor{preprocessor}{\#define\ YY\_TYPEDEF\_YY\_SCANNER\_T}}
\DoxyCodeLine{00118\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{void}*\ yyscan\_t;}
\DoxyCodeLine{00119\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00120\ }
\DoxyCodeLine{00121\ \textcolor{comment}{/*\ For\ convenience,\ these\ vars\ (plus\ the\ bison\ vars\ far\ below)}}
\DoxyCodeLine{00122\ \textcolor{comment}{\ \ \ are\ macros\ in\ the\ reentrant\ scanner.\ */}}
\DoxyCodeLine{00123\ \textcolor{preprocessor}{\#define\ yyin\ yyg-\/>yyin\_r}}
\DoxyCodeLine{00124\ \textcolor{preprocessor}{\#define\ yyout\ yyg-\/>yyout\_r}}
\DoxyCodeLine{00125\ \textcolor{preprocessor}{\#define\ yyextra\ yyg-\/>yyextra\_r}}
\DoxyCodeLine{00126\ \textcolor{preprocessor}{\#define\ yyleng\ yyg-\/>yyleng\_r}}
\DoxyCodeLine{00127\ \textcolor{preprocessor}{\#define\ yytext\ yyg-\/>yytext\_r}}
\DoxyCodeLine{00128\ \textcolor{preprocessor}{\#define\ yylineno\ (YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_bs\_lineno)}}
\DoxyCodeLine{00129\ \textcolor{preprocessor}{\#define\ yycolumn\ (YY\_CURRENT\_BUFFER\_LVALUE-\/>yy\_bs\_column)}}
\DoxyCodeLine{00130\ \textcolor{preprocessor}{\#define\ yy\_flex\_debug\ yyg-\/>yy\_flex\_debug\_r}}
\DoxyCodeLine{00131\ }
\DoxyCodeLine{00132\ \textcolor{comment}{/*\ Size\ of\ default\ input\ buffer.\ */}}
\DoxyCodeLine{00133\ \textcolor{preprocessor}{\#ifndef\ YY\_BUF\_SIZE}}
\DoxyCodeLine{00134\ \textcolor{preprocessor}{\#define\ YY\_BUF\_SIZE\ 16384}}
\DoxyCodeLine{00135\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00136\ }
\DoxyCodeLine{00137\ \textcolor{preprocessor}{\#ifndef\ YY\_TYPEDEF\_YY\_BUFFER\_STATE}}
\DoxyCodeLine{00138\ \textcolor{preprocessor}{\#define\ YY\_TYPEDEF\_YY\_BUFFER\_STATE}}
\DoxyCodeLine{00139\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }yy\_buffer\_state\ *YY\_BUFFER\_STATE;}
\DoxyCodeLine{00140\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00141\ }
\DoxyCodeLine{00142\ \textcolor{preprocessor}{\#ifndef\ YY\_TYPEDEF\_YY\_SIZE\_T}}
\DoxyCodeLine{00143\ \textcolor{preprocessor}{\#define\ YY\_TYPEDEF\_YY\_SIZE\_T}}
\DoxyCodeLine{00144\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{size\_t}\ yy\_size\_t;}
\DoxyCodeLine{00145\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00146\ }
\DoxyCodeLine{00147\ \textcolor{preprocessor}{\#ifndef\ YY\_STRUCT\_YY\_BUFFER\_STATE}}
\DoxyCodeLine{00148\ \textcolor{preprocessor}{\#define\ YY\_STRUCT\_YY\_BUFFER\_STATE}}
\DoxyCodeLine{00149\ \textcolor{keyword}{struct\ }yy\_buffer\_state}
\DoxyCodeLine{00150\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00151\ \ \ \ \ \ \ \ \ FILE\ *yy\_input\_file;}
\DoxyCodeLine{00152\ }
\DoxyCodeLine{00153\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{char}\ *yy\_ch\_buf;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ input\ buffer\ */}}
\DoxyCodeLine{00154\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{char}\ *yy\_buf\_pos;\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ current\ position\ in\ input\ buffer\ */}}
\DoxyCodeLine{00155\ }
\DoxyCodeLine{00156\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Size\ of\ input\ buffer\ in\ bytes,\ not\ including\ room\ for\ EOB}}
\DoxyCodeLine{00157\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ characters.}}
\DoxyCodeLine{00158\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{00159\ \ \ \ \ \ \ \ \ yy\_size\_t\ yy\_buf\_size;}
\DoxyCodeLine{00160\ }
\DoxyCodeLine{00161\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Number\ of\ characters\ read\ into\ yy\_ch\_buf,\ not\ including\ EOB}}
\DoxyCodeLine{00162\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ characters.}}
\DoxyCodeLine{00163\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{00164\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_n\_chars;}
\DoxyCodeLine{00165\ }
\DoxyCodeLine{00166\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Whether\ we\ "{}own"{}\ the\ buffer\ -\/\ i.e.,\ we\ know\ we\ created\ it,}}
\DoxyCodeLine{00167\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ and\ can\ realloc()\ it\ to\ grow\ it,\ and\ should\ free()\ it\ to}}
\DoxyCodeLine{00168\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ delete\ it.}}
\DoxyCodeLine{00169\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{00170\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_is\_our\_buffer;}
\DoxyCodeLine{00171\ }
\DoxyCodeLine{00172\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Whether\ this\ is\ an\ "{}interactive"{}\ input\ source;\ if\ so,\ and}}
\DoxyCodeLine{00173\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ if\ we're\ using\ stdio\ for\ input,\ then\ we\ want\ to\ use\ getc()}}
\DoxyCodeLine{00174\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ instead\ of\ fread(),\ to\ make\ sure\ we\ stop\ fetching\ input\ after}}
\DoxyCodeLine{00175\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ each\ newline.}}
\DoxyCodeLine{00176\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{00177\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_is\_interactive;}
\DoxyCodeLine{00178\ }
\DoxyCodeLine{00179\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Whether\ we're\ considered\ to\ be\ at\ the\ beginning\ of\ a\ line.}}
\DoxyCodeLine{00180\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ If\ so,\ '\string^'\ rules\ will\ be\ active\ on\ the\ next\ match,\ otherwise}}
\DoxyCodeLine{00181\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ not.}}
\DoxyCodeLine{00182\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{00183\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_at\_bol;}
\DoxyCodeLine{00184\ }
\DoxyCodeLine{00185\ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_bs\_lineno;\ }
\DoxyCodeLine{00186\ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_bs\_column;\ }
\DoxyCodeLine{00188\ \ \ \ \ \ \ \ \ \textcolor{comment}{/*\ Whether\ to\ try\ to\ fill\ the\ input\ buffer\ when\ we\ reach\ the}}
\DoxyCodeLine{00189\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ *\ end\ of\ it.}}
\DoxyCodeLine{00190\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ */}}
\DoxyCodeLine{00191\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_fill\_buffer;}
\DoxyCodeLine{00192\ }
\DoxyCodeLine{00193\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{int}\ yy\_buffer\_status;}
\DoxyCodeLine{00194\ }
\DoxyCodeLine{00195\ \ \ \ \ \ \ \ \ \};}
\DoxyCodeLine{00196\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ !YY\_STRUCT\_YY\_BUFFER\_STATE\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00197\ }
\DoxyCodeLine{00198\ \textcolor{keywordtype}{void}\ yyrestart\ (FILE\ *input\_file\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00199\ \textcolor{keywordtype}{void}\ yy\_switch\_to\_buffer\ (YY\_BUFFER\_STATE\ new\_buffer\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00200\ YY\_BUFFER\_STATE\ yy\_create\_buffer\ (FILE\ *file,\textcolor{keywordtype}{int}\ size\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00201\ \textcolor{keywordtype}{void}\ yy\_delete\_buffer\ (YY\_BUFFER\_STATE\ b\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00202\ \textcolor{keywordtype}{void}\ yy\_flush\_buffer\ (YY\_BUFFER\_STATE\ b\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00203\ \textcolor{keywordtype}{void}\ yypush\_buffer\_state\ (YY\_BUFFER\_STATE\ new\_buffer\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00204\ \textcolor{keywordtype}{void}\ yypop\_buffer\_state\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00205\ }
\DoxyCodeLine{00206\ YY\_BUFFER\_STATE\ yy\_scan\_buffer\ (\textcolor{keywordtype}{char}\ *base,yy\_size\_t\ size\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00207\ YY\_BUFFER\_STATE\ yy\_scan\_string\ (yyconst\ \textcolor{keywordtype}{char}\ *yy\_str\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00208\ YY\_BUFFER\_STATE\ yy\_scan\_bytes\ (yyconst\ \textcolor{keywordtype}{char}\ *bytes,\textcolor{keywordtype}{int}\ len\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00209\ }
\DoxyCodeLine{00210\ \textcolor{keywordtype}{void}\ *yyalloc\ (yy\_size\_t\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00211\ \textcolor{keywordtype}{void}\ *yyrealloc\ (\textcolor{keywordtype}{void}\ *,yy\_size\_t\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00212\ \textcolor{keywordtype}{void}\ yyfree\ (\textcolor{keywordtype}{void}\ *\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00213\ }
\DoxyCodeLine{00214\ \textcolor{comment}{/*\ Begin\ user\ sect3\ */}}
\DoxyCodeLine{00215\ }
\DoxyCodeLine{00216\ \textcolor{preprocessor}{\#define\ yywrap(n)\ 1}}
\DoxyCodeLine{00217\ \textcolor{preprocessor}{\#define\ YY\_SKIP\_YYWRAP}}
\DoxyCodeLine{00218\ }
\DoxyCodeLine{00219\ \textcolor{preprocessor}{\#define\ yytext\_ptr\ yytext\_r}}
\DoxyCodeLine{00220\ }
\DoxyCodeLine{00221\ \textcolor{preprocessor}{\#ifdef\ YY\_HEADER\_EXPORT\_START\_CONDITIONS}}
\DoxyCodeLine{00222\ \textcolor{preprocessor}{\#define\ INITIAL\ 0}}
\DoxyCodeLine{00223\ \textcolor{preprocessor}{\#define\ COMMENT\ 1}}
\DoxyCodeLine{00224\ \textcolor{preprocessor}{\#define\ DECL\ 2}}
\DoxyCodeLine{00225\ \textcolor{preprocessor}{\#define\ DECLCOMMENT\ 3}}
\DoxyCodeLine{00226\ }
\DoxyCodeLine{00227\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00228\ }
\DoxyCodeLine{00229\ \textcolor{preprocessor}{\#ifndef\ YY\_NO\_UNISTD\_H}}
\DoxyCodeLine{00230\ \textcolor{comment}{/*\ Special\ case\ for\ "{}unistd.h"{},\ since\ it\ is\ non-\/ANSI.\ We\ include\ it\ way}}
\DoxyCodeLine{00231\ \textcolor{comment}{\ *\ down\ here\ because\ we\ want\ the\ user's\ section\ 1\ to\ have\ been\ scanned\ first.}}
\DoxyCodeLine{00232\ \textcolor{comment}{\ *\ The\ user\ has\ a\ chance\ to\ override\ it\ with\ an\ option.}}
\DoxyCodeLine{00233\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00234\ \textcolor{preprocessor}{\#include\ <unistd.h>}}
\DoxyCodeLine{00235\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00236\ }
\DoxyCodeLine{00237\ \textcolor{preprocessor}{\#ifndef\ YY\_EXTRA\_TYPE}}
\DoxyCodeLine{00238\ \textcolor{preprocessor}{\#define\ YY\_EXTRA\_TYPE\ void\ *}}
\DoxyCodeLine{00239\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00240\ }
\DoxyCodeLine{00241\ \textcolor{keywordtype}{int}\ yylex\_init\ (yyscan\_t*\ scanner);}
\DoxyCodeLine{00242\ }
\DoxyCodeLine{00243\ \textcolor{keywordtype}{int}\ yylex\_init\_extra\ (YY\_EXTRA\_TYPE\ user\_defined,yyscan\_t*\ scanner);}
\DoxyCodeLine{00244\ }
\DoxyCodeLine{00245\ \textcolor{comment}{/*\ Accessor\ methods\ to\ globals.}}
\DoxyCodeLine{00246\ \textcolor{comment}{\ \ \ These\ are\ made\ visible\ to\ non-\/reentrant\ scanners\ for\ convenience.\ */}}
\DoxyCodeLine{00247\ }
\DoxyCodeLine{00248\ \textcolor{keywordtype}{int}\ yylex\_destroy\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00249\ }
\DoxyCodeLine{00250\ \textcolor{keywordtype}{int}\ yyget\_debug\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00251\ }
\DoxyCodeLine{00252\ \textcolor{keywordtype}{void}\ yyset\_debug\ (\textcolor{keywordtype}{int}\ debug\_flag\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00253\ }
\DoxyCodeLine{00254\ YY\_EXTRA\_TYPE\ yyget\_extra\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00255\ }
\DoxyCodeLine{00256\ \textcolor{keywordtype}{void}\ yyset\_extra\ (YY\_EXTRA\_TYPE\ user\_defined\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00257\ }
\DoxyCodeLine{00258\ FILE\ *yyget\_in\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00259\ }
\DoxyCodeLine{00260\ \textcolor{keywordtype}{void}\ yyset\_in\ \ (FILE\ *\ in\_str\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00261\ }
\DoxyCodeLine{00262\ FILE\ *yyget\_out\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00263\ }
\DoxyCodeLine{00264\ \textcolor{keywordtype}{void}\ yyset\_out\ \ (FILE\ *\ out\_str\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00265\ }
\DoxyCodeLine{00266\ \textcolor{keywordtype}{int}\ yyget\_leng\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00267\ }
\DoxyCodeLine{00268\ \textcolor{keywordtype}{char}\ *yyget\_text\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00269\ }
\DoxyCodeLine{00270\ \textcolor{keywordtype}{int}\ yyget\_lineno\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00271\ }
\DoxyCodeLine{00272\ \textcolor{keywordtype}{void}\ yyset\_lineno\ (\textcolor{keywordtype}{int}\ line\_number\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00273\ }
\DoxyCodeLine{00274\ YYSTYPE\ *\ yyget\_lval\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00275\ }
\DoxyCodeLine{00276\ \textcolor{keywordtype}{void}\ yyset\_lval\ (YYSTYPE\ *\ yylval\_param\ ,yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00277\ }
\DoxyCodeLine{00278\ \textcolor{comment}{/*\ Macros\ after\ this\ point\ can\ all\ be\ overridden\ by\ user\ definitions\ in}}
\DoxyCodeLine{00279\ \textcolor{comment}{\ *\ section\ 1.}}
\DoxyCodeLine{00280\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00281\ }
\DoxyCodeLine{00282\ \textcolor{preprocessor}{\#ifndef\ YY\_SKIP\_YYWRAP}}
\DoxyCodeLine{00283\ \textcolor{preprocessor}{\#ifdef\ \_\_cplusplus}}
\DoxyCodeLine{00284\ \textcolor{keyword}{extern}\ \textcolor{stringliteral}{"{}C"{}}\ \textcolor{keywordtype}{int}\ yywrap\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00285\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00286\ \textcolor{keyword}{extern}\ \textcolor{keywordtype}{int}\ yywrap\ (yyscan\_t\ yyscanner\ );}
\DoxyCodeLine{00287\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00288\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00289\ }
\DoxyCodeLine{00290\ \textcolor{preprocessor}{\#ifndef\ yytext\_ptr}}
\DoxyCodeLine{00291\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ yy\_flex\_strncpy\ (\textcolor{keywordtype}{char}\ *,yyconst\ \textcolor{keywordtype}{char}\ *,\textcolor{keywordtype}{int}\ ,yyscan\_t\ yyscanner);}
\DoxyCodeLine{00292\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00293\ }
\DoxyCodeLine{00294\ \textcolor{preprocessor}{\#ifdef\ YY\_NEED\_STRLEN}}
\DoxyCodeLine{00295\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{int}\ yy\_flex\_strlen\ (yyconst\ \textcolor{keywordtype}{char}\ *\ ,yyscan\_t\ yyscanner);}
\DoxyCodeLine{00296\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00297\ }
\DoxyCodeLine{00298\ \textcolor{preprocessor}{\#ifndef\ YY\_NO\_INPUT}}
\DoxyCodeLine{00299\ }
\DoxyCodeLine{00300\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00301\ }
\DoxyCodeLine{00302\ \textcolor{comment}{/*\ Amount\ of\ stuff\ to\ slurp\ up\ with\ each\ read.\ */}}
\DoxyCodeLine{00303\ \textcolor{preprocessor}{\#ifndef\ YY\_READ\_BUF\_SIZE}}
\DoxyCodeLine{00304\ \textcolor{preprocessor}{\#define\ YY\_READ\_BUF\_SIZE\ 8192}}
\DoxyCodeLine{00305\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00306\ }
\DoxyCodeLine{00307\ \textcolor{comment}{/*\ Number\ of\ entries\ by\ which\ start-\/condition\ stack\ grows.\ */}}
\DoxyCodeLine{00308\ \textcolor{preprocessor}{\#ifndef\ YY\_START\_STACK\_INCR}}
\DoxyCodeLine{00309\ \textcolor{preprocessor}{\#define\ YY\_START\_STACK\_INCR\ 25}}
\DoxyCodeLine{00310\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00311\ }
\DoxyCodeLine{00312\ \textcolor{comment}{/*\ Default\ declaration\ of\ generated\ scanner\ -\/\ a\ define\ so\ the\ user\ can}}
\DoxyCodeLine{00313\ \textcolor{comment}{\ *\ easily\ add\ parameters.}}
\DoxyCodeLine{00314\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00315\ \textcolor{preprocessor}{\#ifndef\ YY\_DECL}}
\DoxyCodeLine{00316\ \textcolor{preprocessor}{\#define\ YY\_DECL\_IS\_OURS\ 1}}
\DoxyCodeLine{00317\ }
\DoxyCodeLine{00318\ \textcolor{keyword}{extern}\ \textcolor{keywordtype}{int}\ yylex\ \(\backslash\)}
\DoxyCodeLine{00319\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (YYSTYPE\ *\ yylval\_param\ ,yyscan\_t\ yyscanner);}
\DoxyCodeLine{00320\ }
\DoxyCodeLine{00321\ \textcolor{preprocessor}{\#define\ YY\_DECL\ int\ yylex\ \(\backslash\)}}
\DoxyCodeLine{00322\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (YYSTYPE\ *\ yylval\_param\ ,\ yyscan\_t\ yyscanner)}}
\DoxyCodeLine{00323\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ !YY\_DECL\ */}\textcolor{preprocessor}{}}
\DoxyCodeLine{00324\ }
\DoxyCodeLine{00325\ \textcolor{comment}{/*\ yy\_get\_previous\_state\ -\/\ get\ the\ state\ just\ before\ the\ EOB\ char\ was\ reached\ */}}
\DoxyCodeLine{00326\ }
\DoxyCodeLine{00327\ \textcolor{preprocessor}{\#undef\ YY\_NEW\_FILE}}
\DoxyCodeLine{00328\ \textcolor{preprocessor}{\#undef\ YY\_FLUSH\_BUFFER}}
\DoxyCodeLine{00329\ \textcolor{preprocessor}{\#undef\ yy\_set\_bol}}
\DoxyCodeLine{00330\ \textcolor{preprocessor}{\#undef\ yy\_new\_buffer}}
\DoxyCodeLine{00331\ \textcolor{preprocessor}{\#undef\ yy\_set\_interactive}}
\DoxyCodeLine{00332\ \textcolor{preprocessor}{\#undef\ YY\_DO\_BEFORE\_ACTION}}
\DoxyCodeLine{00333\ }
\DoxyCodeLine{00334\ \textcolor{preprocessor}{\#ifdef\ YY\_DECL\_IS\_OURS}}
\DoxyCodeLine{00335\ \textcolor{preprocessor}{\#undef\ YY\_DECL\_IS\_OURS}}
\DoxyCodeLine{00336\ \textcolor{preprocessor}{\#undef\ YY\_DECL}}
\DoxyCodeLine{00337\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00338\ }
\DoxyCodeLine{00339\ \textcolor{preprocessor}{\#line\ 87\ "{}\_jsgf\_scanner.l"{}}}
\DoxyCodeLine{00340\ }
\DoxyCodeLine{00341\ }
\DoxyCodeLine{00342\ \textcolor{preprocessor}{\#line\ 343\ "{}jsgf\_scanner.h"{}}}
\DoxyCodeLine{00343\ \textcolor{preprocessor}{\#undef\ yyIN\_HEADER}}
\DoxyCodeLine{00344\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{/*\ yyHEADER\_H\ */}\textcolor{preprocessor}{}}

\end{DoxyCode}
