Improve compatibility with recent flex from flex.sourceforge.net.

This commit is contained in:
Jung-uk Kim 2013-05-03 23:51:32 +00:00
parent 8ce3644c91
commit a7880d59c9
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=250227
14 changed files with 37 additions and 34 deletions

View File

@ -28,13 +28,13 @@ Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
#include "libiberty.h" #include "libiberty.h"
#include "arparse.h" #include "arparse.h"
#define YY_NO_UNPUT
extern int yylex (void); extern int yylex (void);
int linenumber; int linenumber;
%} %}
%option nounput
%a 10000 %a 10000
%o 25000 %o 25000

View File

@ -63,8 +63,6 @@ const char *lex_string = NULL;
#undef YY_INPUT #undef YY_INPUT
#define YY_INPUT(buf,result,max_size) yy_input (buf, &result, max_size) #define YY_INPUT(buf,result,max_size) yy_input (buf, &result, max_size)
#define YY_NO_UNPUT
#define MAX_INCLUDE_DEPTH 10 #define MAX_INCLUDE_DEPTH 10
static YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH]; static YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH];
static const char *file_name_stack[MAX_INCLUDE_DEPTH]; static const char *file_name_stack[MAX_INCLUDE_DEPTH];
@ -72,7 +70,7 @@ static unsigned int lineno_stack[MAX_INCLUDE_DEPTH];
static unsigned int include_stack_ptr = 0; static unsigned int include_stack_ptr = 0;
static int vers_node_nesting = 0; static int vers_node_nesting = 0;
static void yy_input (char *, int *, int); static void yy_input (char *, yy_size_t *, yy_size_t);
static void comment (void); static void comment (void);
static void lex_warn_invalid (char *where, char *what); static void lex_warn_invalid (char *where, char *what);
@ -94,6 +92,8 @@ int yywrap (void) { return 1; }
#endif #endif
%} %}
%option nounput
%a 4000 %a 4000
%o 5000 %o 5000
@ -612,7 +612,7 @@ ldlex_popstate (void)
either the number of characters read, or 0 to indicate EOF. */ either the number of characters read, or 0 to indicate EOF. */
static void static void
yy_input (char *buf, int *result, int max_size) yy_input (char *buf, yy_size_t *result, yy_size_t max_size)
{ {
*result = 0; *result = 0;
if (YY_CURRENT_BUFFER->yy_input_file) if (YY_CURRENT_BUFFER->yy_input_file)

View File

@ -53,11 +53,10 @@ static char *rcsid =
#include "nsparser.h" #include "nsparser.h"
#define YY_NO_INPUT
#define YY_NO_UNPUT
%} %}
%option noinput
%option nounput
%option yylineno %option yylineno
BLANK [ \t] BLANK [ \t]

View File

@ -139,8 +139,8 @@ void
__policy__strbuffer__init__(msg) __policy__strbuffer__init__(msg)
char *msg; char *msg;
{ {
if (yy_current_buffer) if (YY_CURRENT_BUFFER)
yy_delete_buffer(yy_current_buffer); yy_delete_buffer(YY_CURRENT_BUFFER);
strbuffer = (YY_BUFFER_STATE)yy_scan_string(msg); strbuffer = (YY_BUFFER_STATE)yy_scan_string(msg);
yy_switch_to_buffer(strbuffer); yy_switch_to_buffer(strbuffer);

View File

@ -37,8 +37,6 @@
#include "y.tab.h" #include "y.tab.h"
int lineno = 1; int lineno = 1;
#define YY_NO_UNPUT
#define YY_NO_INPUT
static void static void
update_lineno(const char *cp) update_lineno(const char *cp)
@ -50,6 +48,9 @@ update_lineno(const char *cp)
%} %}
%option nounput
%option noinput
%% %%
[ \t]+ ; [ \t]+ ;

View File

@ -36,14 +36,14 @@ __FBSDID("$FreeBSD$");
#include "y.tab.h" #include "y.tab.h"
#define YY_NO_UNPUT
#define YY_NO_INPUT
int lineno = 1; int lineno = 1;
int yylex(void); int yylex(void);
%} %}
%option nounput
%option noinput
%option noyywrap %option noyywrap
%% %%

View File

@ -35,12 +35,11 @@
#include "misc.h" #include "misc.h"
#include "token.h" #include "token.h"
#define YY_NO_UNPUT
int lineno = 1; int lineno = 1;
%} %}
%option nounput
%option noyywrap %option noyywrap
%% %%

View File

@ -52,7 +52,6 @@ __FBSDID("$FreeBSD$");
#include "cgram.h" #include "cgram.h"
#define CHAR_MASK (~(~0 << CHAR_BIT)) #define CHAR_MASK (~(~0 << CHAR_BIT))
#define YY_NO_UNPUT
/* Current position (its also updated when an included file is parsed) */ /* Current position (its also updated when an included file is parsed) */
pos_t curr_pos = { 1, "", 0 }; pos_t curr_pos = { 1, "", 0 };
@ -86,6 +85,8 @@ static int wcstrg(void);
%} %}
%option nounput
L [_A-Za-z] L [_A-Za-z]
D [0-9] D [0-9]
NZD [1-9] NZD [1-9]

View File

@ -36,14 +36,14 @@
#include "apmd.h" #include "apmd.h"
#include "y.tab.h" #include "y.tab.h"
/* We don't need it, avoid the warning. */
#define YY_NO_UNPUT
#define YY_NO_INPUT
int lineno; int lineno;
int first_time; int first_time;
%} %}
/* We don't need it, avoid the warning. */
%option nounput
%option noinput
%s TOP %s TOP
%% %%

View File

@ -38,9 +38,6 @@
#include "y.tab.h" #include "y.tab.h"
#include "config.h" #include "config.h"
#define YY_NO_UNPUT
#define YY_NO_INPUT
/* /*
* Data for returning to previous files from include files. * Data for returning to previous files from include files.
*/ */
@ -97,6 +94,10 @@ unsigned int hex(const char *);
int yyerror(const char *); int yyerror(const char *);
%} %}
%option nounput
%option noinput
ID [A-Za-z_][-A-Za-z_0-9]* ID [A-Za-z_][-A-Za-z_0-9]*
PATH [./][-/.%^A-Za-z_0-9]+ PATH [./][-/.%^A-Za-z_0-9]+
%START TOEOL %START TOEOL

View File

@ -36,9 +36,6 @@ __FBSDID("$FreeBSD$");
#include "jailp.h" #include "jailp.h"
#include "y.tab.h" #include "y.tab.h"
#define YY_NO_INPUT
#define YY_NO_UNPUT
extern int yynerrs; extern int yynerrs;
static ssize_t text2lval(size_t triml, size_t trimr, int tovar); static ssize_t text2lval(size_t triml, size_t trimr, int tovar);
@ -47,6 +44,9 @@ static int instr;
static int lineno = 1; static int lineno = 1;
%} %}
%option noinput
%option nounput
%start _ DQ %start _ DQ
%% %%

View File

@ -31,11 +31,12 @@
%{ %{
#include "lex.h" #include "lex.h"
#define YY_NO_UNPUT
#define YY_NO_INPUT
%} %}
%option nounput
%option noinput
D [0-9] D [0-9]
X [0-9a-fA-F] X [0-9a-fA-F]
A . A .

View File

@ -43,8 +43,6 @@ __FBSDID("$FreeBSD$");
#include "y.tab.h" #include "y.tab.h"
int lineno = 1; int lineno = 1;
#define YY_NO_UNPUT
#define YY_NO_INPUT
int yylex(void); int yylex(void);
void yyerror(const char *); void yyerror(const char *);
@ -59,6 +57,9 @@ update_lineno(const char *cp)
%} %}
%option nounput
%option noinput
%% %%
[ \t]+ ; [ \t]+ ;

View File

@ -32,8 +32,6 @@
*/ */
%{ %{
#define YY_NO_UNPUT
#include <sys/param.h> #include <sys/param.h>
#include <sys/ioctl.h> #include <sys/ioctl.h>
#include <sys/socket.h> #include <sys/socket.h>
@ -64,6 +62,8 @@ void yyerror(const char *);
int yylex(void); int yylex(void);
%} %}
%option nounput
/* common section */ /* common section */
nl \n nl \n
ws [ \t]+ ws [ \t]+