summaryrefslogtreecommitdiff
path: root/src/skel.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/skel.c')
-rw-r--r--src/skel.c986
1 files changed, 620 insertions, 366 deletions
diff --git a/src/skel.c b/src/skel.c
index da7f1eb..4943bfc 100644
--- a/src/skel.c
+++ b/src/skel.c
@@ -3,62 +3,14 @@
#include "flexdef.h"
const char *skel[] = {
- "%# -*-C-*- vi: set ft=c:",
- "%# This file is processed in several stages.",
- "%# Here are the stages, as best as I can describe:",
- "%#",
- "%# 1. flex.skl is processed through GNU m4 during the",
- "%# pre-compilation stage of flex. Only macros starting",
- "%# with `m4_' are processed, and quoting is normal.",
- "%#",
- "%# 2. The preprocessed skeleton is translated verbatim into a",
- "%# C array, saved as \"skel.c\" and compiled into the flex binary.",
- "%#",
- "%# 3. At runtime, the skeleton is generated and filtered (again)",
- "%# through m4. Macros beginning with `m4_' will be processed.",
- "%# The quoting is \"[[\" and \"]]\" so we don't interfere with",
- "%# user code.",
- "%#",
- "%# All generate macros for the m4 stage contain the text \"m4\" or \"M4\"",
- "%# in them. This is to distinguish them from CPP macros.",
- "%# The exception to this rule is YY_G, which is an m4 macro,",
- "%# but it needs to be remain short because it is used everywhere.",
- "%#",
"/* A lexical scanner generated by flex */",
"",
- "%# Macros for preproc stage.",
"",
"",
- "%# Macros for runtime processing stage.",
"m4_changecom",
"m4_changequote",
"m4_changequote([[, ]])",
"",
- "%#",
- "%# Lines in this skeleton starting with a \"%\" character are \"control lines\"",
- "%# and affect the generation of the scanner. The possible control codes are",
- "%# listed and processed in misc.c.",
- "%#",
- "%# %# - A comment. The current line is omitted from the generated scanner.",
- "%# %if-c++-only - The following lines are printed for C++ scanners ONLY.",
- "%# %if-c-only - The following lines are NOT printed for C++ scanners.",
- "%# %if-c-or-c++ - The following lines are printed in BOTH C and C++ scanners.",
- "%# %if-reentrant - Print for reentrant scanners.(push)",
- "%# %if-not-reentrant - Print for non-reentrant scanners. (push)",
- "%# %if-bison-bridge - Print for bison-bridge. (push)",
- "%# %if-not-bison-bridge - Print for non-bison-bridge. (push)",
- "%# %endif - pop from the previous if code.",
- "%# %% - A stop-point, where code is inserted by flex.",
- "%# Each stop-point is numbered here and also in the code generator.",
- "%# (See gen.c, etc. for details.)",
- "%# %not-for-header - Begin code that should NOT appear in a \".h\" file.",
- "%# %ok-for-header - %c and %e are used for building a header file.",
- "%# %if-tables-serialization",
- "%#",
- "%# All control-lines EXCEPT comment lines (\"%#\") will be inserted into",
- "%# the generated scanner as a C-style comment. This is to aid those who",
- "%# edit the skeleton.",
- "%#",
"",
"%not-for-header",
"%if-c-only",
@@ -66,11 +18,17 @@ const char *skel[] = {
"m4_ifelse(M4_YY_PREFIX,yy,,",
"#define yy_create_buffer M4_YY_PREFIX[[_create_buffer]]",
"#define yy_delete_buffer M4_YY_PREFIX[[_delete_buffer]]",
- "#define yy_flex_debug M4_YY_PREFIX[[_flex_debug]]",
+ "#define yy_scan_buffer M4_YY_PREFIX[[_scan_buffer]]",
+ "#define yy_scan_string M4_YY_PREFIX[[_scan_string]]",
+ "#define yy_scan_bytes M4_YY_PREFIX[[_scan_bytes]]",
"#define yy_init_buffer M4_YY_PREFIX[[_init_buffer]]",
"#define yy_flush_buffer M4_YY_PREFIX[[_flush_buffer]]",
"#define yy_load_buffer_state M4_YY_PREFIX[[_load_buffer_state]]",
"#define yy_switch_to_buffer M4_YY_PREFIX[[_switch_to_buffer]]",
+ "#define yypush_buffer_state M4_YY_PREFIX[[push_buffer_state]]",
+ "#define yypop_buffer_state M4_YY_PREFIX[[pop_buffer_state]]",
+ "#define yyensure_buffer_stack M4_YY_PREFIX[[ensure_buffer_stack]]",
+ "#define yy_flex_debug M4_YY_PREFIX[[_flex_debug]]",
"#define yyin M4_YY_PREFIX[[in]]",
"#define yyleng M4_YY_PREFIX[[leng]]",
"#define yylex M4_YY_PREFIX[[lex]]",
@@ -90,22 +48,17 @@ const char *skel[] = {
"#define FLEX_SCANNER",
"#define YY_FLEX_MAJOR_VERSION 2",
"#define YY_FLEX_MINOR_VERSION 6",
- "#define YY_FLEX_SUBMINOR_VERSION 1",
+ "#define YY_FLEX_SUBMINOR_VERSION 4",
"#if YY_FLEX_SUBMINOR_VERSION > 0",
"#define FLEX_BETA",
"#endif",
"",
- "%# Some negated symbols",
"m4_ifdef( [[M4_YY_IN_HEADER]], , [[m4_define([[M4_YY_NOT_IN_HEADER]], [[]])]])",
"m4_ifdef( [[M4_YY_REENTRANT]], , [[m4_define([[M4_YY_NOT_REENTRANT]], [[]])]])",
"",
- "%# This is the m4 way to say \"(stack_used || is_reentrant)",
"m4_ifdef( [[M4_YY_STACK_USED]], [[m4_define([[M4_YY_HAS_START_STACK_VARS]])]])",
"m4_ifdef( [[M4_YY_REENTRANT]], [[m4_define([[M4_YY_HAS_START_STACK_VARS]])]])",
"",
- "%# Prefixes.",
- "%# The complexity here is necessary so that m4 preserves",
- "%# the argument lists to each C function.",
"",
"",
"m4_ifdef( [[M4_YY_PREFIX]],, [[m4_define([[M4_YY_PREFIX]], [[yy]])]])",
@@ -123,78 +76,372 @@ const char *skel[] = {
"%endif",
"",
"%if-c-only",
- " m4_define(yy[[_create_buffer]], [[M4_YY_PREFIX[[_create_buffer]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[_delete_buffer]], [[M4_YY_PREFIX[[_delete_buffer]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[_scan_buffer]], [[M4_YY_PREFIX[[_scan_buffer]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[_scan_string]], [[M4_YY_PREFIX[[_scan_string]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[_scan_bytes]], [[M4_YY_PREFIX[[_scan_bytes]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[_init_buffer]], [[M4_YY_PREFIX[[_init_buffer]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[_flush_buffer]], [[M4_YY_PREFIX[[_flush_buffer]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[_load_buffer_state]], [[M4_YY_PREFIX[[_load_buffer_state]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[_switch_to_buffer]], [[M4_YY_PREFIX[[_switch_to_buffer]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[push_buffer_state]], [[M4_YY_PREFIX[[push_buffer_state]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[pop_buffer_state]], [[M4_YY_PREFIX[[pop_buffer_state]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[ensure_buffer_stack]], [[M4_YY_PREFIX[[ensure_buffer_stack]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[lex]], [[M4_YY_PREFIX[[lex]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[restart]], [[M4_YY_PREFIX[[restart]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[lex_init]], [[M4_YY_PREFIX[[lex_init]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[lex_init_extra]], [[M4_YY_PREFIX[[lex_init_extra]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[lex_destroy]], [[M4_YY_PREFIX[[lex_destroy]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[get_debug]], [[M4_YY_PREFIX[[get_debug]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[set_debug]], [[M4_YY_PREFIX[[set_debug]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[get_extra]], [[M4_YY_PREFIX[[get_extra]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[set_extra]], [[M4_YY_PREFIX[[set_extra]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[get_in]], [[M4_YY_PREFIX[[get_in]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[set_in]], [[M4_YY_PREFIX[[set_in]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[get_out]], [[M4_YY_PREFIX[[get_out]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[set_out]], [[M4_YY_PREFIX[[set_out]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[get_leng]], [[M4_YY_PREFIX[[get_leng]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[get_text]], [[M4_YY_PREFIX[[get_text]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[get_lineno]], [[M4_YY_PREFIX[[get_lineno]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[set_lineno]], [[M4_YY_PREFIX[[set_lineno]]m4_ifelse($#,0,,[[($@)]])]])",
+ "m4_ifelse(M4_YY_PREFIX,yy,,",
+ " ",
+ "[[#ifdef yy_create_buffer",
+ "#define ]]M4_YY_PREFIX[[_create_buffer_ALREADY_DEFINED",
+ "#else",
+ "#define yy_create_buffer ]]M4_YY_PREFIX[[_create_buffer",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yy_delete_buffer",
+ "#define ]]M4_YY_PREFIX[[_delete_buffer_ALREADY_DEFINED",
+ "#else",
+ "#define yy_delete_buffer ]]M4_YY_PREFIX[[_delete_buffer",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yy_scan_buffer",
+ "#define ]]M4_YY_PREFIX[[_scan_buffer_ALREADY_DEFINED",
+ "#else",
+ "#define yy_scan_buffer ]]M4_YY_PREFIX[[_scan_buffer",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yy_scan_string",
+ "#define ]]M4_YY_PREFIX[[_scan_string_ALREADY_DEFINED",
+ "#else",
+ "#define yy_scan_string ]]M4_YY_PREFIX[[_scan_string",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yy_scan_bytes",
+ "#define ]]M4_YY_PREFIX[[_scan_bytes_ALREADY_DEFINED",
+ "#else",
+ "#define yy_scan_bytes ]]M4_YY_PREFIX[[_scan_bytes",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yy_init_buffer",
+ "#define ]]M4_YY_PREFIX[[_init_buffer_ALREADY_DEFINED",
+ "#else",
+ "#define yy_init_buffer ]]M4_YY_PREFIX[[_init_buffer",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yy_flush_buffer",
+ "#define ]]M4_YY_PREFIX[[_flush_buffer_ALREADY_DEFINED",
+ "#else",
+ "#define yy_flush_buffer ]]M4_YY_PREFIX[[_flush_buffer",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yy_load_buffer_state",
+ "#define ]]M4_YY_PREFIX[[_load_buffer_state_ALREADY_DEFINED",
+ "#else",
+ "#define yy_load_buffer_state ]]M4_YY_PREFIX[[_load_buffer_state",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yy_switch_to_buffer",
+ "#define ]]M4_YY_PREFIX[[_switch_to_buffer_ALREADY_DEFINED",
+ "#else",
+ "#define yy_switch_to_buffer ]]M4_YY_PREFIX[[_switch_to_buffer",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yypush_buffer_state",
+ "#define ]]M4_YY_PREFIX[[push_buffer_state_ALREADY_DEFINED",
+ "#else",
+ "#define yypush_buffer_state ]]M4_YY_PREFIX[[push_buffer_state",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yypop_buffer_state",
+ "#define ]]M4_YY_PREFIX[[pop_buffer_state_ALREADY_DEFINED",
+ "#else",
+ "#define yypop_buffer_state ]]M4_YY_PREFIX[[pop_buffer_state",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yyensure_buffer_stack",
+ "#define ]]M4_YY_PREFIX[[ensure_buffer_stack_ALREADY_DEFINED",
+ "#else",
+ "#define yyensure_buffer_stack ]]M4_YY_PREFIX[[ensure_buffer_stack",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yylex",
+ "#define ]]M4_YY_PREFIX[[lex_ALREADY_DEFINED",
+ "#else",
+ "#define yylex ]]M4_YY_PREFIX[[lex",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yyrestart",
+ "#define ]]M4_YY_PREFIX[[restart_ALREADY_DEFINED",
+ "#else",
+ "#define yyrestart ]]M4_YY_PREFIX[[restart",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yylex_init",
+ "#define ]]M4_YY_PREFIX[[lex_init_ALREADY_DEFINED",
+ "#else",
+ "#define yylex_init ]]M4_YY_PREFIX[[lex_init",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yylex_init_extra",
+ "#define ]]M4_YY_PREFIX[[lex_init_extra_ALREADY_DEFINED",
+ "#else",
+ "#define yylex_init_extra ]]M4_YY_PREFIX[[lex_init_extra",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yylex_destroy",
+ "#define ]]M4_YY_PREFIX[[lex_destroy_ALREADY_DEFINED",
+ "#else",
+ "#define yylex_destroy ]]M4_YY_PREFIX[[lex_destroy",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yyget_debug",
+ "#define ]]M4_YY_PREFIX[[get_debug_ALREADY_DEFINED",
+ "#else",
+ "#define yyget_debug ]]M4_YY_PREFIX[[get_debug",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yyset_debug",
+ "#define ]]M4_YY_PREFIX[[set_debug_ALREADY_DEFINED",
+ "#else",
+ "#define yyset_debug ]]M4_YY_PREFIX[[set_debug",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yyget_extra",
+ "#define ]]M4_YY_PREFIX[[get_extra_ALREADY_DEFINED",
+ "#else",
+ "#define yyget_extra ]]M4_YY_PREFIX[[get_extra",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yyset_extra",
+ "#define ]]M4_YY_PREFIX[[set_extra_ALREADY_DEFINED",
+ "#else",
+ "#define yyset_extra ]]M4_YY_PREFIX[[set_extra",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yyget_in",
+ "#define ]]M4_YY_PREFIX[[get_in_ALREADY_DEFINED",
+ "#else",
+ "#define yyget_in ]]M4_YY_PREFIX[[get_in",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yyset_in",
+ "#define ]]M4_YY_PREFIX[[set_in_ALREADY_DEFINED",
+ "#else",
+ "#define yyset_in ]]M4_YY_PREFIX[[set_in",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yyget_out",
+ "#define ]]M4_YY_PREFIX[[get_out_ALREADY_DEFINED",
+ "#else",
+ "#define yyget_out ]]M4_YY_PREFIX[[get_out",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yyset_out",
+ "#define ]]M4_YY_PREFIX[[set_out_ALREADY_DEFINED",
+ "#else",
+ "#define yyset_out ]]M4_YY_PREFIX[[set_out",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yyget_leng",
+ "#define ]]M4_YY_PREFIX[[get_leng_ALREADY_DEFINED",
+ "#else",
+ "#define yyget_leng ]]M4_YY_PREFIX[[get_leng",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yyget_text",
+ "#define ]]M4_YY_PREFIX[[get_text_ALREADY_DEFINED",
+ "#else",
+ "#define yyget_text ]]M4_YY_PREFIX[[get_text",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yyget_lineno",
+ "#define ]]M4_YY_PREFIX[[get_lineno_ALREADY_DEFINED",
+ "#else",
+ "#define yyget_lineno ]]M4_YY_PREFIX[[get_lineno",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yyset_lineno",
+ "#define ]]M4_YY_PREFIX[[set_lineno_ALREADY_DEFINED",
+ "#else",
+ "#define yyset_lineno ]]M4_YY_PREFIX[[set_lineno",
+ "#endif]]",
+ "",
" m4_ifdef( [[M4_YY_REENTRANT]],",
" [[",
- " m4_define(yy[[get_column]], [[M4_YY_PREFIX[[get_column]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[set_column]], [[M4_YY_PREFIX[[set_column]]m4_ifelse($#,0,,[[($@)]])]])",
+ " ",
+ "[[#ifdef yyget_column",
+ "#define ]]M4_YY_PREFIX[[get_column_ALREADY_DEFINED",
+ "#else",
+ "#define yyget_column ]]M4_YY_PREFIX[[get_column",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yyset_column",
+ "#define ]]M4_YY_PREFIX[[set_column_ALREADY_DEFINED",
+ "#else",
+ "#define yyset_column ]]M4_YY_PREFIX[[set_column",
+ "#endif]]",
+ "",
" ]])",
- " m4_define(yy[[wrap]], [[M4_YY_PREFIX[[wrap]]m4_ifelse($#,0,,[[($@)]])]])",
+ " ",
+ "[[#ifdef yywrap",
+ "#define ]]M4_YY_PREFIX[[wrap_ALREADY_DEFINED",
+ "#else",
+ "#define yywrap ]]M4_YY_PREFIX[[wrap",
+ "#endif]]",
+ "",
+ ")",
"%endif",
"",
"m4_ifdef( [[M4_YY_BISON_LVAL]],",
"[[",
- " m4_define(yy[[get_lval]], [[M4_YY_PREFIX[[get_lval]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[set_lval]], [[M4_YY_PREFIX[[set_lval]]m4_ifelse($#,0,,[[($@)]])]])",
+ " ",
+ "[[#ifdef yyget_lval",
+ "#define ]]M4_YY_PREFIX[[get_lval_ALREADY_DEFINED",
+ "#else",
+ "#define yyget_lval ]]M4_YY_PREFIX[[get_lval",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yyset_lval",
+ "#define ]]M4_YY_PREFIX[[set_lval_ALREADY_DEFINED",
+ "#else",
+ "#define yyset_lval ]]M4_YY_PREFIX[[set_lval",
+ "#endif]]",
+ "",
"]])",
"",
"m4_ifdef( [[<M4_YY_BISON_LLOC>]],",
"[[",
- " m4_define(yy[[get_lloc]], [[M4_YY_PREFIX[[get_lloc]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[set_lloc]], [[M4_YY_PREFIX[[set_lloc]]m4_ifelse($#,0,,[[($@)]])]])",
+ " ",
+ "[[#ifdef yyget_lloc",
+ "#define ]]M4_YY_PREFIX[[get_lloc_ALREADY_DEFINED",
+ "#else",
+ "#define yyget_lloc ]]M4_YY_PREFIX[[get_lloc",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yyset_lloc",
+ "#define ]]M4_YY_PREFIX[[set_lloc_ALREADY_DEFINED",
+ "#else",
+ "#define yyset_lloc ]]M4_YY_PREFIX[[set_lloc",
+ "#endif]]",
+ "",
"]])",
"",
"",
- " m4_define(yy[[alloc]], [[M4_YY_PREFIX[[alloc]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[realloc]], [[M4_YY_PREFIX[[realloc]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[free]], [[M4_YY_PREFIX[[free]]m4_ifelse($#,0,,[[($@)]])]])",
+ "m4_ifelse(M4_YY_PREFIX,yy,,",
+ " ",
+ "[[#ifdef yyalloc",
+ "#define ]]M4_YY_PREFIX[[alloc_ALREADY_DEFINED",
+ "#else",
+ "#define yyalloc ]]M4_YY_PREFIX[[alloc",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yyrealloc",
+ "#define ]]M4_YY_PREFIX[[realloc_ALREADY_DEFINED",
+ "#else",
+ "#define yyrealloc ]]M4_YY_PREFIX[[realloc",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yyfree",
+ "#define ]]M4_YY_PREFIX[[free_ALREADY_DEFINED",
+ "#else",
+ "#define yyfree ]]M4_YY_PREFIX[[free",
+ "#endif]]",
+ "",
+ ")",
"",
"%if-c-only",
+ "m4_ifelse(M4_YY_PREFIX,yy,,",
"m4_ifdef( [[M4_YY_NOT_REENTRANT]],",
"[[",
- " m4_define(yy[[text]], [[M4_YY_PREFIX[[text]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[leng]], [[M4_YY_PREFIX[[leng]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[in]], [[M4_YY_PREFIX[[in]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[out]], [[M4_YY_PREFIX[[out]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[_flex_debug]], [[M4_YY_PREFIX[[_flex_debug]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[lineno]], [[M4_YY_PREFIX[[lineno]]m4_ifelse($#,0,,[[($@)]])]])",
+ " ",
+ "[[#ifdef yytext",
+ "#define ]]M4_YY_PREFIX[[text_ALREADY_DEFINED",
+ "#else",
+ "#define yytext ]]M4_YY_PREFIX[[text",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yyleng",
+ "#define ]]M4_YY_PREFIX[[leng_ALREADY_DEFINED",
+ "#else",
+ "#define yyleng ]]M4_YY_PREFIX[[leng",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yyin",
+ "#define ]]M4_YY_PREFIX[[in_ALREADY_DEFINED",
+ "#else",
+ "#define yyin ]]M4_YY_PREFIX[[in",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yyout",
+ "#define ]]M4_YY_PREFIX[[out_ALREADY_DEFINED",
+ "#else",
+ "#define yyout ]]M4_YY_PREFIX[[out",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yy_flex_debug",
+ "#define ]]M4_YY_PREFIX[[_flex_debug_ALREADY_DEFINED",
+ "#else",
+ "#define yy_flex_debug ]]M4_YY_PREFIX[[_flex_debug",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yylineno",
+ "#define ]]M4_YY_PREFIX[[lineno_ALREADY_DEFINED",
+ "#else",
+ "#define yylineno ]]M4_YY_PREFIX[[lineno",
+ "#endif]]",
+ "",
"]])",
+ ")",
"%endif",
"",
"",
"m4_ifdef( [[M4_YY_TABLES_EXTERNAL]],",
"[[",
- " m4_define(yy[[tables_fload]], [[M4_YY_PREFIX[[tables_fload]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[tables_destroy]], [[M4_YY_PREFIX[[tables_destroy]]m4_ifelse($#,0,,[[($@)]])]])",
- " m4_define(yy[[TABLES_NAME]], [[M4_YY_PREFIX[[TABLES_NAME]]m4_ifelse($#,0,,[[($@)]])]])",
+ " ",
+ "[[#ifdef yytables_fload",
+ "#define ]]M4_YY_PREFIX[[tables_fload_ALREADY_DEFINED",
+ "#else",
+ "#define yytables_fload ]]M4_YY_PREFIX[[tables_fload",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yytables_destroy",
+ "#define ]]M4_YY_PREFIX[[tables_destroy_ALREADY_DEFINED",
+ "#else",
+ "#define yytables_destroy ]]M4_YY_PREFIX[[tables_destroy",
+ "#endif]]",
+ "",
+ " ",
+ "[[#ifdef yyTABLES_NAME",
+ "#define ]]M4_YY_PREFIX[[TABLES_NAME_ALREADY_DEFINED",
+ "#else",
+ "#define yyTABLES_NAME ]]M4_YY_PREFIX[[TABLES_NAME",
+ "#endif]]",
+ "",
"]])",
"",
"/* First, we deal with platform-specific or compiler-specific issues. */",
@@ -274,14 +521,18 @@ const char *skel[] = {
"#define UINT32_MAX (4294967295U)",
"#endif",
"",
+ "#ifndef SIZE_MAX",
+ "#define SIZE_MAX (~(size_t)0)",
+ "#endif",
+ "",
"#endif /* ! C99 */",
"",
"#endif /* ! FLEXINT_H */",
"",
"%endif",
"",
- "%if-c++-only",
"/* begin standard C++ headers. */",
+ "%if-c++-only",
"#include <iostream>",
"#include <errno.h>",
"#include <cstdlib>",
@@ -299,37 +550,16 @@ const char *skel[] = {
"#define yynoreturn",
"#endif",
"",
- "%# For compilers that can not handle prototypes.",
- "%# e.g.,",
- "%# The function prototype",
- "%# int foo(int x, char* y);",
- "%#",
- "%# ...should be written as",
- "%# int foo M4_YY_PARAMS(int x, char* y);",
- "%#",
- "%# ...which could possibly generate",
- "%# int foo ();",
- "%#",
- "m4_ifdef( [[M4_YY_NO_ANSI_FUNC_PROTOS]],",
- "[[",
- " m4_define( [[M4_YY_PARAMS]], [[()]])",
- "]],",
- "[[",
- " m4_define( [[M4_YY_PARAMS]], [[($*)]])",
- "]])",
- "",
"%not-for-header",
"/* Returned upon end-of-file. */",
"#define YY_NULL 0",
"%ok-for-header",
"",
"%not-for-header",
- "/* 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))",
"%ok-for-header",
"",
"",
@@ -342,34 +572,20 @@ const char *skel[] = {
"typedef void* yyscan_t;",
"#endif",
"",
- "%# Declare yyguts variable",
"m4_define( [[M4_YY_DECL_GUTS_VAR]], [[struct yyguts_t * yyg = (struct yyguts_t*)yyscanner]])",
- "%# Perform a noop access on yyguts to prevent unused variable complains",
"m4_define( [[M4_YY_NOOP_GUTS_VAR]], [[(void)yyg]])",
- "%# For use wherever a Global is accessed or assigned.",
"m4_define( [[YY_G]], [[yyg->$1]])",
"",
- "%# For use in function prototypes to append the additional argument.",
"m4_define( [[M4_YY_PROTO_LAST_ARG]], [[, yyscan_t yyscanner]])",
"m4_define( [[M4_YY_PROTO_ONLY_ARG]], [[yyscan_t yyscanner]])",
"",
- "%# For use in function definitions to append the additional argument.",
- "m4_ifdef( [[M4_YY_NO_ANSI_FUNC_DEFS]],",
- "[[",
- " m4_define( [[M4_YY_DEF_LAST_ARG]], [[, yyscanner]])",
- " m4_define( [[M4_YY_DEF_ONLY_ARG]], [[yyscanner]])",
- "]],",
- "[[",
- " m4_define( [[M4_YY_DEF_LAST_ARG]], [[, yyscan_t yyscanner]])",
- " m4_define( [[M4_YY_DEF_ONLY_ARG]], [[yyscan_t yyscanner]])",
- "]])",
+ "m4_define( [[M4_YY_DEF_LAST_ARG]], [[, yyscan_t yyscanner]])",
+ "m4_define( [[M4_YY_DEF_ONLY_ARG]], [[yyscan_t yyscanner]])",
"m4_define( [[M4_YY_DECL_LAST_ARG]], [[yyscan_t yyscanner;]])",
"",
- "%# For use in function calls to pass the additional argument.",
"m4_define( [[M4_YY_CALL_LAST_ARG]], [[, yyscanner]])",
"m4_define( [[M4_YY_CALL_ONLY_ARG]], [[yyscanner]])",
"",
- "%# For use in function documentation to adjust for additional argument.",
"m4_define( [[M4_YY_DOC_PARAM]], [[@param yyscanner The scanner object.]])",
"",
"/* For convenience, these vars (plus the bison vars far below)",
@@ -401,7 +617,6 @@ const char *skel[] = {
" yylineno++;",
"]])",
"",
- "%# Define these macros to be no-ops.",
"m4_define( [[M4_YY_DECL_GUTS_VAR]], [[m4_dnl]])",
"m4_define( [[M4_YY_NOOP_GUTS_VAR]], [[m4_dnl]])",
"m4_define( [[YY_G]], [[($1)]])",
@@ -409,60 +624,18 @@ const char *skel[] = {
"m4_define( [[M4_YY_PROTO_ONLY_ARG]], [[void]])",
"m4_define( [[M4_YY_DEF_LAST_ARG]])",
"",
- "m4_ifdef( [[M4_YY_NO_ANSI_FUNC_DEFS]],",
- "[[",
- " m4_define( [[M4_YY_DEF_ONLY_ARG]])",
- "]],",
- "[[",
- " m4_define( [[M4_YY_DEF_ONLY_ARG]], [[void]])",
- "]])",
+ "m4_define( [[M4_YY_DEF_ONLY_ARG]], [[void]])",
"m4_define([[M4_YY_DECL_LAST_ARG]])",
"m4_define([[M4_YY_CALL_LAST_ARG]])",
"m4_define([[M4_YY_CALL_ONLY_ARG]])",
- "m4_define( [[M4_YY_DOC_PARAM]], [[]])",
- "",
- "%endif",
- "",
- "",
- "m4_ifdef( [[M4_YY_NO_ANSI_FUNC_DEFS]],",
- "[[",
- "%# For compilers that need traditional function definitions.",
- "%# e.g.,",
- "%# The function prototype taking 2 arguments",
- "%# int foo (int x, char* y)",
- "%#",
- "%# ...should be written as",
- "%# int foo YYFARGS2(int,x, char*,y)",
- "%#",
- "%# ...which could possibly generate",
- "%# int foo (x,y,yyscanner)",
- "%# int x;",
- "%# char * y;",
- "%# yyscan_t yyscanner;",
- "%#",
- "%# Generate traditional function defs",
- " m4_define( [[YYFARGS0]], [[(M4_YY_DEF_ONLY_ARG) [[\\]]",
- " M4_YY_DECL_LAST_ARG]])",
- " m4_define( [[YYFARGS1]], [[($2 M4_YY_DEF_LAST_ARG) [[\\]]",
- " $1 $2; [[\\]]",
- " M4_YY_DECL_LAST_ARG]])",
- " m4_define( [[YYFARGS2]], [[($2,$4 M4_YY_DEF_LAST_ARG) [[\\]]",
- " $1 $2; [[\\]]",
- " $3 $4; [[\\]]",
- " M4_YY_DECL_LAST_ARG]])",
- " m4_define( [[YYFARGS3]], [[($2,$4,$6 M4_YY_DEF_LAST_ARG) [[\\]]",
- " $1 $2; [[\\]]",
- " $3 $4; [[\\]]",
- " $5 $6; [[\\]]",
- " M4_YY_DECL_LAST_ARG]])",
- "]],",
- "[[",
- "%# Generate C99 function defs.",
- " m4_define( [[YYFARGS0]], [[(M4_YY_DEF_ONLY_ARG)]])",
- " m4_define( [[YYFARGS1]], [[($1 $2 M4_YY_DEF_LAST_ARG)]])",
- " m4_define( [[YYFARGS2]], [[($1 $2, $3 $4 M4_YY_DEF_LAST_ARG)]])",
- " m4_define( [[YYFARGS3]], [[($1 $2, $3 $4, $5 $6 M4_YY_DEF_LAST_ARG)]])",
- "]])",
+ "m4_define( [[M4_YY_DOC_PARAM]], )",
+ "",
+ "%endif",
+ "",
+ "",
+ "m4_define( [[YYFARGS1]], [[($1 $2 M4_YY_DEF_LAST_ARG)]])",
+ "m4_define( [[YYFARGS2]], [[($1 $2, $3 $4 M4_YY_DEF_LAST_ARG)]])",
+ "m4_define( [[YYFARGS3]], [[($1 $2, $3 $4, $5 $6 M4_YY_DEF_LAST_ARG)]])",
"",
"m4_ifdef( [[M4_YY_NOT_IN_HEADER]],",
"[[",
@@ -471,32 +644,16 @@ const char *skel[] = {
" * definition of BEGIN.",
" */",
"#define BEGIN YY_G(yy_start) = 1 + 2 *",
- "]])",
- "",
- "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],",
- "[[",
"/* 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_G(yy_start) - 1) / 2)",
"#define YYSTATE YY_START",
- "]])",
- "",
- "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],",
- "[[",
"/* Action number for EOF rule of a given start state. */",
"#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)",
- "]])",
- "",
- "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],",
- "[[",
"/* Special action meaning \"start processing a new file\". */",
"#define YY_NEW_FILE yyrestart( yyin M4_YY_CALL_LAST_ARG )",
- "]])",
- "",
- "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],",
- "[[",
"#define YY_END_OF_BUFFER_CHAR 0",
"]])",
"",
@@ -546,10 +703,6 @@ const char *skel[] = {
"#define EOB_ACT_CONTINUE_SCAN 0",
"#define EOB_ACT_END_OF_FILE 1",
"#define EOB_ACT_LAST_MATCH 2",
- "]])",
- "",
- "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],",
- "[[",
" m4_ifdef( [[M4_YY_USE_LINENO]],",
" [[",
" /* Note: We specifically omit the test for yy_rule_can_match_eol because it requires",
@@ -578,10 +731,6 @@ const char *skel[] = {
" #define YY_LESS_LINENO(n)",
" #define YY_LINENO_REWIND_TO(ptr)",
" ]])",
- "]])",
- "",
- "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],",
- "[[",
"/* Return all but the first \"n\" matched characters back to the input stream. */",
"#define yyless(n) \\",
" do \\",
@@ -595,10 +744,6 @@ const char *skel[] = {
" YY_DO_BEFORE_ACTION; /* set up yytext again */ \\",
" } \\",
" while ( 0 )",
- "]])",
- "",
- "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],",
- "[[",
"#define unput(c) yyunput( c, YY_G(yytext_ptr) M4_YY_CALL_LAST_ARG )",
"]])",
"",
@@ -699,10 +844,6 @@ const char *skel[] = {
"#define YY_CURRENT_BUFFER ( YY_G(yy_buffer_stack) \\",
" ? YY_G(yy_buffer_stack)[YY_G(yy_buffer_stack_top)] \\",
" : NULL)",
- "]])",
- "",
- "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],",
- "[[",
"/* 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.",
" */",
@@ -730,43 +871,35 @@ const char *skel[] = {
"%ok-for-header",
"%endif",
"",
- "void yyrestart M4_YY_PARAMS( FILE *input_file M4_YY_PROTO_LAST_ARG );",
- "void yy_switch_to_buffer M4_YY_PARAMS( YY_BUFFER_STATE new_buffer M4_YY_PROTO_LAST_ARG );",
- "YY_BUFFER_STATE yy_create_buffer M4_YY_PARAMS( FILE *file, int size M4_YY_PROTO_LAST_ARG );",
- "void yy_delete_buffer M4_YY_PARAMS( YY_BUFFER_STATE b M4_YY_PROTO_LAST_ARG );",
- "void yy_flush_buffer M4_YY_PARAMS( YY_BUFFER_STATE b M4_YY_PROTO_LAST_ARG );",
- "void yypush_buffer_state M4_YY_PARAMS( YY_BUFFER_STATE new_buffer M4_YY_PROTO_LAST_ARG );",
- "void yypop_buffer_state M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );",
- "",
- "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],",
- "[[",
- "static void yyensure_buffer_stack M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );",
- "static void yy_load_buffer_state M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );",
- "static void yy_init_buffer M4_YY_PARAMS( YY_BUFFER_STATE b, FILE *file M4_YY_PROTO_LAST_ARG );",
- "]])",
+ "void yyrestart ( FILE *input_file M4_YY_PROTO_LAST_ARG );",
+ "void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer M4_YY_PROTO_LAST_ARG );",
+ "YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size M4_YY_PROTO_LAST_ARG );",
+ "void yy_delete_buffer ( YY_BUFFER_STATE b M4_YY_PROTO_LAST_ARG );",
+ "void yy_flush_buffer ( YY_BUFFER_STATE b M4_YY_PROTO_LAST_ARG );",
+ "void yypush_buffer_state ( YY_BUFFER_STATE new_buffer M4_YY_PROTO_LAST_ARG );",
+ "void yypop_buffer_state ( M4_YY_PROTO_ONLY_ARG );",
"",
"m4_ifdef( [[M4_YY_NOT_IN_HEADER]],",
"[[",
+ "static void yyensure_buffer_stack ( M4_YY_PROTO_ONLY_ARG );",
+ "static void yy_load_buffer_state ( M4_YY_PROTO_ONLY_ARG );",
+ "static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file M4_YY_PROTO_LAST_ARG );",
"#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER M4_YY_CALL_LAST_ARG)",
"]])",
"",
- "YY_BUFFER_STATE yy_scan_buffer M4_YY_PARAMS( char *base, yy_size_t size M4_YY_PROTO_LAST_ARG );",
- "YY_BUFFER_STATE yy_scan_string M4_YY_PARAMS( yyconst char *yy_str M4_YY_PROTO_LAST_ARG );",
- "YY_BUFFER_STATE yy_scan_bytes M4_YY_PARAMS( yyconst char *bytes, int len M4_YY_PROTO_LAST_ARG );",
+ "YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size M4_YY_PROTO_LAST_ARG );",
+ "YY_BUFFER_STATE yy_scan_string ( const char *yy_str M4_YY_PROTO_LAST_ARG );",
+ "YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len M4_YY_PROTO_LAST_ARG );",
"",
"%endif",
"",
- "void *yyalloc M4_YY_PARAMS( yy_size_t M4_YY_PROTO_LAST_ARG );",
- "void *yyrealloc M4_YY_PARAMS( void *, yy_size_t M4_YY_PROTO_LAST_ARG );",
- "void yyfree M4_YY_PARAMS( void * M4_YY_PROTO_LAST_ARG );",
+ "void *yyalloc ( yy_size_t M4_YY_PROTO_LAST_ARG );",
+ "void *yyrealloc ( void *, yy_size_t M4_YY_PROTO_LAST_ARG );",
+ "void yyfree ( void * M4_YY_PROTO_LAST_ARG );",
"",
"m4_ifdef( [[M4_YY_NOT_IN_HEADER]],",
"[[",
"#define yy_new_buffer yy_create_buffer",
- "]])",
- "",
- "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],",
- "[[",
"#define yy_set_interactive(is_interactive) \\",
" { \\",
" if ( ! YY_CURRENT_BUFFER ){ \\",
@@ -776,10 +909,6 @@ const char *skel[] = {
" } \\",
" YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \\",
" }",
- "]])",
- "",
- "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],",
- "[[",
"#define yy_set_bol(at_bol) \\",
" { \\",
" if ( ! YY_CURRENT_BUFFER ){\\",
@@ -789,10 +918,6 @@ const char *skel[] = {
" } \\",
" YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \\",
" }",
- "]])",
- "",
- "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],",
- "[[",
"#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)",
"]])",
"",
@@ -807,10 +932,10 @@ const char *skel[] = {
"",
"m4_ifdef( [[M4_YY_NOT_IN_HEADER]],",
"[[",
- "static yy_state_type yy_get_previous_state M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );",
- "static yy_state_type yy_try_NUL_trans M4_YY_PARAMS( yy_state_type current_state M4_YY_PROTO_LAST_ARG);",
- "static int yy_get_next_buffer M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );",
- "static void yynoreturn yy_fatal_error M4_YY_PARAMS( yyconst char* msg M4_YY_PROTO_LAST_ARG );",
+ "static yy_state_type yy_get_previous_state ( M4_YY_PROTO_ONLY_ARG );",
+ "static yy_state_type yy_try_NUL_trans ( yy_state_type current_state M4_YY_PROTO_LAST_ARG);",
+ "static int yy_get_next_buffer ( M4_YY_PROTO_ONLY_ARG );",
+ "static void yynoreturn yy_fatal_error ( const char* msg M4_YY_PROTO_LAST_ARG );",
"]])",
"",
"%endif",
@@ -827,10 +952,6 @@ const char *skel[] = {
" *yy_cp = '\\0'; \\",
"%% [3.0] code to copy yytext_ptr to yytext[] goes here, if %array \\",
" YY_G(yy_c_buf_p) = yy_cp;",
- "]])",
- "",
- "m4_ifdef( [[M4_YY_NOT_IN_HEADER]],",
- "[[",
"%% [4.0] data tables for the DFA and the user's section 1 definitions go here",
"]])",
"",
@@ -942,7 +1063,7 @@ const char *skel[] = {
"%if-c-only",
"m4_ifdef( [[M4_YY_NOT_IN_HEADER]],",
"[[",
- "static int yy_init_globals M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );",
+ "static int yy_init_globals ( M4_YY_PROTO_ONLY_ARG );",
"]])",
"%endif",
"",
@@ -963,9 +1084,9 @@ const char *skel[] = {
" ]])",
"]])",
"",
- "int yylex_init M4_YY_PARAMS(yyscan_t* scanner);",
+ "int yylex_init (yyscan_t* scanner);",
"",
- "int yylex_init_extra M4_YY_PARAMS( YY_EXTRA_TYPE user_defined, yyscan_t* scanner);",
+ "int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner);",
"",
"%endif",
"",
@@ -976,74 +1097,74 @@ const char *skel[] = {
"",
"m4_ifdef( [[M4_YY_NO_DESTROY]],,",
"[[",
- "int yylex_destroy M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );",
+ "int yylex_destroy ( M4_YY_PROTO_ONLY_ARG );",
"]])",
"",
"m4_ifdef( [[M4_YY_NO_GET_DEBUG]],,",
"[[",
- "int yyget_debug M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );",
+ "int yyget_debug ( M4_YY_PROTO_ONLY_ARG );",
"]])",
"",
"m4_ifdef( [[M4_YY_NO_SET_DEBUG]],,",
"[[",
- "void yyset_debug M4_YY_PARAMS( int debug_flag M4_YY_PROTO_LAST_ARG );",
+ "void yyset_debug ( int debug_flag M4_YY_PROTO_LAST_ARG );",
"]])",
"",
"m4_ifdef( [[M4_YY_NO_GET_EXTRA]],,",
"[[",
- "YY_EXTRA_TYPE yyget_extra M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );",
+ "YY_EXTRA_TYPE yyget_extra ( M4_YY_PROTO_ONLY_ARG );",
"]])",
"",
"m4_ifdef( [[M4_YY_NO_SET_EXTRA]],,",
"[[",
- "void yyset_extra M4_YY_PARAMS( YY_EXTRA_TYPE user_defined M4_YY_PROTO_LAST_ARG );",
+ "void yyset_extra ( YY_EXTRA_TYPE user_defined M4_YY_PROTO_LAST_ARG );",
"]])",
"",
"m4_ifdef( [[M4_YY_NO_GET_IN]],,",
"[[",
- "FILE *yyget_in M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );",
+ "FILE *yyget_in ( M4_YY_PROTO_ONLY_ARG );",
"]])",
"",
"m4_ifdef( [[M4_YY_NO_SET_IN]],,",
"[[",
- "void yyset_in M4_YY_PARAMS( FILE * _in_str M4_YY_PROTO_LAST_ARG );",
+ "void yyset_in ( FILE * _in_str M4_YY_PROTO_LAST_ARG );",
"]])",
"",
"m4_ifdef( [[M4_YY_NO_GET_OUT]],,",
"[[",
- "FILE *yyget_out M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );",
+ "FILE *yyget_out ( M4_YY_PROTO_ONLY_ARG );",
"]])",
"",
"m4_ifdef( [[M4_YY_NO_SET_OUT]],,",
"[[",
- "void yyset_out M4_YY_PARAMS( FILE * _out_str M4_YY_PROTO_LAST_ARG );",
+ "void yyset_out ( FILE * _out_str M4_YY_PROTO_LAST_ARG );",
"]])",
"",
"m4_ifdef( [[M4_YY_NO_GET_LENG]],,",
"[[",
- " int yyget_leng M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );",
+ " int yyget_leng ( M4_YY_PROTO_ONLY_ARG );",
"]])",
"",
"m4_ifdef( [[M4_YY_NO_GET_TEXT]],,",
"[[",
- "char *yyget_text M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );",
+ "char *yyget_text ( M4_YY_PROTO_ONLY_ARG );",
"]])",
"",
"m4_ifdef( [[M4_YY_NO_GET_LINENO]],,",
"[[",
- "int yyget_lineno M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );",
+ "int yyget_lineno ( M4_YY_PROTO_ONLY_ARG );",
"]])",
"",
"m4_ifdef( [[M4_YY_NO_SET_LINENO]],,",
"[[",
- "void yyset_lineno M4_YY_PARAMS( int _line_number M4_YY_PROTO_LAST_ARG );",
+ "void yyset_lineno ( int _line_number M4_YY_PROTO_LAST_ARG );",
"]])",
"",
"m4_ifdef( [[M4_YY_REENTRANT]],",
"[[",
"m4_ifdef( [[M4_YY_NO_GET_COLUMN]],,",
"[[",
- "int yyget_column M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );",
+ "int yyget_column ( M4_YY_PROTO_ONLY_ARG );",
"]])",
"]])",
"",
@@ -1051,28 +1172,28 @@ const char *skel[] = {
"[[",
"m4_ifdef( [[M4_YY_NO_SET_COLUMN]],,",
"[[",
- "void yyset_column M4_YY_PARAMS( int _column_no M4_YY_PROTO_LAST_ARG );",
+ "void yyset_column ( int _column_no M4_YY_PROTO_LAST_ARG );",
"]])",
"]])",
"",
"%if-bison-bridge",
"m4_ifdef( [[M4_YY_NO_GET_LVAL]],,",
"[[",
- "YYSTYPE * yyget_lval M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );",
+ "YYSTYPE * yyget_lval ( M4_YY_PROTO_ONLY_ARG );",
"]])",
"",
- "void yyset_lval M4_YY_PARAMS( YYSTYPE * yylval_param M4_YY_PROTO_LAST_ARG );",
+ "void yyset_lval ( YYSTYPE * yylval_param M4_YY_PROTO_LAST_ARG );",
"",
"m4_ifdef( [[<M4_YY_BISON_LLOC>]],",
"[[",
" m4_ifdef( [[M4_YY_NO_GET_LLOC]],,",
" [[",
- " YYLTYPE *yyget_lloc M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );",
+ " YYLTYPE *yyget_lloc ( M4_YY_PROTO_ONLY_ARG );",
" ]])",
"",
" m4_ifdef( [[M4_YY_NO_SET_LLOC]],,",
" [[",
- " void yyset_lloc M4_YY_PARAMS( YYLTYPE * yylloc_param M4_YY_PROTO_LAST_ARG );",
+ " void yyset_lloc ( YYLTYPE * yylloc_param M4_YY_PROTO_LAST_ARG );",
" ]])",
"]])",
"%endif",
@@ -1083,9 +1204,9 @@ const char *skel[] = {
"",
"#ifndef YY_SKIP_YYWRAP",
"#ifdef __cplusplus",
- "extern \"C\" int yywrap M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );",
+ "extern \"C\" int yywrap ( M4_YY_PROTO_ONLY_ARG );",
"#else",
- "extern int yywrap M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );",
+ "extern int yywrap ( M4_YY_PROTO_ONLY_ARG );",
"#endif",
"#endif",
"",
@@ -1093,27 +1214,27 @@ const char *skel[] = {
"#ifndef YY_NO_UNPUT",
" m4_ifdef( [[M4_YY_NO_UNPUT]],,",
" [[",
- " static void yyunput M4_YY_PARAMS( int c, char *buf_ptr M4_YY_PROTO_LAST_ARG);",
+ " static void yyunput ( int c, char *buf_ptr M4_YY_PROTO_LAST_ARG);",
" ]])",
"#endif",
"%ok-for-header",
"%endif",
"",
"#ifndef yytext_ptr",
- "static void yy_flex_strncpy M4_YY_PARAMS( char *, yyconst char *, int M4_YY_PROTO_LAST_ARG);",
+ "static void yy_flex_strncpy ( char *, const char *, int M4_YY_PROTO_LAST_ARG);",
"#endif",
"",
"#ifdef YY_NEED_STRLEN",
- "static int yy_flex_strlen M4_YY_PARAMS( yyconst char * M4_YY_PROTO_LAST_ARG);",
+ "static int yy_flex_strlen ( const char * M4_YY_PROTO_LAST_ARG);",
"#endif",
"",
"#ifndef YY_NO_INPUT",
"%if-c-only Standard (non-C++) definition",
"%not-for-header",
"#ifdef __cplusplus",
- "static int yyinput M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );",
+ "static int yyinput ( M4_YY_PROTO_ONLY_ARG );",
"#else",
- "static int input M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );",
+ "static int input ( M4_YY_PROTO_ONLY_ARG );",
"#endif",
"%ok-for-header",
"%endif",
@@ -1121,7 +1242,6 @@ const char *skel[] = {
"",
"",
"%if-c-only",
- "%# TODO: This is messy.",
"m4_ifdef( [[M4_YY_STACK_USED]],",
"[[",
"",
@@ -1139,15 +1259,15 @@ const char *skel[] = {
"[[",
" m4_ifdef( [[M4_YY_NO_PUSH_STATE]],,",
" [[",
- " static void yy_push_state M4_YY_PARAMS( int _new_state M4_YY_PROTO_LAST_ARG);",
+ " static void yy_push_state ( int _new_state M4_YY_PROTO_LAST_ARG);",
" ]])",
" m4_ifdef( [[M4_YY_NO_POP_STATE]],,",
" [[",
- " static void yy_pop_state M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );",
+ " static void yy_pop_state ( M4_YY_PROTO_ONLY_ARG );",
" ]])",
" m4_ifdef( [[M4_YY_NO_TOP_STATE]],,",
" [[",
- " static int yy_top_state M4_YY_PARAMS( M4_YY_PROTO_ONLY_ARG );",
+ " static int yy_top_state ( M4_YY_PROTO_ONLY_ARG );",
" ]])",
"]])",
"",
@@ -1379,10 +1499,10 @@ const char *skel[] = {
"",
"",
"/* Load the DFA tables from the given stream. */",
- "int yytables_fload M4_YY_PARAMS(FILE * fp M4_YY_PROTO_LAST_ARG);",
+ "int yytables_fload (FILE * fp M4_YY_PROTO_LAST_ARG);",
"",
"/* Unload the tables from memory. */",
- "int yytables_destroy M4_YY_PARAMS(M4_YY_PROTO_ONLY_ARG);",
+ "int yytables_destroy (M4_YY_PROTO_ONLY_ARG);",
"%not-for-header",
"",
"/** Describes a mapping from a serialized table id to its deserialized state in",
@@ -1421,8 +1541,8 @@ const char *skel[] = {
"%if-c-only Standard (non-C++) definition",
"",
"",
- "m4_define( [[M4_YY_LEX_PROTO]], [[M4_YY_PARAMS(M4_YY_PROTO_ONLY_ARG)]])",
- "m4_define( [[M4_YY_LEX_DECLARATION]], [[YYFARGS0(void)]])",
+ "m4_define( [[M4_YY_LEX_PROTO]], [[(M4_YY_PROTO_ONLY_ARG)]])",
+ "m4_define( [[M4_YY_LEX_DECLARATION]], [[(M4_YY_DEF_ONLY_ARG)]])",
"",
"m4_ifdef( [[M4_YY_BISON_LVAL]],",
"[[",
@@ -1430,7 +1550,7 @@ const char *skel[] = {
" m4_dnl accept the lval parameter.",
"",
" m4_define( [[M4_YY_LEX_PROTO]], [[\\]]",
- " [[M4_YY_PARAMS(YYSTYPE * yylval_param M4_YY_PROTO_LAST_ARG)]])",
+ " [[(YYSTYPE * yylval_param M4_YY_PROTO_LAST_ARG)]])",
" m4_define( [[M4_YY_LEX_DECLARATION]], [[\\]]",
" [[YYFARGS1(YYSTYPE *,yylval_param)]])",
"]])",
@@ -1440,7 +1560,7 @@ const char *skel[] = {
" m4_dnl Locations are used. yylex should also accept the ylloc parameter.",
"",
" m4_define( [[M4_YY_LEX_PROTO]], [[\\]]",
- " [[M4_YY_PARAMS(YYSTYPE * yylval_param, YYLTYPE * yylloc_param M4_YY_PROTO_LAST_ARG)]])",
+ " [[(YYSTYPE * yylval_param, YYLTYPE * yylloc_param M4_YY_PROTO_LAST_ARG)]])",
" m4_define( [[M4_YY_LEX_DECLARATION]], [[\\]]",
" [[YYFARGS2(YYSTYPE *,yylval_param, YYLTYPE *,yylloc_param)]])",
"]])",
@@ -1863,7 +1983,7 @@ const char *skel[] = {
" * EOB_ACT_END_OF_FILE - end of file",
" */",
"%if-c-only",
- "static int yy_get_next_buffer YYFARGS0(void)",
+ "static int yy_get_next_buffer (M4_YY_DEF_ONLY_ARG)",
"%endif",
"%if-c++-only",
"int yyFlexLexer::yy_get_next_buffer()",
@@ -1943,7 +2063,7 @@ const char *skel[] = {
" b->yy_ch_buf = (char *)",
" /* Include room in for 2 EOB chars. */",
" yyrealloc( (void *) b->yy_ch_buf,",
- " b->yy_buf_size + 2 M4_YY_CALL_LAST_ARG );",
+ " (yy_size_t) (b->yy_buf_size + 2) M4_YY_CALL_LAST_ARG );",
" }",
" else",
" /* Can't grow it, we don't own it. */",
@@ -1993,9 +2113,11 @@ const char *skel[] = {
" /* Extend the array by 50%, plus the number we really need. */",
" int new_size = YY_G(yy_n_chars) + number_to_move + (YY_G(yy_n_chars) >> 1);",
" YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(",
- " (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, new_size M4_YY_CALL_LAST_ARG );",
+ " (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size M4_YY_CALL_LAST_ARG );",
" if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )",
" YY_FATAL_ERROR( \"out of dynamic memory in yy_get_next_buffer()\" );",
+ " /* \"- 2\" to take care of EOB's */",
+ " YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);",
" }",
"",
" YY_G(yy_n_chars) += number_to_move;",
@@ -2012,7 +2134,7 @@ const char *skel[] = {
"",
"%if-c-only",
"%not-for-header",
- " static yy_state_type yy_get_previous_state YYFARGS0(void)",
+ " static yy_state_type yy_get_previous_state (M4_YY_DEF_ONLY_ARG)",
"%endif",
"%if-c++-only",
" yy_state_type yyFlexLexer::yy_get_previous_state()",
@@ -2115,9 +2237,9 @@ const char *skel[] = {
"%if-c-only",
"#ifndef YY_NO_INPUT",
"#ifdef __cplusplus",
- " static int yyinput YYFARGS0(void)",
+ " static int yyinput (M4_YY_DEF_ONLY_ARG)",
"#else",
- " static int input YYFARGS0(void)",
+ " static int input (M4_YY_DEF_ONLY_ARG)",
"#endif",
"",
"%endif",
@@ -2142,7 +2264,7 @@ const char *skel[] = {
"",
" else",
" { /* need more input */",
- " int offset = YY_G(yy_c_buf_p) - YY_G(yytext_ptr);",
+ " int offset = (int) (YY_G(yy_c_buf_p) - YY_G(yytext_ptr));",
" ++YY_G(yy_c_buf_p);",
"",
" switch ( yy_get_next_buffer( M4_YY_CALL_ONLY_ARG ) )",
@@ -2228,6 +2350,9 @@ const char *skel[] = {
" */",
"void yyFlexLexer::yyrestart( std::istream* input_file )",
"{",
+ " if( ! input_file ) {",
+ " input_file = &yyin;",
+ " }",
" yyrestart( *input_file );",
"}",
"%endif",
@@ -2275,7 +2400,7 @@ const char *skel[] = {
"",
"",
"%if-c-only",
- "static void yy_load_buffer_state YYFARGS0(void)",
+ "static void yy_load_buffer_state (M4_YY_DEF_ONLY_ARG)",
"%endif",
"%if-c++-only",
" void yyFlexLexer::yy_load_buffer_state()",
@@ -2313,12 +2438,12 @@ const char *skel[] = {
" if ( ! b )",
" YY_FATAL_ERROR( \"out of dynamic memory in yy_create_buffer()\" );",
"",
- " b->yy_buf_size = (yy_size_t)size;",
+ " b->yy_buf_size = size;",
"",
" /* yy_ch_buf has to be 2 characters longer than the size given because",
" * we need to put in 2 end-of-buffer characters.",
" */",
- " b->yy_ch_buf = (char *) yyalloc( b->yy_buf_size + 2 M4_YY_CALL_LAST_ARG );",
+ " b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) M4_YY_CALL_LAST_ARG );",
" if ( ! b->yy_ch_buf )",
" YY_FATAL_ERROR( \"out of dynamic memory in yy_create_buffer()\" );",
"",
@@ -2503,7 +2628,7 @@ const char *skel[] = {
" * M4_YY_DOC_PARAM",
" */",
"%if-c-only",
- "void yypop_buffer_state YYFARGS0(void)",
+ "void yypop_buffer_state (M4_YY_DEF_ONLY_ARG)",
"%endif",
"%if-c++-only",
"void yyFlexLexer::yypop_buffer_state (void)",
@@ -2531,13 +2656,13 @@ const char *skel[] = {
" * Guarantees space for at least one push.",
" */",
"%if-c-only",
- "static void yyensure_buffer_stack YYFARGS0(void)",
+ "static void yyensure_buffer_stack (M4_YY_DEF_ONLY_ARG)",
"%endif",
"%if-c++-only",
"void yyFlexLexer::yyensure_buffer_stack(void)",
"%endif",
"{",
- " int num_to_alloc;",
+ " yy_size_t num_to_alloc;",
" M4_YY_DECL_GUTS_VAR();",
"",
" if (!YY_G(yy_buffer_stack)) {",
@@ -2608,7 +2733,7 @@ const char *skel[] = {
" if ( ! b )",
" YY_FATAL_ERROR( \"out of dynamic memory in yy_scan_buffer()\" );",
"",
- " b->yy_buf_size = size - 2; /* \"- 2\" to take care of EOB's */",
+ " b->yy_buf_size = (int) (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 = NULL;",
@@ -2637,7 +2762,7 @@ const char *skel[] = {
" * @note If you want to scan bytes that may contain NUL values, then use",
" * yy_scan_bytes() instead.",
" */",
- "YY_BUFFER_STATE yy_scan_string YYFARGS1( yyconst char *, yystr)",
+ "YY_BUFFER_STATE yy_scan_string YYFARGS1( const char *, yystr)",
"{",
" m4_dnl M4_YY_DECL_GUTS_VAR();",
"",
@@ -2657,7 +2782,7 @@ const char *skel[] = {
" * M4_YY_DOC_PARAM",
" * @return the newly allocated buffer state object.",
" */",
- "YY_BUFFER_STATE yy_scan_bytes YYFARGS2( yyconst char *,yybytes, int ,_yybytes_len)",
+ "YY_BUFFER_STATE yy_scan_bytes YYFARGS2( const char *,yybytes, int ,_yybytes_len)",
"{",
" YY_BUFFER_STATE b;",
" char *buf;",
@@ -2729,7 +2854,7 @@ const char *skel[] = {
"m4_ifdef( [[M4_YY_NO_POP_STATE]],,",
"[[",
"%if-c-only",
- " static void yy_pop_state YYFARGS0(void)",
+ " static void yy_pop_state (M4_YY_DEF_ONLY_ARG)",
"%endif",
"%if-c++-only",
" void yyFlexLexer::yy_pop_state()",
@@ -2747,7 +2872,7 @@ const char *skel[] = {
"m4_ifdef( [[M4_YY_NO_TOP_STATE]],,",
"[[",
"%if-c-only",
- " static int yy_top_state YYFARGS0(void)",
+ " static int yy_top_state (M4_YY_DEF_ONLY_ARG)",
"%endif",
"%if-c++-only",
" int yyFlexLexer::yy_top_state()",
@@ -2763,16 +2888,16 @@ const char *skel[] = {
"#endif",
"",
"%if-c-only",
- "static void yynoreturn yy_fatal_error YYFARGS1(yyconst char*, msg)",
+ "static void yynoreturn yy_fatal_error YYFARGS1(const char*, msg)",
"{",
" M4_YY_DECL_GUTS_VAR();",
" M4_YY_NOOP_GUTS_VAR();",
- " (void) fprintf( stderr, \"%s\\n\", msg );",
+ " fprintf( stderr, \"%s\\n\", msg );",
" exit( YY_EXIT_FAILURE );",
"}",
"%endif",
"%if-c++-only",
- "void yyFlexLexer::LexerError( yyconst char* msg )",
+ "void yyFlexLexer::LexerError( const char* msg )",
"{",
" M4_YY_DECL_GUTS_VAR();",
" std::cerr << msg << std::endl;",
@@ -2808,7 +2933,7 @@ const char *skel[] = {
"/** Get the user-defined data for this scanner.",
" * M4_YY_DOC_PARAM",
" */",
- "YY_EXTRA_TYPE yyget_extra YYFARGS0(void)",
+ "YY_EXTRA_TYPE yyget_extra (M4_YY_DEF_ONLY_ARG)",
"{",
" M4_YY_DECL_GUTS_VAR();",
" return yyextra;",
@@ -2821,7 +2946,7 @@ const char *skel[] = {
"/** Get the current line number.",
" * M4_YY_DOC_PARAM",
" */",
- "int yyget_lineno YYFARGS0(void)",
+ "int yyget_lineno (M4_YY_DEF_ONLY_ARG)",
"{",
" M4_YY_DECL_GUTS_VAR();",
"",
@@ -2841,7 +2966,7 @@ const char *skel[] = {
"/** Get the current column number.",
" * M4_YY_DOC_PARAM",
" */",
- "int yyget_column YYFARGS0(void)",
+ "int yyget_column (M4_YY_DEF_ONLY_ARG)",
"{",
" M4_YY_DECL_GUTS_VAR();",
"",
@@ -2860,7 +2985,7 @@ const char *skel[] = {
"/** Get the input stream.",
" * M4_YY_DOC_PARAM",
" */",
- "FILE *yyget_in YYFARGS0(void)",
+ "FILE *yyget_in (M4_YY_DEF_ONLY_ARG)",
"{",
" M4_YY_DECL_GUTS_VAR();",
" return yyin;",
@@ -2872,7 +2997,7 @@ const char *skel[] = {
"/** Get the output stream.",
" * M4_YY_DOC_PARAM",
" */",
- "FILE *yyget_out YYFARGS0(void)",
+ "FILE *yyget_out (M4_YY_DEF_ONLY_ARG)",
"{",
" M4_YY_DECL_GUTS_VAR();",
" return yyout;",
@@ -2884,7 +3009,7 @@ const char *skel[] = {
"/** Get the length of the current token.",
" * M4_YY_DOC_PARAM",
" */",
- "int yyget_leng YYFARGS0(void)",
+ "int yyget_leng (M4_YY_DEF_ONLY_ARG)",
"{",
" M4_YY_DECL_GUTS_VAR();",
" return yyleng;",
@@ -2896,7 +3021,7 @@ const char *skel[] = {
" */",
"m4_ifdef( [[M4_YY_NO_GET_TEXT]],,",
"[[",
- "char *yyget_text YYFARGS0(void)",
+ "char *yyget_text (M4_YY_DEF_ONLY_ARG)",
"{",
" M4_YY_DECL_GUTS_VAR();",
" return yytext;",
@@ -2989,7 +3114,7 @@ const char *skel[] = {
"",
"m4_ifdef( [[M4_YY_NO_GET_DEBUG]],,",
"[[",
- "int yyget_debug YYFARGS0(void)",
+ "int yyget_debug (M4_YY_DEF_ONLY_ARG)",
"{",
" M4_YY_DECL_GUTS_VAR();",
" return yy_flex_debug;",
@@ -3012,7 +3137,7 @@ const char *skel[] = {
"%if-bison-bridge",
"m4_ifdef( [[M4_YY_NO_GET_LVAL]],,",
"[[",
- "YYSTYPE * yyget_lval YYFARGS0(void)",
+ "YYSTYPE * yyget_lval (M4_YY_DEF_ONLY_ARG)",
"{",
" M4_YY_DECL_GUTS_VAR();",
" return yylval;",
@@ -3032,7 +3157,7 @@ const char *skel[] = {
"[[",
" m4_ifdef( [[M4_YY_NO_GET_LLOC]],,",
" [[",
- "YYLTYPE *yyget_lloc YYFARGS0(void)",
+ "YYLTYPE *yyget_lloc (M4_YY_DEF_ONLY_ARG)",
"{",
" M4_YY_DECL_GUTS_VAR();",
" return yylloc;",
@@ -3058,14 +3183,7 @@ const char *skel[] = {
" * the ONLY reentrant function that doesn't take the scanner as the last argument.",
" * That's why we explicitly handle the declaration, instead of using our macros.",
" */",
- "m4_ifdef( [[M4_YY_NO_ANSI_FUNC_DEFS]],",
- "[[",
- "int yylex_init( ptr_yy_globals )",
- " yyscan_t* ptr_yy_globals;",
- "]],",
- "[[",
"int yylex_init(yyscan_t* ptr_yy_globals)",
- "]])",
"{",
" if (ptr_yy_globals == NULL){",
" errno = EINVAL;",
@@ -3093,15 +3211,7 @@ const char *skel[] = {
" * The user defined value in the first argument will be available to yyalloc in",
" * the yyextra field.",
" */",
- "m4_ifdef( [[M4_YY_NO_ANSI_FUNC_DEFS]],",
- "[[",
- "int yylex_init_extra( yy_user_defined, ptr_yy_globals )",
- " YY_EXTRA_TYPE yy_user_defined;",
- " yyscan_t* ptr_yy_globals;",
- "]],",
- "[[",
"int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals )",
- "]])",
"{",
" struct yyguts_t dummy_yyguts;",
"",
@@ -3129,10 +3239,9 @@ const char *skel[] = {
"}",
"",
"%endif if-c-only",
- "%# Actually, that ended an if-rentrant section",
"",
"%if-c-only",
- "static int yy_init_globals YYFARGS0(void)",
+ "static int yy_init_globals (M4_YY_DEF_ONLY_ARG)",
"{",
" M4_YY_DECL_GUTS_VAR();",
" /* Initialization is the same as for the non-reentrant scanner.",
@@ -3195,7 +3304,7 @@ const char *skel[] = {
"",
"%if-c-only SNIP! this currently causes conflicts with the c++ scanner",
"/* yylex_destroy is for both reentrant and non-reentrant scanners. */",
- "int yylex_destroy YYFARGS0(void)",
+ "int yylex_destroy (M4_YY_DEF_ONLY_ARG)",
"{",
" M4_YY_DECL_GUTS_VAR();",
"",
@@ -3247,7 +3356,7 @@ const char *skel[] = {
"m4_ifdef( [[M4_YY_NOT_IN_HEADER]],",
"[[",
"#ifndef yytext_ptr",
- "static void yy_flex_strncpy YYFARGS3( char*,s1, yyconst char *,s2, int,n)",
+ "static void yy_flex_strncpy YYFARGS3( char*,s1, const char *,s2, int,n)",
"{",
" M4_YY_DECL_GUTS_VAR();",
" M4_YY_NOOP_GUTS_VAR();",
@@ -3262,7 +3371,7 @@ const char *skel[] = {
"m4_ifdef( [[M4_YY_NOT_IN_HEADER]],",
"[[",
"#ifdef YY_NEED_STRLEN",
- "static int yy_flex_strlen YYFARGS1( yyconst char *,s)",
+ "static int yy_flex_strlen YYFARGS1( const char *,s)",
"{",
" int n;",
" for ( n = 0; s[n]; ++n )",
@@ -3371,7 +3480,7 @@ const char *skel[] = {
" */",
"yyskel_static flex_int32_t yytbl_calc_total_len (const struct yytbl_data *tbl)",
"{",
- " flex_int32_t n;",
+ " flex_uint32_t n;",
"",
" /* total number of ints */",
" n = tbl->td_lolen;",
@@ -3380,7 +3489,7 @@ const char *skel[] = {
"",
" if (tbl->td_id == YYTD_ID_TRANSITION)",
" n *= 2;",
- " return n;",
+ " return (flex_int32_t) n;",
"}",
"",
"",
@@ -3391,7 +3500,7 @@ const char *skel[] = {
" errno = EIO;",
" return -1;",
" }",
- " rd->bread += sizeof(flex_uint8_t);",
+ " rd->bread += (flex_uint32_t) sizeof(flex_uint8_t);",
" return 0;",
"}",
"",
@@ -3403,7 +3512,7 @@ const char *skel[] = {
" return -1;",
" }",
" *((flex_uint16_t *) v) = ntohs (*((flex_uint16_t *) v));",
- " rd->bread += sizeof(flex_uint16_t);",
+ " rd->bread += (flex_uint32_t) sizeof(flex_uint16_t);",
" return 0;",
"}",
"",
@@ -3415,7 +3524,7 @@ const char *skel[] = {
" return -1;",
" }",
" *((flex_uint32_t *) v) = ntohl (*((flex_uint32_t *) v));",
- " rd->bread += sizeof(flex_uint32_t);",
+ " rd->bread += (flex_uint32_t) sizeof(flex_uint32_t);",
" return 0;",
"}",
"",
@@ -3458,7 +3567,7 @@ const char *skel[] = {
" return -1;",
" }",
" else",
- " rd->bread += bytes;",
+ " rd->bread += (flex_uint32_t) bytes;",
"",
" th->th_name = th->th_version + strlen (th->th_version) + 1;",
" return 0;",
@@ -3757,7 +3866,7 @@ const char *skel[] = {
"}",
"",
"/** Destroy the loaded tables, freeing memory, etc.. */",
- "int yytables_destroy YYFARGS0(void)",
+ "int yytables_destroy (M4_YY_DEF_ONLY_ARG)",
"{",
" struct yytbl_dmap *dmap=0;",
"",
@@ -3781,7 +3890,7 @@ const char *skel[] = {
"",
"",
"m4_ifdef([[M4_YY_MAIN]], [[",
- "int main M4_YY_PARAMS(void);",
+ "int main (void);",
"",
"int main ()",
"{",
@@ -3815,6 +3924,151 @@ const char *skel[] = {
"#undef YY_DECL_IS_OURS",
"#undef YY_DECL",
"#endif",
+ "",
+ "[[#ifndef ]]M4_YY_PREFIX[[_create_buffer_ALREADY_DEFINED",
+ "#undef yy_create_buffer",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[_delete_buffer_ALREADY_DEFINED",
+ "#undef yy_delete_buffer",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[_scan_buffer_ALREADY_DEFINED",
+ "#undef yy_scan_buffer",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[_scan_string_ALREADY_DEFINED",
+ "#undef yy_scan_string",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[_scan_bytes_ALREADY_DEFINED",
+ "#undef yy_scan_bytes",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[_init_buffer_ALREADY_DEFINED",
+ "#undef yy_init_buffer",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[_flush_buffer_ALREADY_DEFINED",
+ "#undef yy_flush_buffer",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[_load_buffer_state_ALREADY_DEFINED",
+ "#undef yy_load_buffer_state",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[_switch_to_buffer_ALREADY_DEFINED",
+ "#undef yy_switch_to_buffer",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[push_buffer_state_ALREADY_DEFINED",
+ "#undef yypush_buffer_state",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[pop_buffer_state_ALREADY_DEFINED",
+ "#undef yypop_buffer_state",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[ensure_buffer_stack_ALREADY_DEFINED",
+ "#undef yyensure_buffer_stack",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[lex_ALREADY_DEFINED",
+ "#undef yylex",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[restart_ALREADY_DEFINED",
+ "#undef yyrestart",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[lex_init_ALREADY_DEFINED",
+ "#undef yylex_init",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[lex_init_extra_ALREADY_DEFINED",
+ "#undef yylex_init_extra",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[lex_destroy_ALREADY_DEFINED",
+ "#undef yylex_destroy",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[get_debug_ALREADY_DEFINED",
+ "#undef yyget_debug",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[set_debug_ALREADY_DEFINED",
+ "#undef yyset_debug",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[get_extra_ALREADY_DEFINED",
+ "#undef yyget_extra",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[set_extra_ALREADY_DEFINED",
+ "#undef yyset_extra",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[get_in_ALREADY_DEFINED",
+ "#undef yyget_in",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[set_in_ALREADY_DEFINED",
+ "#undef yyset_in",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[get_out_ALREADY_DEFINED",
+ "#undef yyget_out",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[set_out_ALREADY_DEFINED",
+ "#undef yyset_out",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[get_leng_ALREADY_DEFINED",
+ "#undef yyget_leng",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[get_text_ALREADY_DEFINED",
+ "#undef yyget_text",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[get_lineno_ALREADY_DEFINED",
+ "#undef yyget_lineno",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[set_lineno_ALREADY_DEFINED",
+ "#undef yyset_lineno",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[get_column_ALREADY_DEFINED",
+ "#undef yyget_column",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[set_column_ALREADY_DEFINED",
+ "#undef yyset_column",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[wrap_ALREADY_DEFINED",
+ "#undef yywrap",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[get_lval_ALREADY_DEFINED",
+ "#undef yyget_lval",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[set_lval_ALREADY_DEFINED",
+ "#undef yyset_lval",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[get_lloc_ALREADY_DEFINED",
+ "#undef yyget_lloc",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[set_lloc_ALREADY_DEFINED",
+ "#undef yyset_lloc",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[alloc_ALREADY_DEFINED",
+ "#undef yyalloc",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[realloc_ALREADY_DEFINED",
+ "#undef yyrealloc",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[free_ALREADY_DEFINED",
+ "#undef yyfree",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[text_ALREADY_DEFINED",
+ "#undef yytext",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[leng_ALREADY_DEFINED",
+ "#undef yyleng",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[in_ALREADY_DEFINED",
+ "#undef yyin",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[out_ALREADY_DEFINED",
+ "#undef yyout",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[_flex_debug_ALREADY_DEFINED",
+ "#undef yy_flex_debug",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[lineno_ALREADY_DEFINED",
+ "#undef yylineno",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[tables_fload_ALREADY_DEFINED",
+ "#undef yytables_fload",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[tables_destroy_ALREADY_DEFINED",
+ "#undef yytables_destroy",
+ "#endif]]",
+ "[[#ifndef ]]M4_YY_PREFIX[[TABLES_NAME_ALREADY_DEFINED",
+ "#undef yyTABLES_NAME",
+ "#endif]]",
"]])",
0
};