Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/external/bsd/flex fix the scanner build and regen
details: https://anonhg.NetBSD.org/src/rev/39d2b9e11fe5
branches: trunk
changeset: 350036:39d2b9e11fe5
user: christos <christos%NetBSD.org@localhost>
date: Mon Jan 02 18:33:22 2017 +0000
description:
fix the scanner build and regen
diffstat:
external/bsd/flex/bin/Makefile | 4 +-
external/bsd/flex/dist/src/initscan.c | 937 +++++++++++++++++----------------
2 files changed, 486 insertions(+), 455 deletions(-)
diffs (truncated from 2796 to 300 lines):
diff -r 9732c1f0e152 -r 39d2b9e11fe5 external/bsd/flex/bin/Makefile
--- a/external/bsd/flex/bin/Makefile Mon Jan 02 18:15:55 2017 +0000
+++ b/external/bsd/flex/bin/Makefile Mon Jan 02 18:33:22 2017 +0000
@@ -1,5 +1,5 @@
# from: @(#)Makefile 5.4 (Berkeley) 6/24/90
-# $NetBSD: Makefile,v 1.10 2017/01/02 17:45:26 christos Exp $
+# $NetBSD: Makefile,v 1.11 2017/01/02 18:33:22 christos Exp $
#
# By default, flex will be configured to generate 8-bit scanners only if the
# -8 flag is given. If you want it to always generate 8-bit scanners, add
@@ -55,7 +55,7 @@
MLINKS= flex.1 lex.1
skel.c: flex.skl mkskel.sh flexint.h tables_shared.h
- ${TOOL_SED} -e 's/m4_/m4postproc_/g' -e 's/m4preproc_/m4_/g' \
+ ${TOOL_SED} -e 's/4_/a4_/g; s/m4preproc_/m4_/g' \
${IDIST}/flex.skl | ${TOOL_M4} -I${IDIST} -P \
-DFLEX_MAJOR_VERSION=`echo ${VERSION} | cut -f 1 -d .` \
-DFLEX_MINOR_VERSION=`echo ${VERSION} | cut -f 2 -d .` \
diff -r 9732c1f0e152 -r 39d2b9e11fe5 external/bsd/flex/dist/src/initscan.c
--- a/external/bsd/flex/dist/src/initscan.c Mon Jan 02 18:15:55 2017 +0000
+++ b/external/bsd/flex/dist/src/initscan.c Mon Jan 02 18:33:22 2017 +0000
@@ -1,5 +1,5 @@
-#line 3 "<stdout>"
+#line 2 "<stdout>"
#define YY_INT_ALIGNED short int
@@ -8,11 +8,89 @@
#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 3
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
+ #define yy_create_buffer yy_create_buffer
+
+ #define yy_delete_buffer yy_delete_buffer
+
+ #define yy_scan_buffer yy_scan_buffer
+
+ #define yy_scan_string yy_scan_string
+
+ #define yy_scan_bytes yy_scan_bytes
+
+ #define yy_init_buffer yy_init_buffer
+
+ #define yy_flush_buffer yy_flush_buffer
+
+ #define yy_load_buffer_state yy_load_buffer_state
+
+ #define yy_switch_to_buffer yy_switch_to_buffer
+
+ #define yypush_buffer_state yypush_buffer_state
+
+ #define yypop_buffer_state yypop_buffer_state
+
+ #define yyensure_buffer_stack yyensure_buffer_stack
+
+ #define yylex yylex
+
+ #define yyrestart yyrestart
+
+ #define yylex_init yylex_init
+
+ #define yylex_init_extra yylex_init_extra
+
+ #define yylex_destroy yylex_destroy
+
+ #define yyget_debug yyget_debug
+
+ #define yyset_debug yyset_debug
+
+ #define yyget_extra yyget_extra
+
+ #define yyset_extra yyset_extra
+
+ #define yyget_in yyget_in
+
+ #define yyset_in yyset_in
+
+ #define yyget_out yyget_out
+
+ #define yyset_out yyset_out
+
+ #define yyget_leng yyget_leng
+
+ #define yyget_text yyget_text
+
+ #define yyget_lineno yyget_lineno
+
+ #define yyset_lineno yyset_lineno
+
+ #define yywrap yywrap
+
+ #define yyalloc yyalloc
+
+ #define yyrealloc yyrealloc
+
+ #define yyfree yyfree
+
+ #define yytext yytext
+
+ #define yyleng yyleng
+
+ #define yyin yyin
+
+ #define yyout yyout
+
+ #define yy_flex_debug yy_flex_debug
+
+ #define yylineno yylineno
+
/* First, we deal with platform-specific or compiler-specific issues. */
/* begin standard C headers. */
@@ -26,7 +104,7 @@
/* end standard C headers. */
-/* $NetBSD: initscan.c,v 1.3 2017/01/02 17:45:27 christos Exp $ */
+/* $NetBSD: initscan.c,v 1.4 2017/01/02 18:33:22 christos Exp $ */
/* flex integer type definitions */
@@ -92,56 +170,38 @@
#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. */
#define YY_NULL 0
-/* Promotes a possibly negative, possibly signed char to an unsigned
- * integer for use as an array index. If the signed char is negative,
- * we want to instead treat it as an 8-bit unsigned char, hence the
- * double cast.
+/* Promotes a possibly negative, possibly signed char to an
+ * integer in range [0..255] for use as an array index.
*/
-#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
+#define YY_SC_TO_UI(c) ((YY_CHAR) (c))
/* Enter a start condition. This macro really ought to take a parameter,
* but we do it the disgusting crufty way forced on us by the ()-less
* definition of BEGIN.
*/
#define BEGIN (yy_start) = 1 + 2 *
-
/* Translate the current start state into a value that can be later handed
* to BEGIN to return to the state. The YYSTATE alias is for lex
* compatibility.
*/
#define YY_START (((yy_start) - 1) / 2)
#define YYSTATE YY_START
-
/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
-
/* Special action meaning "start processing a new file". */
#define YY_NEW_FILE yyrestart(yyin )
-
#define YY_END_OF_BUFFER_CHAR 0
/* Size of default input buffer. */
@@ -171,14 +231,14 @@
typedef size_t yy_size_t;
#endif
-extern yy_size_t yyleng;
+extern int yyleng;
extern FILE *yyin, *yyout;
#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2
-
+
#define YY_LESS_LINENO(n)
#define YY_LINENO_REWIND_TO(ptr)
@@ -195,7 +255,6 @@
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
} \
while ( 0 )
-
#define unput(c) yyunput( c, (yytext_ptr) )
#ifndef YY_STRUCT_YY_BUFFER_STATE
@@ -210,12 +269,12 @@
/* 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.
*/
- yy_size_t yy_n_chars;
+ int yy_n_chars;
/* Whether we "own" the buffer - i.e., we know we created it,
* and can realloc() it to grow it, and should free() it to
@@ -238,7 +297,7 @@
int yy_bs_lineno; /**< The line count. */
int yy_bs_column; /**< The column count. */
-
+
/* Whether to try to fill the input buffer when we reach the
* end of it.
*/
@@ -266,7 +325,7 @@
/* Stack of input buffers. */
static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
-static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
+static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */
/* We provide macros for accessing buffer states in case in the
* future we want to put the buffer states in a more general
@@ -277,7 +336,6 @@
#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
? (yy_buffer_stack)[(yy_buffer_stack_top)] \
: NULL)
-
/* Same as previous macro, but useful when we know that the buffer stack is not
* NULL or when we need an lvalue. For internal use only.
*/
@@ -285,11 +343,11 @@
/* yy_hold_char holds the character lost when yytext is formed. */
static char yy_hold_char;
-static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */
-yy_size_t yyleng;
+static int yy_n_chars; /* number of characters read into yy_ch_buf */
+int yyleng;
/* Points to current character in buffer. */
-static char *yy_c_buf_p = (char *) 0;
+static char *yy_c_buf_p = NULL;
static int yy_init = 0; /* whether we need to initialize */
static int yy_start = 0; /* start state number */
@@ -298,30 +356,28 @@
*/
static int yy_did_buffer_switch_on_eof;
-void yyrestart (FILE *input_file );
-void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
-YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
-void yy_delete_buffer (YY_BUFFER_STATE b );
-void yy_flush_buffer (YY_BUFFER_STATE b );
-void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
-void yypop_buffer_state (void );
-
-static void yyensure_buffer_stack (void );
-static void yy_load_buffer_state (void );
-static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
-
+void yyrestart ( FILE *input_file );
+void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer );
+YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size );
+void yy_delete_buffer ( YY_BUFFER_STATE b );
+void yy_flush_buffer ( YY_BUFFER_STATE b );
+void yypush_buffer_state ( YY_BUFFER_STATE new_buffer );
+void yypop_buffer_state ( void );
+
+static void yyensure_buffer_stack ( void );
Home |
Main Index |
Thread Index |
Old Index