|
|
@@ -1,7 +1,9 @@
|
|
|
+#include "cmStandardLexer.h"
|
|
|
#line 2 "cmListFileLexer.c"
|
|
|
|
|
|
#line 4 "cmListFileLexer.c"
|
|
|
|
|
|
+#define FLEXINT_H 1
|
|
|
#define YY_INT_ALIGNED short int
|
|
|
|
|
|
/* A lexical scanner generated by flex */
|
|
|
@@ -9,7 +11,7 @@
|
|
|
#define FLEX_SCANNER
|
|
|
#define YY_FLEX_MAJOR_VERSION 2
|
|
|
#define YY_FLEX_MINOR_VERSION 6
|
|
|
-#define YY_FLEX_SUBMINOR_VERSION 0
|
|
|
+#define YY_FLEX_SUBMINOR_VERSION 1
|
|
|
#if YY_FLEX_SUBMINOR_VERSION > 0
|
|
|
#define FLEX_BETA
|
|
|
#endif
|
|
|
@@ -88,25 +90,13 @@ typedef unsigned int flex_uint32_t;
|
|
|
|
|
|
#endif /* ! FLEXINT_H */
|
|
|
|
|
|
-#ifdef __cplusplus
|
|
|
-
|
|
|
-/* The "const" storage-class-modifier is valid. */
|
|
|
-#define YY_USE_CONST
|
|
|
-
|
|
|
-#else /* ! __cplusplus */
|
|
|
-
|
|
|
-/* C99 requires __STDC__ to be defined as 1. */
|
|
|
-#if defined (__STDC__)
|
|
|
-
|
|
|
-#define YY_USE_CONST
|
|
|
-
|
|
|
-#endif /* defined (__STDC__) */
|
|
|
-#endif /* ! __cplusplus */
|
|
|
-
|
|
|
-#ifdef YY_USE_CONST
|
|
|
+/* TODO: this is always defined, so inline it */
|
|
|
#define yyconst const
|
|
|
+
|
|
|
+#if defined(__GNUC__) && __GNUC__ >= 3
|
|
|
+#define yynoreturn __attribute__((__noreturn__))
|
|
|
#else
|
|
|
-#define yyconst
|
|
|
+#define yynoreturn
|
|
|
#endif
|
|
|
|
|
|
/* Returned upon end-of-file. */
|
|
|
@@ -238,7 +228,7 @@ struct yy_buffer_state
|
|
|
/* Size of input buffer in bytes, not including room for EOB
|
|
|
* characters.
|
|
|
*/
|
|
|
- yy_size_t yy_buf_size;
|
|
|
+ int yy_buf_size;
|
|
|
|
|
|
/* Number of characters read into yy_ch_buf, not including EOB
|
|
|
* characters.
|
|
|
@@ -322,7 +312,7 @@ static void cmListFileLexer_yy_init_buffer (YY_BUFFER_STATE b,FILE *file ,yyscan
|
|
|
|
|
|
YY_BUFFER_STATE cmListFileLexer_yy_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
|
|
|
YY_BUFFER_STATE cmListFileLexer_yy_scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
|
|
|
-YY_BUFFER_STATE cmListFileLexer_yy_scan_bytes (yyconst char *bytes,yy_size_t len ,yyscan_t yyscanner );
|
|
|
+YY_BUFFER_STATE cmListFileLexer_yy_scan_bytes (yyconst char *bytes,int len ,yyscan_t yyscanner );
|
|
|
|
|
|
void *cmListFileLexer_yyalloc (yy_size_t ,yyscan_t yyscanner );
|
|
|
void *cmListFileLexer_yyrealloc (void *,yy_size_t ,yyscan_t yyscanner );
|
|
|
@@ -366,17 +356,14 @@ typedef int yy_state_type;
|
|
|
static yy_state_type yy_get_previous_state (yyscan_t yyscanner );
|
|
|
static yy_state_type yy_try_NUL_trans (yy_state_type current_state ,yyscan_t yyscanner);
|
|
|
static int yy_get_next_buffer (yyscan_t yyscanner );
|
|
|
-#if defined(__GNUC__) && __GNUC__ >= 3
|
|
|
-__attribute__((__noreturn__))
|
|
|
-#endif
|
|
|
-static void yy_fatal_error (yyconst char msg[] ,yyscan_t yyscanner );
|
|
|
+static void yynoreturn yy_fatal_error (yyconst char* msg ,yyscan_t yyscanner );
|
|
|
|
|
|
/* Done after the current pattern has been matched and before the
|
|
|
* corresponding action - sets up yytext.
|
|
|
*/
|
|
|
#define YY_DO_BEFORE_ACTION \
|
|
|
yyg->yytext_ptr = yy_bp; \
|
|
|
- yyleng = (size_t) (yy_cp - yy_bp); \
|
|
|
+ yyleng = (int) (yy_cp - yy_bp); \
|
|
|
yyg->yy_hold_char = *yy_cp; \
|
|
|
*yy_cp = '\0'; \
|
|
|
yyg->yy_c_buf_p = yy_cp;
|
|
|
@@ -557,18 +544,19 @@ This file must be translated to C and modified to build everywhere.
|
|
|
|
|
|
Run flex >= 2.6 like this:
|
|
|
|
|
|
- flex --prefix=cmListFileLexer_yy -ocmListFileLexer.c cmListFileLexer.in.l
|
|
|
+ flex --nounistd -DFLEXINT_H --prefix=cmListFileLexer_yy -ocmListFileLexer.c cmListFileLexer.in.l
|
|
|
|
|
|
Modify cmListFileLexer.c:
|
|
|
- remove trailing whitespace: sed -i 's/\s*$//' cmListFileLexer.c
|
|
|
- remove blank lines at end of file
|
|
|
- - remove statement "yyscanner = NULL;" from cmListFileLexer_yylex_destroy
|
|
|
- - remove all YY_BREAK lines occurring right after return statements
|
|
|
- - remove unnecessary cast to (int) in yy_get_next_buffer
|
|
|
+ - #include "cmStandardLexer.h" at the top
|
|
|
+ - add cast in cmListFileLexer_yy_scan_bytes for loop condition of _yybytes_len to size_t
|
|
|
+ - change type of variable yyl under yy_find_action from yy_size_t to int
|
|
|
|
|
|
*/
|
|
|
|
|
|
-#include "cmStandardLexer.h"
|
|
|
+/* IWYU pragma: no_forward_declare yyguts_t */
|
|
|
+
|
|
|
#ifdef WIN32
|
|
|
#include <cmsys/Encoding.h>
|
|
|
#endif
|
|
|
@@ -583,7 +571,7 @@ Modify cmListFileLexer.c:
|
|
|
struct cmListFileLexer_s
|
|
|
{
|
|
|
cmListFileLexer_Token token;
|
|
|
- yy_size_t bracket;
|
|
|
+ int bracket;
|
|
|
int comment;
|
|
|
int line;
|
|
|
int column;
|
|
|
@@ -615,7 +603,7 @@ static void cmListFileLexerDestroy(cmListFileLexer* lexer);
|
|
|
|
|
|
|
|
|
|
|
|
-#line 628 "cmListFileLexer.c"
|
|
|
+#line 606 "cmListFileLexer.c"
|
|
|
|
|
|
#define INITIAL 0
|
|
|
#define STRING 1
|
|
|
@@ -623,14 +611,6 @@ static void cmListFileLexerDestroy(cmListFileLexer* lexer);
|
|
|
#define BRACKETEND 3
|
|
|
#define COMMENT 4
|
|
|
|
|
|
-#ifndef YY_NO_UNISTD_H
|
|
|
-/* Special case for "unistd.h", since it is non-ANSI. We include it way
|
|
|
- * down here because we want the user's section 1 to have been scanned first.
|
|
|
- * The user has a chance to override it with an option.
|
|
|
- */
|
|
|
-#include <unistd.h>
|
|
|
-#endif
|
|
|
-
|
|
|
#ifndef YY_EXTRA_TYPE
|
|
|
#define YY_EXTRA_TYPE void *
|
|
|
#endif
|
|
|
@@ -649,7 +629,7 @@ struct yyguts_t
|
|
|
YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */
|
|
|
char yy_hold_char;
|
|
|
int yy_n_chars;
|
|
|
- yy_size_t yyleng_r;
|
|
|
+ int yyleng_r;
|
|
|
char *yy_c_buf_p;
|
|
|
int yy_init;
|
|
|
int yy_start;
|
|
|
@@ -696,7 +676,7 @@ FILE *cmListFileLexer_yyget_out (yyscan_t yyscanner );
|
|
|
|
|
|
void cmListFileLexer_yyset_out (FILE * _out_str ,yyscan_t yyscanner );
|
|
|
|
|
|
-yy_size_t cmListFileLexer_yyget_leng (yyscan_t yyscanner );
|
|
|
+ int cmListFileLexer_yyget_leng (yyscan_t yyscanner );
|
|
|
|
|
|
char *cmListFileLexer_yyget_text (yyscan_t yyscanner );
|
|
|
|
|
|
@@ -759,7 +739,7 @@ static int input (yyscan_t yyscanner );
|
|
|
/* This used to be an fputs(), but since the string might contain NUL's,
|
|
|
* we now use fwrite().
|
|
|
*/
|
|
|
-#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
|
|
|
+#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
|
|
|
#endif
|
|
|
|
|
|
/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
|
|
|
@@ -783,7 +763,7 @@ static int input (yyscan_t yyscanner );
|
|
|
else \
|
|
|
{ \
|
|
|
errno=0; \
|
|
|
- while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
|
|
|
+ while ( (result = (int) fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
|
|
|
{ \
|
|
|
if( errno != EINTR) \
|
|
|
{ \
|
|
|
@@ -880,10 +860,10 @@ YY_DECL
|
|
|
}
|
|
|
|
|
|
{
|
|
|
-#line 88 "cmListFileLexer.in.l"
|
|
|
+#line 80 "cmListFileLexer.in.l"
|
|
|
|
|
|
|
|
|
-#line 896 "cmListFileLexer.c"
|
|
|
+#line 866 "cmListFileLexer.c"
|
|
|
|
|
|
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
|
|
|
{
|
|
|
@@ -913,7 +893,7 @@ yy_match:
|
|
|
if ( yy_current_state >= 77 )
|
|
|
yy_c = yy_meta[(unsigned int) yy_c];
|
|
|
}
|
|
|
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
|
|
|
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c];
|
|
|
++yy_cp;
|
|
|
}
|
|
|
while ( yy_base[yy_current_state] != 237 );
|
|
|
@@ -931,7 +911,7 @@ yy_find_action:
|
|
|
|
|
|
if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] )
|
|
|
{
|
|
|
- yy_size_t yyl;
|
|
|
+ int yyl;
|
|
|
for ( yyl = 0; yyl < yyleng; ++yyl )
|
|
|
if ( yytext[yyl] == '\n' )
|
|
|
|
|
|
@@ -955,7 +935,7 @@ do_action: /* This label is used only to access EOF actions. */
|
|
|
case 1:
|
|
|
/* rule 1 can match eol */
|
|
|
YY_RULE_SETUP
|
|
|
-#line 90 "cmListFileLexer.in.l"
|
|
|
+#line 82 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
lexer->token.type = cmListFileLexer_Token_Newline;
|
|
|
cmListFileLexerSetToken(lexer, yytext, yyleng);
|
|
|
@@ -964,10 +944,11 @@ YY_RULE_SETUP
|
|
|
BEGIN(INITIAL);
|
|
|
return 1;
|
|
|
}
|
|
|
+ YY_BREAK
|
|
|
case 2:
|
|
|
/* rule 2 can match eol */
|
|
|
YY_RULE_SETUP
|
|
|
-#line 99 "cmListFileLexer.in.l"
|
|
|
+#line 91 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
const char* bracket = yytext;
|
|
|
lexer->comment = yytext[0] == '#';
|
|
|
@@ -990,7 +971,7 @@ YY_RULE_SETUP
|
|
|
YY_BREAK
|
|
|
case 3:
|
|
|
YY_RULE_SETUP
|
|
|
-#line 119 "cmListFileLexer.in.l"
|
|
|
+#line 111 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
lexer->column += yyleng;
|
|
|
BEGIN(COMMENT);
|
|
|
@@ -998,41 +979,44 @@ YY_RULE_SETUP
|
|
|
YY_BREAK
|
|
|
case 4:
|
|
|
YY_RULE_SETUP
|
|
|
-#line 124 "cmListFileLexer.in.l"
|
|
|
+#line 116 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
lexer->column += yyleng;
|
|
|
}
|
|
|
YY_BREAK
|
|
|
case 5:
|
|
|
YY_RULE_SETUP
|
|
|
-#line 128 "cmListFileLexer.in.l"
|
|
|
+#line 120 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
lexer->token.type = cmListFileLexer_Token_ParenLeft;
|
|
|
cmListFileLexerSetToken(lexer, yytext, yyleng);
|
|
|
lexer->column += yyleng;
|
|
|
return 1;
|
|
|
}
|
|
|
+ YY_BREAK
|
|
|
case 6:
|
|
|
YY_RULE_SETUP
|
|
|
-#line 135 "cmListFileLexer.in.l"
|
|
|
+#line 127 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
lexer->token.type = cmListFileLexer_Token_ParenRight;
|
|
|
cmListFileLexerSetToken(lexer, yytext, yyleng);
|
|
|
lexer->column += yyleng;
|
|
|
return 1;
|
|
|
}
|
|
|
+ YY_BREAK
|
|
|
case 7:
|
|
|
YY_RULE_SETUP
|
|
|
-#line 142 "cmListFileLexer.in.l"
|
|
|
+#line 134 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
lexer->token.type = cmListFileLexer_Token_Identifier;
|
|
|
cmListFileLexerSetToken(lexer, yytext, yyleng);
|
|
|
lexer->column += yyleng;
|
|
|
return 1;
|
|
|
}
|
|
|
+ YY_BREAK
|
|
|
case 8:
|
|
|
YY_RULE_SETUP
|
|
|
-#line 149 "cmListFileLexer.in.l"
|
|
|
+#line 141 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
/* Handle ]]====]=======]*/
|
|
|
cmListFileLexerAppend(lexer, yytext, yyleng);
|
|
|
@@ -1044,7 +1028,7 @@ YY_RULE_SETUP
|
|
|
YY_BREAK
|
|
|
case 9:
|
|
|
YY_RULE_SETUP
|
|
|
-#line 158 "cmListFileLexer.in.l"
|
|
|
+#line 150 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
lexer->column += yyleng;
|
|
|
/* Erase the partial bracket from the token. */
|
|
|
@@ -1053,9 +1037,10 @@ YY_RULE_SETUP
|
|
|
BEGIN(INITIAL);
|
|
|
return 1;
|
|
|
}
|
|
|
+ YY_BREAK
|
|
|
case 10:
|
|
|
YY_RULE_SETUP
|
|
|
-#line 167 "cmListFileLexer.in.l"
|
|
|
+#line 159 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
cmListFileLexerAppend(lexer, yytext, yyleng);
|
|
|
lexer->column += yyleng;
|
|
|
@@ -1064,7 +1049,7 @@ YY_RULE_SETUP
|
|
|
case 11:
|
|
|
/* rule 11 can match eol */
|
|
|
YY_RULE_SETUP
|
|
|
-#line 172 "cmListFileLexer.in.l"
|
|
|
+#line 164 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
cmListFileLexerAppend(lexer, yytext, yyleng);
|
|
|
++lexer->line;
|
|
|
@@ -1074,7 +1059,7 @@ YY_RULE_SETUP
|
|
|
YY_BREAK
|
|
|
case 12:
|
|
|
YY_RULE_SETUP
|
|
|
-#line 179 "cmListFileLexer.in.l"
|
|
|
+#line 171 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
cmListFileLexerAppend(lexer, yytext, yyleng);
|
|
|
lexer->column += yyleng;
|
|
|
@@ -1083,42 +1068,46 @@ YY_RULE_SETUP
|
|
|
YY_BREAK
|
|
|
case YY_STATE_EOF(BRACKET):
|
|
|
case YY_STATE_EOF(BRACKETEND):
|
|
|
-#line 185 "cmListFileLexer.in.l"
|
|
|
+#line 177 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
lexer->token.type = cmListFileLexer_Token_BadBracket;
|
|
|
BEGIN(INITIAL);
|
|
|
return 1;
|
|
|
}
|
|
|
+ YY_BREAK
|
|
|
case 13:
|
|
|
YY_RULE_SETUP
|
|
|
-#line 191 "cmListFileLexer.in.l"
|
|
|
+#line 183 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
lexer->token.type = cmListFileLexer_Token_ArgumentUnquoted;
|
|
|
cmListFileLexerSetToken(lexer, yytext, yyleng);
|
|
|
lexer->column += yyleng;
|
|
|
return 1;
|
|
|
}
|
|
|
+ YY_BREAK
|
|
|
case 14:
|
|
|
YY_RULE_SETUP
|
|
|
-#line 198 "cmListFileLexer.in.l"
|
|
|
+#line 190 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
lexer->token.type = cmListFileLexer_Token_ArgumentUnquoted;
|
|
|
cmListFileLexerSetToken(lexer, yytext, yyleng);
|
|
|
lexer->column += yyleng;
|
|
|
return 1;
|
|
|
}
|
|
|
+ YY_BREAK
|
|
|
case 15:
|
|
|
YY_RULE_SETUP
|
|
|
-#line 205 "cmListFileLexer.in.l"
|
|
|
+#line 197 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
lexer->token.type = cmListFileLexer_Token_ArgumentUnquoted;
|
|
|
cmListFileLexerSetToken(lexer, yytext, yyleng);
|
|
|
lexer->column += yyleng;
|
|
|
return 1;
|
|
|
}
|
|
|
+ YY_BREAK
|
|
|
case 16:
|
|
|
YY_RULE_SETUP
|
|
|
-#line 212 "cmListFileLexer.in.l"
|
|
|
+#line 204 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
lexer->token.type = cmListFileLexer_Token_ArgumentQuoted;
|
|
|
cmListFileLexerSetToken(lexer, "", 0);
|
|
|
@@ -1128,7 +1117,7 @@ YY_RULE_SETUP
|
|
|
YY_BREAK
|
|
|
case 17:
|
|
|
YY_RULE_SETUP
|
|
|
-#line 219 "cmListFileLexer.in.l"
|
|
|
+#line 211 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
cmListFileLexerAppend(lexer, yytext, yyleng);
|
|
|
lexer->column += yyleng;
|
|
|
@@ -1137,7 +1126,7 @@ YY_RULE_SETUP
|
|
|
case 18:
|
|
|
/* rule 18 can match eol */
|
|
|
YY_RULE_SETUP
|
|
|
-#line 224 "cmListFileLexer.in.l"
|
|
|
+#line 216 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
/* Continuation: text is not part of string */
|
|
|
++lexer->line;
|
|
|
@@ -1147,7 +1136,7 @@ YY_RULE_SETUP
|
|
|
case 19:
|
|
|
/* rule 19 can match eol */
|
|
|
YY_RULE_SETUP
|
|
|
-#line 230 "cmListFileLexer.in.l"
|
|
|
+#line 222 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
cmListFileLexerAppend(lexer, yytext, yyleng);
|
|
|
++lexer->line;
|
|
|
@@ -1156,59 +1145,64 @@ YY_RULE_SETUP
|
|
|
YY_BREAK
|
|
|
case 20:
|
|
|
YY_RULE_SETUP
|
|
|
-#line 236 "cmListFileLexer.in.l"
|
|
|
+#line 228 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
lexer->column += yyleng;
|
|
|
BEGIN(INITIAL);
|
|
|
return 1;
|
|
|
}
|
|
|
+ YY_BREAK
|
|
|
case 21:
|
|
|
YY_RULE_SETUP
|
|
|
-#line 242 "cmListFileLexer.in.l"
|
|
|
+#line 234 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
cmListFileLexerAppend(lexer, yytext, yyleng);
|
|
|
lexer->column += yyleng;
|
|
|
}
|
|
|
YY_BREAK
|
|
|
case YY_STATE_EOF(STRING):
|
|
|
-#line 247 "cmListFileLexer.in.l"
|
|
|
+#line 239 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
lexer->token.type = cmListFileLexer_Token_BadString;
|
|
|
BEGIN(INITIAL);
|
|
|
return 1;
|
|
|
}
|
|
|
+ YY_BREAK
|
|
|
case 22:
|
|
|
YY_RULE_SETUP
|
|
|
-#line 253 "cmListFileLexer.in.l"
|
|
|
+#line 245 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
lexer->token.type = cmListFileLexer_Token_Space;
|
|
|
cmListFileLexerSetToken(lexer, yytext, yyleng);
|
|
|
lexer->column += yyleng;
|
|
|
return 1;
|
|
|
}
|
|
|
+ YY_BREAK
|
|
|
case 23:
|
|
|
YY_RULE_SETUP
|
|
|
-#line 260 "cmListFileLexer.in.l"
|
|
|
+#line 252 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
lexer->token.type = cmListFileLexer_Token_BadCharacter;
|
|
|
cmListFileLexerSetToken(lexer, yytext, yyleng);
|
|
|
lexer->column += yyleng;
|
|
|
return 1;
|
|
|
}
|
|
|
+ YY_BREAK
|
|
|
case YY_STATE_EOF(INITIAL):
|
|
|
case YY_STATE_EOF(COMMENT):
|
|
|
-#line 267 "cmListFileLexer.in.l"
|
|
|
+#line 259 "cmListFileLexer.in.l"
|
|
|
{
|
|
|
lexer->token.type = cmListFileLexer_Token_None;
|
|
|
cmListFileLexerSetToken(lexer, 0, 0);
|
|
|
return 0;
|
|
|
}
|
|
|
+ YY_BREAK
|
|
|
case 24:
|
|
|
YY_RULE_SETUP
|
|
|
-#line 273 "cmListFileLexer.in.l"
|
|
|
+#line 265 "cmListFileLexer.in.l"
|
|
|
ECHO;
|
|
|
YY_BREAK
|
|
|
-#line 1235 "cmListFileLexer.c"
|
|
|
+#line 1205 "cmListFileLexer.c"
|
|
|
|
|
|
case YY_END_OF_BUFFER:
|
|
|
{
|
|
|
@@ -1394,7 +1388,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
|
|
|
|
|
|
else
|
|
|
{
|
|
|
- yy_size_t num_to_read =
|
|
|
+ int num_to_read =
|
|
|
YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
|
|
|
|
|
|
while ( num_to_read <= 0 )
|
|
|
@@ -1408,7 +1402,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
|
|
|
|
|
|
if ( b->yy_is_our_buffer )
|
|
|
{
|
|
|
- yy_size_t new_size = b->yy_buf_size * 2;
|
|
|
+ int new_size = b->yy_buf_size * 2;
|
|
|
|
|
|
if ( new_size <= 0 )
|
|
|
b->yy_buf_size += b->yy_buf_size / 8;
|
|
|
@@ -1421,7 +1415,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
|
|
|
}
|
|
|
else
|
|
|
/* Can't grow it, we don't own it. */
|
|
|
- b->yy_ch_buf = 0;
|
|
|
+ b->yy_ch_buf = NULL;
|
|
|
|
|
|
if ( ! b->yy_ch_buf )
|
|
|
YY_FATAL_ERROR(
|
|
|
@@ -1463,7 +1457,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
|
|
|
else
|
|
|
ret_val = EOB_ACT_CONTINUE_SCAN;
|
|
|
|
|
|
- if ((yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
|
|
|
+ if ((int) (yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
|
|
|
/* Extend the array by 50%, plus the number we really need. */
|
|
|
int new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1);
|
|
|
YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) cmListFileLexer_yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ,yyscanner );
|
|
|
@@ -1504,7 +1498,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
|
|
|
if ( yy_current_state >= 77 )
|
|
|
yy_c = yy_meta[(unsigned int) yy_c];
|
|
|
}
|
|
|
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
|
|
|
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c];
|
|
|
}
|
|
|
|
|
|
return yy_current_state;
|
|
|
@@ -1533,7 +1527,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
|
|
|
if ( yy_current_state >= 77 )
|
|
|
yy_c = yy_meta[(unsigned int) yy_c];
|
|
|
}
|
|
|
- yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
|
|
|
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c];
|
|
|
yy_is_jam = (yy_current_state == 76);
|
|
|
|
|
|
(void)yyg;
|
|
|
@@ -1555,7 +1549,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
|
|
|
if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
|
|
|
{ /* need to shift things up to make room */
|
|
|
/* +2 for EOB chars. */
|
|
|
- yy_size_t number_to_move = yyg->yy_n_chars + 2;
|
|
|
+ int number_to_move = yyg->yy_n_chars + 2;
|
|
|
char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
|
|
|
YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
|
|
|
char *source =
|
|
|
@@ -1567,7 +1561,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
|
|
|
yy_cp += (int) (dest - source);
|
|
|
yy_bp += (int) (dest - source);
|
|
|
YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
|
|
|
- yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
|
|
|
+ yyg->yy_n_chars = (int) YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
|
|
|
|
|
|
if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
|
|
|
YY_FATAL_ERROR( "flex scanner push-back overflow" );
|
|
|
@@ -1611,7 +1605,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
|
|
|
|
|
|
else
|
|
|
{ /* need more input */
|
|
|
- yy_size_t offset = yyg->yy_c_buf_p - yyg->yytext_ptr;
|
|
|
+ int offset = yyg->yy_c_buf_p - yyg->yytext_ptr;
|
|
|
++yyg->yy_c_buf_p;
|
|
|
|
|
|
switch ( yy_get_next_buffer( yyscanner ) )
|
|
|
@@ -1635,7 +1629,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
|
|
|
case EOB_ACT_END_OF_FILE:
|
|
|
{
|
|
|
if ( cmListFileLexer_yywrap(yyscanner ) )
|
|
|
- return EOF;
|
|
|
+ return 0;
|
|
|
|
|
|
if ( ! yyg->yy_did_buffer_switch_on_eof )
|
|
|
YY_NEW_FILE;
|
|
|
@@ -1898,7 +1892,7 @@ void cmListFileLexer_yypop_buffer_state (yyscan_t yyscanner)
|
|
|
*/
|
|
|
static void cmListFileLexer_yyensure_buffer_stack (yyscan_t yyscanner)
|
|
|
{
|
|
|
- yy_size_t num_to_alloc;
|
|
|
+ int num_to_alloc;
|
|
|
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
|
|
|
|
|
|
if (!yyg->yy_buffer_stack) {
|
|
|
@@ -1907,7 +1901,7 @@ static void cmListFileLexer_yyensure_buffer_stack (yyscan_t yyscanner)
|
|
|
* scanner will even need a stack. We use 2 instead of 1 to avoid an
|
|
|
* immediate realloc on the next call.
|
|
|
*/
|
|
|
- num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
|
|
|
+ num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
|
|
|
yyg->yy_buffer_stack = (struct yy_buffer_state**)cmListFileLexer_yyalloc
|
|
|
(num_to_alloc * sizeof(struct yy_buffer_state*)
|
|
|
, yyscanner);
|
|
|
@@ -1954,7 +1948,7 @@ YY_BUFFER_STATE cmListFileLexer_yy_scan_buffer (char * base, yy_size_t size ,
|
|
|
base[size-2] != YY_END_OF_BUFFER_CHAR ||
|
|
|
base[size-1] != YY_END_OF_BUFFER_CHAR )
|
|
|
/* They forgot to leave room for the EOB's. */
|
|
|
- return 0;
|
|
|
+ return NULL;
|
|
|
|
|
|
b = (YY_BUFFER_STATE) cmListFileLexer_yyalloc(sizeof( struct yy_buffer_state ) ,yyscanner );
|
|
|
if ( ! b )
|
|
|
@@ -1963,7 +1957,7 @@ YY_BUFFER_STATE cmListFileLexer_yy_scan_buffer (char * base, yy_size_t size ,
|
|
|
b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
|
|
|
b->yy_buf_pos = b->yy_ch_buf = base;
|
|
|
b->yy_is_our_buffer = 0;
|
|
|
- b->yy_input_file = 0;
|
|
|
+ b->yy_input_file = NULL;
|
|
|
b->yy_n_chars = b->yy_buf_size;
|
|
|
b->yy_is_interactive = 0;
|
|
|
b->yy_at_bol = 1;
|
|
|
@@ -1986,7 +1980,7 @@ YY_BUFFER_STATE cmListFileLexer_yy_scan_buffer (char * base, yy_size_t size ,
|
|
|
YY_BUFFER_STATE cmListFileLexer_yy_scan_string (yyconst char * yystr , yyscan_t yyscanner)
|
|
|
{
|
|
|
|
|
|
- return cmListFileLexer_yy_scan_bytes(yystr,strlen(yystr) ,yyscanner);
|
|
|
+ return cmListFileLexer_yy_scan_bytes(yystr,(int) strlen(yystr) ,yyscanner);
|
|
|
}
|
|
|
|
|
|
/** Setup the input buffer state to scan the given bytes. The next call to cmListFileLexer_yylex() will
|
|
|
@@ -1996,7 +1990,7 @@ YY_BUFFER_STATE cmListFileLexer_yy_scan_string (yyconst char * yystr , yyscan_t
|
|
|
* @param yyscanner The scanner object.
|
|
|
* @return the newly allocated buffer state object.
|
|
|
*/
|
|
|
-YY_BUFFER_STATE cmListFileLexer_yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len , yyscan_t yyscanner)
|
|
|
+YY_BUFFER_STATE cmListFileLexer_yy_scan_bytes (yyconst char * yybytes, int _yybytes_len , yyscan_t yyscanner)
|
|
|
{
|
|
|
YY_BUFFER_STATE b;
|
|
|
char *buf;
|
|
|
@@ -2004,12 +1998,12 @@ YY_BUFFER_STATE cmListFileLexer_yy_scan_bytes (yyconst char * yybytes, yy_size_
|
|
|
yy_size_t i;
|
|
|
|
|
|
/* Get memory for full buffer, including space for trailing EOB's. */
|
|
|
- n = _yybytes_len + 2;
|
|
|
+ n = (yy_size_t) _yybytes_len + 2;
|
|
|
buf = (char *) cmListFileLexer_yyalloc(n ,yyscanner );
|
|
|
if ( ! buf )
|
|
|
YY_FATAL_ERROR( "out of dynamic memory in cmListFileLexer_yy_scan_bytes()" );
|
|
|
|
|
|
- for ( i = 0; i < _yybytes_len; ++i )
|
|
|
+ for ( i = 0; i < (size_t)_yybytes_len; ++i )
|
|
|
buf[i] = yybytes[i];
|
|
|
|
|
|
buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
|
|
|
@@ -2030,7 +2024,7 @@ YY_BUFFER_STATE cmListFileLexer_yy_scan_bytes (yyconst char * yybytes, yy_size_
|
|
|
#define YY_EXIT_FAILURE 2
|
|
|
#endif
|
|
|
|
|
|
-static void yy_fatal_error (yyconst char* msg , yyscan_t yyscanner)
|
|
|
+static void yynoreturn yy_fatal_error (yyconst char* msg , yyscan_t yyscanner)
|
|
|
{
|
|
|
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
|
|
|
(void)yyg;
|
|
|
@@ -2113,7 +2107,7 @@ FILE *cmListFileLexer_yyget_out (yyscan_t yyscanner)
|
|
|
/** Get the length of the current token.
|
|
|
* @param yyscanner The scanner object.
|
|
|
*/
|
|
|
-yy_size_t cmListFileLexer_yyget_leng (yyscan_t yyscanner)
|
|
|
+int cmListFileLexer_yyget_leng (yyscan_t yyscanner)
|
|
|
{
|
|
|
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
|
|
|
return yyleng;
|
|
|
@@ -2272,10 +2266,10 @@ static int yy_init_globals (yyscan_t yyscanner)
|
|
|
* This function is called from cmListFileLexer_yylex_destroy(), so don't allocate here.
|
|
|
*/
|
|
|
|
|
|
- yyg->yy_buffer_stack = 0;
|
|
|
+ yyg->yy_buffer_stack = NULL;
|
|
|
yyg->yy_buffer_stack_top = 0;
|
|
|
yyg->yy_buffer_stack_max = 0;
|
|
|
- yyg->yy_c_buf_p = (char *) 0;
|
|
|
+ yyg->yy_c_buf_p = NULL;
|
|
|
yyg->yy_init = 0;
|
|
|
yyg->yy_start = 0;
|
|
|
|
|
|
@@ -2288,8 +2282,8 @@ static int yy_init_globals (yyscan_t yyscanner)
|
|
|
yyin = stdin;
|
|
|
yyout = stdout;
|
|
|
#else
|
|
|
- yyin = (FILE *) 0;
|
|
|
- yyout = (FILE *) 0;
|
|
|
+ yyin = NULL;
|
|
|
+ yyout = NULL;
|
|
|
#endif
|
|
|
|
|
|
/* For future reference: Set errno on error, since we are called by
|
|
|
@@ -2324,6 +2318,7 @@ int cmListFileLexer_yylex_destroy (yyscan_t yyscanner)
|
|
|
|
|
|
/* Destroy the main struct (reentrant only). */
|
|
|
cmListFileLexer_yyfree ( yyscanner , yyscanner );
|
|
|
+ yyscanner = NULL;
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
@@ -2358,7 +2353,7 @@ void *cmListFileLexer_yyalloc (yy_size_t size , yyscan_t yyscanner)
|
|
|
{
|
|
|
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
|
|
|
(void)yyg;
|
|
|
- return (void *) malloc( size );
|
|
|
+ return malloc(size);
|
|
|
}
|
|
|
|
|
|
void *cmListFileLexer_yyrealloc (void * ptr, yy_size_t size , yyscan_t yyscanner)
|
|
|
@@ -2373,7 +2368,7 @@ void *cmListFileLexer_yyrealloc (void * ptr, yy_size_t size , yyscan_t yyscann
|
|
|
* any pointer type to void*, and deal with argument conversions
|
|
|
* as though doing an assignment.
|
|
|
*/
|
|
|
- return (void *) realloc( (char *) ptr, size );
|
|
|
+ return realloc(ptr, size);
|
|
|
}
|
|
|
|
|
|
void cmListFileLexer_yyfree (void * ptr , yyscan_t yyscanner)
|
|
|
@@ -2385,7 +2380,7 @@ void cmListFileLexer_yyfree (void * ptr , yyscan_t yyscanner)
|
|
|
|
|
|
#define YYTABLES_NAME "yytables"
|
|
|
|
|
|
-#line 273 "cmListFileLexer.in.l"
|
|
|
+#line 265 "cmListFileLexer.in.l"
|
|
|
|
|
|
|
|
|
|