From c8d380ba6f74d0e3378f4213d816dd5bafff9ed1 Mon Sep 17 00:00:00 2001 From: Sebastian Schuberth Date: Thu, 25 Mar 2010 10:48:33 +0100 Subject: [PATCH] MSYS: Add bison-2.4.1-1-msys-1.0.11-bin.tar.lzma From http://sourceforge.net/projects/mingw/files/MSYS%20bison/ Signed-off-by: Sebastian Schuberth --- bin/bison.exe | Bin 0 -> 1299968 bytes bin/yacc | 2 + lib/liby.a | Bin 0 -> 1266 bytes share/WinGit/copy-files.sh | 4 +- share/aclocal/bison-i18n.m4 | 48 + share/bison/README | 70 + share/bison/bison.m4 | 556 ++++++ share/bison/c++-skel.m4 | 25 + share/bison/c++.m4 | 170 ++ share/bison/c-skel.m4 | 25 + share/bison/c.m4 | 477 ++++++ share/bison/glr.c | 2653 +++++++++++++++++++++++++++++ share/bison/glr.cc | 377 +++++ share/bison/java-skel.m4 | 25 + share/bison/java.m4 | 303 ++++ share/bison/lalr1.cc | 1157 +++++++++++++ share/bison/lalr1.java | 880 ++++++++++ share/bison/location.cc | 275 +++ share/bison/m4sugar/foreach.m4 | 400 +++++ share/bison/m4sugar/m4sugar.m4 | 2789 +++++++++++++++++++++++++++++++ share/bison/xslt/bison.xsl | 93 ++ share/bison/xslt/xml2dot.xsl | 206 +++ share/bison/xslt/xml2text.xsl | 581 +++++++ share/bison/xslt/xml2xhtml.xsl | 745 +++++++++ share/bison/yacc.c | 1741 +++++++++++++++++++ share/locale/da/LC_MESSAGES/bison.mo | Bin 0 -> 9458 bytes share/locale/de/LC_MESSAGES/bison.mo | Bin 0 -> 18417 bytes share/locale/el/LC_MESSAGES/bison.mo | Bin 0 -> 23536 bytes share/locale/es/LC_MESSAGES/bison.mo | Bin 0 -> 10645 bytes share/locale/et/LC_MESSAGES/bison.mo | Bin 0 -> 10820 bytes share/locale/fr/LC_MESSAGES/bison.mo | Bin 0 -> 11517 bytes share/locale/ga/LC_MESSAGES/bison.mo | Bin 0 -> 18930 bytes share/locale/hr/LC_MESSAGES/bison.mo | Bin 0 -> 4127 bytes share/locale/id/LC_MESSAGES/bison.mo | Bin 0 -> 10896 bytes share/locale/it/LC_MESSAGES/bison.mo | Bin 0 -> 9864 bytes share/locale/ja/LC_MESSAGES/bison.mo | Bin 0 -> 4346 bytes share/locale/ms/LC_MESSAGES/bison.mo | Bin 0 -> 16368 bytes share/locale/nb/LC_MESSAGES/bison.mo | Bin 0 -> 9579 bytes share/locale/nl/LC_MESSAGES/bison.mo | Bin 0 -> 18338 bytes share/locale/pl/LC_MESSAGES/bison.mo | Bin 0 -> 18475 bytes share/locale/pt_BR/LC_MESSAGES/bison.mo | Bin 0 -> 9241 bytes share/locale/ro/LC_MESSAGES/bison.mo | Bin 0 -> 9948 bytes share/locale/ru/LC_MESSAGES/bison.mo | Bin 0 -> 7718 bytes share/locale/sv/LC_MESSAGES/bison.mo | Bin 0 -> 17501 bytes share/locale/tr/LC_MESSAGES/bison.mo | Bin 0 -> 9654 bytes share/locale/uk/LC_MESSAGES/bison.mo | Bin 0 -> 14418 bytes share/locale/vi/LC_MESSAGES/bison.mo | Bin 0 -> 18090 bytes share/locale/zh_TW/LC_MESSAGES/bison.mo | Bin 0 -> 10645 bytes 48 files changed, 13600 insertions(+), 2 deletions(-) create mode 100644 bin/bison.exe create mode 100644 bin/yacc create mode 100644 lib/liby.a create mode 100644 share/aclocal/bison-i18n.m4 create mode 100644 share/bison/README create mode 100644 share/bison/bison.m4 create mode 100644 share/bison/c++-skel.m4 create mode 100644 share/bison/c++.m4 create mode 100644 share/bison/c-skel.m4 create mode 100644 share/bison/c.m4 create mode 100644 share/bison/glr.c create mode 100644 share/bison/glr.cc create mode 100644 share/bison/java-skel.m4 create mode 100644 share/bison/java.m4 create mode 100644 share/bison/lalr1.cc create mode 100644 share/bison/lalr1.java create mode 100644 share/bison/location.cc create mode 100644 share/bison/m4sugar/foreach.m4 create mode 100644 share/bison/m4sugar/m4sugar.m4 create mode 100644 share/bison/xslt/bison.xsl create mode 100644 share/bison/xslt/xml2dot.xsl create mode 100644 share/bison/xslt/xml2text.xsl create mode 100644 share/bison/xslt/xml2xhtml.xsl create mode 100644 share/bison/yacc.c create mode 100644 share/locale/da/LC_MESSAGES/bison.mo create mode 100644 share/locale/de/LC_MESSAGES/bison.mo create mode 100644 share/locale/el/LC_MESSAGES/bison.mo create mode 100644 share/locale/es/LC_MESSAGES/bison.mo create mode 100644 share/locale/et/LC_MESSAGES/bison.mo create mode 100644 share/locale/fr/LC_MESSAGES/bison.mo create mode 100644 share/locale/ga/LC_MESSAGES/bison.mo create mode 100644 share/locale/hr/LC_MESSAGES/bison.mo create mode 100644 share/locale/id/LC_MESSAGES/bison.mo create mode 100644 share/locale/it/LC_MESSAGES/bison.mo create mode 100644 share/locale/ja/LC_MESSAGES/bison.mo create mode 100644 share/locale/ms/LC_MESSAGES/bison.mo create mode 100644 share/locale/nb/LC_MESSAGES/bison.mo create mode 100644 share/locale/nl/LC_MESSAGES/bison.mo create mode 100644 share/locale/pl/LC_MESSAGES/bison.mo create mode 100644 share/locale/pt_BR/LC_MESSAGES/bison.mo create mode 100644 share/locale/ro/LC_MESSAGES/bison.mo create mode 100644 share/locale/ru/LC_MESSAGES/bison.mo create mode 100644 share/locale/sv/LC_MESSAGES/bison.mo create mode 100644 share/locale/tr/LC_MESSAGES/bison.mo create mode 100644 share/locale/uk/LC_MESSAGES/bison.mo create mode 100644 share/locale/vi/LC_MESSAGES/bison.mo create mode 100644 share/locale/zh_TW/LC_MESSAGES/bison.mo diff --git a/bin/bison.exe b/bin/bison.exe new file mode 100644 index 0000000000000000000000000000000000000000..a3c12ee745d2a76eecca621b980a83c28fd3ddf9 GIT binary patch literal 1299968 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 z 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%0A?7B&MU+D-SxSW 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�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�jdAvM9o|wnSPmc=u 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

dvek5+0>Y>-1Mprdva8Z;XN(cw*D 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

soLZX;?D!Sg4GJBVh)pBY0NbcjzjtjpR( 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ⅈ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 H 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≷`CsMtWX=3vm%H%&YgJycpN) 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 + + + + + +

GNU Bison XML Automaton Report

+

+ input grammar: +

+ + +

Table of Contents

+ + + + + + +
+ + +

+ + Reductions +

+ + + +
+ + +

+ + Nonterminals useless in grammar +

+ + +

+ + + + + + +

+
+ + + +

+ + Terminals unused in grammar +

+ + +

+ + + + + + + +

+
+ + + +

+ + Rules useless in grammar +

+ + + +

+ + + + +

+
+ + + + + +

+ + Rules useless in parser due to conflicts +

+ +

+ + + +

+ + + + + +

+ + Grammar +

+ +

+ + + +

+ + + + + + + + + + + + + + + + + + + + + +

+ + Conflicts +

+ + + + + +

+ + +

+
+ + + + + + + + + +
+ + + + + + conflicts: + + + + + + + + + + + + + + +

+ + Terminals, with rules where they appear +

+ +

+ +

+ +
+ + +

+ + Nonterminals, with rules where they appear +

+ +

+ +

+ + + + + + + + + + + + + + + + + on left: + + + + + + + + + on right: + + + + + + + + + +
+ + + + + + + + +

+ + Automaton +

+ + + +
+ + + + +

+ + + + + + state + +

+ +

+ + + + + + + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + . + + + + + + + + + + . + + + + + + + + + + + + + + + + + + + + + + + ε + + + + [ + + ] + + + + + + , + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + error + ( + + ) + + + + + + + + + + + + [ + + + + accept + + + + + + + + + ( + + ) + + + + ] + + + + + + + + + + + + + Conflict between + + + + + + + and token + + resolved as + + an + + + ( + + ). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + diff --git a/share/bison/yacc.c b/share/bison/yacc.c new file mode 100644 index 00000000..19f77a5f --- /dev/null +++ b/share/bison/yacc.c @@ -0,0 +1,1741 @@ + -*- C -*- + +# Yacc compatible skeleton for Bison + +# Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006, +# 2007, 2008 Free Software Foundation, Inc. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Check the value of %define api.push_pull. +b4_percent_define_default([[api.push_pull]], [[pull]]) +b4_percent_define_check_values([[[[api.push_pull]], + [[pull]], [[push]], [[both]]]]) +b4_define_flag_if([pull]) m4_define([b4_pull_flag], [[1]]) +b4_define_flag_if([push]) m4_define([b4_push_flag], [[1]]) +m4_case(b4_percent_define_get([[api.push_pull]]), + [pull], [m4_define([b4_push_flag], [[0]])], + [push], [m4_define([b4_pull_flag], [[0]])]) + +# Handle BISON_USE_PUSH_FOR_PULL for the test suite. So that push parsing +# tests function as written, don't let BISON_USE_PUSH_FOR_PULL modify Bison's +# behavior at all when push parsing is already requested. +b4_define_flag_if([use_push_for_pull]) +b4_use_push_for_pull_if([ + b4_push_if([m4_define([b4_use_push_for_pull_flag], [[0]])], + [m4_define([b4_push_flag], [[1]])])]) + +m4_include(b4_pkgdatadir/[c.m4]) + +## ---------------- ## +## Default values. ## +## ---------------- ## + +# Stack parameters. +m4_define_default([b4_stack_depth_max], [10000]) +m4_define_default([b4_stack_depth_init], [200]) + + +## ------------------------ ## +## Pure/impure interfaces. ## +## ------------------------ ## + +b4_percent_define_default([[api.pure]], [[false]]) +b4_define_flag_if([pure]) +m4_define([b4_pure_flag], + [b4_percent_define_flag_if([[api.pure]], [[1]], [[0]])]) + +# b4_yacc_pure_if(IF-TRUE, IF-FALSE) +# ---------------------------------- +# Expand IF-TRUE, if %pure-parser and %parse-param, IF-FALSE otherwise. +m4_define([b4_yacc_pure_if], +[b4_pure_if([m4_ifset([b4_parse_param], + [$1], [$2])], + [$2])]) + + +# b4_yyerror_args +# --------------- +# Arguments passed to yyerror: user args plus yylloc. +m4_define([b4_yyerror_args], +[b4_yacc_pure_if([b4_locations_if([&yylloc, ])])dnl +m4_ifset([b4_parse_param], [b4_c_args(b4_parse_param), ])]) + + +# b4_lex_param +# ------------ +# Accumulate in b4_lex_param all the yylex arguments. +# b4_lex_param arrives quoted twice, but we want to keep only one level. +m4_define([b4_lex_param], +m4_dquote(b4_pure_if([[[[YYSTYPE *]], [[&yylval]]][]dnl +b4_locations_if([, [[YYLTYPE *], [&yylloc]]])m4_ifdef([b4_lex_param], [, ])])dnl +m4_ifdef([b4_lex_param], b4_lex_param))) + + +## ------------ ## +## Data Types. ## +## ------------ ## + +# b4_int_type(MIN, MAX) +# --------------------- +# Return the smallest int type able to handle numbers ranging from +# MIN to MAX (included). Overwrite the version from c.m4, which +# uses only C89 types, so that the user can override the shorter +# types, and so that pre-C89 compilers are handled correctly. +m4_define([b4_int_type], +[m4_if(b4_ints_in($@, [0], [255]), [1], [yytype_uint8], + b4_ints_in($@, [-128], [127]), [1], [yytype_int8], + + b4_ints_in($@, [0], [65535]), [1], [yytype_uint16], + b4_ints_in($@, [-32768], [32767]), [1], [yytype_int16], + + m4_eval([0 <= $1]), [1], [unsigned int], + + [int])]) + + +## ----------------- ## +## Semantic Values. ## +## ----------------- ## + + +# b4_lhs_value([TYPE]) +# -------------------- +# Expansion of $$. +m4_define([b4_lhs_value], +[(yyval[]m4_ifval([$1], [.$1]))]) + + +# b4_rhs_value(RULE-LENGTH, NUM, [TYPE]) +# -------------------------------------- +# Expansion of $NUM, where the current rule has RULE-LENGTH +# symbols on RHS. +m4_define([b4_rhs_value], +[(yyvsp@{($2) - ($1)@}m4_ifval([$3], [.$3]))]) + + + +## ----------- ## +## Locations. ## +## ----------- ## + +# b4_lhs_location() +# ----------------- +# Expansion of @$. +m4_define([b4_lhs_location], +[(yyloc)]) + + +# b4_rhs_location(RULE-LENGTH, NUM) +# --------------------------------- +# Expansion of @NUM, where the current rule has RULE-LENGTH symbols +# on RHS. +m4_define([b4_rhs_location], +[(yylsp@{($2) - ($1)@})]) + + + +## --------------------------------------------------------- ## +## Defining symbol actions, e.g., printers and destructors. ## +## --------------------------------------------------------- ## + +# We do want M4 expansion after # for CPP macros. +m4_changecom() +m4_divert_push(0)dnl +@output(b4_parser_file_name@) +b4_copyright([Skeleton implementation for Bison's Yacc-like parsers in C],dnl ' + [1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006])[ + +/* C LALR(1) parser skeleton written by Richard Stallman, by + simplifying the original so-called "semantic" parser. */ + +/* All symbols defined below should begin with yy or YY, to avoid + infringing on user name space. This should be done even for local + variables, as they might otherwise be expanded by user macros. + There are some unavoidable exceptions within include files to + define necessary library symbols; they are noted "INFRINGES ON + USER NAME SPACE" below. */ + +]b4_identification +b4_percent_code_get([[top]])[]dnl +m4_if(b4_prefix, [yy], [], +[[/* Substitute the variable and function names. */ +]b4_pull_if([[#define yyparse ]b4_prefix[parse +]])b4_push_if([[#define yypush_parse ]b4_prefix[push_parse +]b4_pull_if([[#define yypull_parse ]b4_prefix[pull_parse +]])[#define yypstate_new ]b4_prefix[pstate_new +#define yypstate_delete ]b4_prefix[pstate_delete +#define yypstate ]b4_prefix[pstate +]])[#define yylex ]b4_prefix[lex +#define yyerror ]b4_prefix[error +#define yylval ]b4_prefix[lval +#define yychar ]b4_prefix[char +#define yydebug ]b4_prefix[debug +#define yynerrs ]b4_prefix[nerrs +]b4_locations_if([[#define yylloc ]b4_prefix[lloc]])])[ + +/* Copy the first part of user declarations. */ +]b4_user_pre_prologue[ + +/* Enabling traces. */ +#ifndef YYDEBUG +# define YYDEBUG ]b4_debug_flag[ +#endif + +/* Enabling verbose error messages. */ +#ifdef YYERROR_VERBOSE +# undef YYERROR_VERBOSE +# define YYERROR_VERBOSE 1 +#else +# define YYERROR_VERBOSE ]b4_error_verbose_flag[ +#endif + +/* Enabling the token table. */ +#ifndef YYTOKEN_TABLE +# define YYTOKEN_TABLE ]b4_token_table[ +#endif + +]b4_percent_code_get([[requires]])[]dnl + +b4_token_enums_defines(b4_tokens)[ + +#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED +]m4_ifdef([b4_stype], +[[typedef union ]b4_union_name[ +{ +]b4_user_stype[ +} YYSTYPE; +# define YYSTYPE_IS_TRIVIAL 1]], +[m4_if(b4_tag_seen_flag, 0, +[[typedef int YYSTYPE; +# define YYSTYPE_IS_TRIVIAL 1]])])[ +# define yystype YYSTYPE /* obsolescent; will be withdrawn */ +# define YYSTYPE_IS_DECLARED 1 +#endif]b4_locations_if([[ + +#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED +typedef struct YYLTYPE +{ + int first_line; + int first_column; + int last_line; + int last_column; +} YYLTYPE; +# define yyltype YYLTYPE /* obsolescent; will be withdrawn */ +# define YYLTYPE_IS_DECLARED 1 +# define YYLTYPE_IS_TRIVIAL 1 +#endif]])b4_push_if([[ + +#ifndef YYPUSH_DECLS +# define YYPUSH_DECLS +struct yypstate; +typedef struct yypstate yypstate; +enum { YYPUSH_MORE = 4 }; + +]b4_pull_if([b4_c_function_decl([[yyparse]], [[int]], b4_parse_param) +])b4_c_function_decl([[yypush_parse]], [[int]], + [[[yypstate *yyps]], [[yyps]]]b4_pure_if([, + [[[int yypushed_char]], [[yypushed_char]]], + [[[YYSTYPE const *yypushed_val]], [[yypushed_val]]]b4_locations_if([, + [[[YYLTYPE const *yypushed_loc]], [[yypushed_loc]]]])])m4_ifset([b4_parse_param], [, + b4_parse_param])) +b4_pull_if([b4_c_function_decl([[yypull_parse]], [[int]], + [[[yypstate *yyps]], [[yyps]]]m4_ifset([b4_parse_param], [, + b4_parse_param]))]) +b4_c_function_decl([[yypstate_new]], [[yypstate *]], [[[void]], []]) +b4_c_function_decl([[yypstate_delete]], [[void]], + [[[yypstate *yyps]], [[yyps]]])[ +#endif]]) + +b4_percent_code_get([[provides]])[]dnl + +[/* Copy the second part of user declarations. */ +]b4_user_post_prologue +b4_percent_code_get[]dnl + +[#ifdef short +# undef short +#endif + +#ifdef YYTYPE_UINT8 +typedef YYTYPE_UINT8 yytype_uint8; +#else +typedef unsigned char yytype_uint8; +#endif + +#ifdef YYTYPE_INT8 +typedef YYTYPE_INT8 yytype_int8; +#elif ]b4_c_modern[ +typedef signed char yytype_int8; +#else +typedef short int yytype_int8; +#endif + +#ifdef YYTYPE_UINT16 +typedef YYTYPE_UINT16 yytype_uint16; +#else +typedef unsigned short int yytype_uint16; +#endif + +#ifdef YYTYPE_INT16 +typedef YYTYPE_INT16 yytype_int16; +#else +typedef short int yytype_int16; +#endif + +#ifndef YYSIZE_T +# ifdef __SIZE_TYPE__ +# define YYSIZE_T __SIZE_TYPE__ +# elif defined size_t +# define YYSIZE_T size_t +# elif ! defined YYSIZE_T && ]b4_c_modern[ +# include /* INFRINGES ON USER NAME SPACE */ +# define YYSIZE_T size_t +# else +# define YYSIZE_T unsigned int +# endif +#endif + +#define YYSIZE_MAXIMUM ((YYSIZE_T) -1) + +#ifndef YY_ +# if YYENABLE_NLS +# if ENABLE_NLS +# include /* INFRINGES ON USER NAME SPACE */ +# define YY_(msgid) dgettext ("bison-runtime", msgid) +# endif +# endif +# ifndef YY_ +# define YY_(msgid) msgid +# endif +#endif + +/* Suppress unused-variable warnings by "using" E. */ +#if ! defined lint || defined __GNUC__ +# define YYUSE(e) ((void) (e)) +#else +# define YYUSE(e) /* empty */ +#endif + +/* Identity function, used to suppress warnings about constant conditions. */ +#ifndef lint +# define YYID(n) (n) +#else +]b4_c_function_def([YYID], [static int], [[int yyi], [yyi]])[ +{ + return yyi; +} +#endif + +#if ! defined yyoverflow || YYERROR_VERBOSE + +]b4_push_if([], +[[/* The parser invokes alloca or malloc; define the necessary symbols. */ + +# ifdef YYSTACK_USE_ALLOCA +# if YYSTACK_USE_ALLOCA +# ifdef __GNUC__ +# define YYSTACK_ALLOC __builtin_alloca +# elif defined __BUILTIN_VA_ARG_INCR +# include /* INFRINGES ON USER NAME SPACE */ +# elif defined _AIX +# define YYSTACK_ALLOC __alloca +# elif defined _MSC_VER +# include /* INFRINGES ON USER NAME SPACE */ +# define alloca _alloca +# else +# define YYSTACK_ALLOC alloca +# if ! defined _ALLOCA_H && ! defined _STDLIB_H && ]b4_c_modern[ +# include /* INFRINGES ON USER NAME SPACE */ +# ifndef _STDLIB_H +# define _STDLIB_H 1 +# endif +# endif +# endif +# endif +# endif + +]])dnl +[# ifdef YYSTACK_ALLOC + /* Pacify GCC's `empty if-body' warning. */ +# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0)) +# ifndef YYSTACK_ALLOC_MAXIMUM + /* The OS might guarantee only one guard page at the bottom of the stack, + and a page size can be as small as 4096 bytes. So we cannot safely + invoke alloca (N) if N exceeds 4096. Use a slightly smaller number + to allow for a few compiler-allocated temporary stack slots. */ +# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */ +# endif +# else +# define YYSTACK_ALLOC YYMALLOC +# define YYSTACK_FREE YYFREE +# ifndef YYSTACK_ALLOC_MAXIMUM +# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM +# endif +# if (defined __cplusplus && ! defined _STDLIB_H \ + && ! ((defined YYMALLOC || defined malloc) \ + && (defined YYFREE || defined free))) +# include /* INFRINGES ON USER NAME SPACE */ +# ifndef _STDLIB_H +# define _STDLIB_H 1 +# endif +# endif +# ifndef YYMALLOC +# define YYMALLOC malloc +# if ! defined malloc && ! defined _STDLIB_H && ]b4_c_modern[ +void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ +# endif +# endif +# ifndef YYFREE +# define YYFREE free +# if ! defined free && ! defined _STDLIB_H && ]b4_c_modern[ +void free (void *); /* INFRINGES ON USER NAME SPACE */ +# endif +# endif +# endif +#endif /* ! defined yyoverflow || YYERROR_VERBOSE */ + + +#if (! defined yyoverflow \ + && (! defined __cplusplus \ + || (]b4_locations_if([[defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \ + && ]])[defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) + +/* A type that is properly aligned for any stack member. */ +union yyalloc +{ + yytype_int16 yyss_alloc; + YYSTYPE yyvs_alloc;]b4_locations_if([ + YYLTYPE yyls_alloc;])[ +}; + +/* The size of the maximum gap between one aligned stack and the next. */ +# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) + +/* The size of an array large to enough to hold all stacks, each with + N elements. */ +]b4_locations_if( +[# define YYSTACK_BYTES(N) \ + ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \ + + 2 * YYSTACK_GAP_MAXIMUM)], +[# define YYSTACK_BYTES(N) \ + ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ + + YYSTACK_GAP_MAXIMUM)])[ + +/* Copy COUNT objects from FROM to TO. The source and destination do + not overlap. */ +# ifndef YYCOPY +# if defined __GNUC__ && 1 < __GNUC__ +# define YYCOPY(To, From, Count) \ + __builtin_memcpy (To, From, (Count) * sizeof (*(From))) +# else +# define YYCOPY(To, From, Count) \ + do \ + { \ + YYSIZE_T yyi; \ + for (yyi = 0; yyi < (Count); yyi++) \ + (To)[yyi] = (From)[yyi]; \ + } \ + while (YYID (0)) +# endif +# endif + +/* Relocate STACK from its old location to the new one. The + local variables YYSIZE and YYSTACKSIZE give the old and new number of + elements in the stack, and YYPTR gives the new location of the + stack. Advance YYPTR to a properly aligned location for the next + stack. */ +# define YYSTACK_RELOCATE(Stack_alloc, Stack) \ + do \ + { \ + YYSIZE_T yynewbytes; \ + YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ + Stack = &yyptr->Stack_alloc; \ + yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ + yyptr += yynewbytes / sizeof (*yyptr); \ + } \ + while (YYID (0)) + +#endif + +/* YYFINAL -- State number of the termination state. */ +#define YYFINAL ]b4_final_state_number[ +/* YYLAST -- Last index in YYTABLE. */ +#define YYLAST ]b4_last[ + +/* YYNTOKENS -- Number of terminals. */ +#define YYNTOKENS ]b4_tokens_number[ +/* YYNNTS -- Number of nonterminals. */ +#define YYNNTS ]b4_nterms_number[ +/* YYNRULES -- Number of rules. */ +#define YYNRULES ]b4_rules_number[ +/* YYNRULES -- Number of states. */ +#define YYNSTATES ]b4_states_number[ + +/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ +#define YYUNDEFTOK ]b4_undef_token_number[ +#define YYMAXUTOK ]b4_user_token_number_max[ + +#define YYTRANSLATE(YYX) \ + ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) + +/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ +static const ]b4_int_type_for([b4_translate])[ yytranslate[] = +{ + ]b4_translate[ +}; + +#if YYDEBUG +/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in + YYRHS. */ +static const ]b4_int_type_for([b4_prhs])[ yyprhs[] = +{ + ]b4_prhs[ +}; + +/* YYRHS -- A `-1'-separated list of the rules' RHS. */ +static const ]b4_int_type_for([b4_rhs])[ yyrhs[] = +{ + ]b4_rhs[ +}; + +/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ +static const ]b4_int_type_for([b4_rline])[ yyrline[] = +{ + ]b4_rline[ +}; +#endif + +#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE +/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. + First, the terminals, then, starting at YYNTOKENS, nonterminals. */ +static const char *const yytname[] = +{ + ]b4_tname[ +}; +#endif + +# ifdef YYPRINT +/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to + token YYLEX-NUM. */ +static const ]b4_int_type_for([b4_toknum])[ yytoknum[] = +{ + ]b4_toknum[ +}; +# endif + +/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ +static const ]b4_int_type_for([b4_r1])[ yyr1[] = +{ + ]b4_r1[ +}; + +/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ +static const ]b4_int_type_for([b4_r2])[ yyr2[] = +{ + ]b4_r2[ +}; + +/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state + STATE-NUM when YYTABLE doesn't specify something else to do. Zero + means the default is an error. */ +static const ]b4_int_type_for([b4_defact])[ yydefact[] = +{ + ]b4_defact[ +}; + +/* YYDEFGOTO[NTERM-NUM]. */ +static const ]b4_int_type_for([b4_defgoto])[ yydefgoto[] = +{ + ]b4_defgoto[ +}; + +/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing + STATE-NUM. */ +#define YYPACT_NINF ]b4_pact_ninf[ +static const ]b4_int_type_for([b4_pact])[ yypact[] = +{ + ]b4_pact[ +}; + +/* YYPGOTO[NTERM-NUM]. */ +static const ]b4_int_type_for([b4_pgoto])[ yypgoto[] = +{ + ]b4_pgoto[ +}; + +/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If + positive, shift that token. If negative, reduce the rule which + number is the opposite. If zero, do what YYDEFACT says. + If YYTABLE_NINF, syntax error. */ +#define YYTABLE_NINF ]b4_table_ninf[ +static const ]b4_int_type_for([b4_table])[ yytable[] = +{ + ]b4_table[ +}; + +static const ]b4_int_type_for([b4_check])[ yycheck[] = +{ + ]b4_check[ +}; + +/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing + symbol of state STATE-NUM. */ +static const ]b4_int_type_for([b4_stos])[ yystos[] = +{ + ]b4_stos[ +}; + +#define yyerrok (yyerrstatus = 0) +#define yyclearin (yychar = YYEMPTY) +#define YYEMPTY (-2) +#define YYEOF 0 + +#define YYACCEPT goto yyacceptlab +#define YYABORT goto yyabortlab +#define YYERROR goto yyerrorlab + + +/* Like YYERROR except do call yyerror. This remains here temporarily + to ease the transition to the new meaning of YYERROR, for GCC. + Once GCC version 2 has supplanted version 1, this can go. */ + +#define YYFAIL goto yyerrlab + +#define YYRECOVERING() (!!yyerrstatus) + +#define YYBACKUP(Token, Value) \ +do \ + if (yychar == YYEMPTY && yylen == 1) \ + { \ + yychar = (Token); \ + yylval = (Value); \ + yytoken = YYTRANSLATE (yychar); \ + YYPOPSTACK (1); \ + goto yybackup; \ + } \ + else \ + { \ + yyerror (]b4_yyerror_args[YY_("syntax error: cannot back up")); \ + YYERROR; \ + } \ +while (YYID (0)) + + +#define YYTERROR 1 +#define YYERRCODE 256 + + +/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. + If N is 0, then set CURRENT to the empty location which ends + the previous symbol: RHS[0] (always defined). */ + +#define YYRHSLOC(Rhs, K) ((Rhs)[K]) +#ifndef YYLLOC_DEFAULT +# define YYLLOC_DEFAULT(Current, Rhs, N) \ + do \ + if (YYID (N)) \ + { \ + (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ + (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ + (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ + (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ + } \ + else \ + { \ + (Current).first_line = (Current).last_line = \ + YYRHSLOC (Rhs, 0).last_line; \ + (Current).first_column = (Current).last_column = \ + YYRHSLOC (Rhs, 0).last_column; \ + } \ + while (YYID (0)) +#endif + + +/* YY_LOCATION_PRINT -- Print the location on the stream. + This macro was not mandated originally: define only if we know + we won't break user code: when these are the locations we know. */ + +#ifndef YY_LOCATION_PRINT +# if YYLTYPE_IS_TRIVIAL +# define YY_LOCATION_PRINT(File, Loc) \ + fprintf (File, "%d.%d-%d.%d", \ + (Loc).first_line, (Loc).first_column, \ + (Loc).last_line, (Loc).last_column) +# else +# define YY_LOCATION_PRINT(File, Loc) ((void) 0) +# endif +#endif + + +/* YYLEX -- calling `yylex' with the right arguments. */ + +#ifdef YYLEX_PARAM +# define YYLEX yylex (]b4_pure_if([&yylval[]b4_locations_if([, &yylloc]), ])[YYLEX_PARAM) +#else +# define YYLEX ]b4_c_function_call([yylex], [int], b4_lex_param)[ +#endif + +/* Enable debugging if requested. */ +#if YYDEBUG + +# ifndef YYFPRINTF +# include /* INFRINGES ON USER NAME SPACE */ +# define YYFPRINTF fprintf +# endif + +# define YYDPRINTF(Args) \ +do { \ + if (yydebug) \ + YYFPRINTF Args; \ +} while (YYID (0)) + +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ +do { \ + if (yydebug) \ + { \ + YYFPRINTF (stderr, "%s ", Title); \ + yy_symbol_print (stderr, \ + Type, Value]b4_locations_if([, Location])[]b4_user_args[); \ + YYFPRINTF (stderr, "\n"); \ + } \ +} while (YYID (0)) + +]b4_yy_symbol_print_generate([b4_c_function_def])[ + +/*------------------------------------------------------------------. +| yy_stack_print -- Print the state stack from its BOTTOM up to its | +| TOP (included). | +`------------------------------------------------------------------*/ + +]b4_c_function_def([yy_stack_print], [static void], + [[yytype_int16 *yybottom], [yybottom]], + [[yytype_int16 *yytop], [yytop]])[ +{ + YYFPRINTF (stderr, "Stack now"); + for (; yybottom <= yytop; yybottom++) + { + int yybot = *yybottom; + YYFPRINTF (stderr, " %d", yybot); + } + YYFPRINTF (stderr, "\n"); +} + +# define YY_STACK_PRINT(Bottom, Top) \ +do { \ + if (yydebug) \ + yy_stack_print ((Bottom), (Top)); \ +} while (YYID (0)) + + +/*------------------------------------------------. +| Report that the YYRULE is going to be reduced. | +`------------------------------------------------*/ + +]b4_c_function_def([yy_reduce_print], [static void], + [[YYSTYPE *yyvsp], [yyvsp]], + b4_locations_if([[[YYLTYPE *yylsp], [yylsp]], + ])[[int yyrule], [yyrule]]m4_ifset([b4_parse_param], [, + b4_parse_param]))[ +{ + int yynrhs = yyr2[yyrule]; + int yyi; + unsigned long int yylno = yyrline[yyrule]; + YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", + yyrule - 1, yylno); + /* The symbols being reduced. */ + for (yyi = 0; yyi < yynrhs; yyi++) + { + YYFPRINTF (stderr, " $%d = ", yyi + 1); + yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi], + &]b4_rhs_value(yynrhs, yyi + 1)[ + ]b4_locations_if([, &]b4_rhs_location(yynrhs, yyi + 1))[]dnl + b4_user_args[); + YYFPRINTF (stderr, "\n"); + } +} + +# define YY_REDUCE_PRINT(Rule) \ +do { \ + if (yydebug) \ + yy_reduce_print (yyvsp, ]b4_locations_if([yylsp, ])[Rule]b4_user_args[); \ +} while (YYID (0)) + +/* Nonzero means print parse trace. It is left uninitialized so that + multiple parsers can coexist. */ +int yydebug; +#else /* !YYDEBUG */ +# define YYDPRINTF(Args) +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) +# define YY_STACK_PRINT(Bottom, Top) +# define YY_REDUCE_PRINT(Rule) +#endif /* !YYDEBUG */ + + +/* YYINITDEPTH -- initial size of the parser's stacks. */ +#ifndef YYINITDEPTH +# define YYINITDEPTH ]b4_stack_depth_init[ +#endif + +/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only + if the built-in stack extension method is used). + + Do not make this value too large; the results are undefined if + YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH) + evaluated with infinite-precision integer arithmetic. */ + +#ifndef YYMAXDEPTH +# define YYMAXDEPTH ]b4_stack_depth_max[ +#endif + + + +#if YYERROR_VERBOSE + +# ifndef yystrlen +# if defined __GLIBC__ && defined _STRING_H +# define yystrlen strlen +# else +/* Return the length of YYSTR. */ +]b4_c_function_def([yystrlen], [static YYSIZE_T], + [[const char *yystr], [yystr]])[ +{ + YYSIZE_T yylen; + for (yylen = 0; yystr[yylen]; yylen++) + continue; + return yylen; +} +# endif +# endif + +# ifndef yystpcpy +# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE +# define yystpcpy stpcpy +# else +/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in + YYDEST. */ +]b4_c_function_def([yystpcpy], [static char *], + [[char *yydest], [yydest]], [[const char *yysrc], [yysrc]])[ +{ + char *yyd = yydest; + const char *yys = yysrc; + + while ((*yyd++ = *yys++) != '\0') + continue; + + return yyd - 1; +} +# endif +# endif + +# ifndef yytnamerr +/* Copy to YYRES the contents of YYSTR after stripping away unnecessary + quotes and backslashes, so that it's suitable for yyerror. The + heuristic is that double-quoting is unnecessary unless the string + contains an apostrophe, a comma, or backslash (other than + backslash-backslash). YYSTR is taken from yytname. If YYRES is + null, do not copy; instead, return the length of what the result + would have been. */ +static YYSIZE_T +yytnamerr (char *yyres, const char *yystr) +{ + if (*yystr == '"') + { + YYSIZE_T yyn = 0; + char const *yyp = yystr; + + for (;;) + switch (*++yyp) + { + case '\'': + case ',': + goto do_not_strip_quotes; + + case '\\': + if (*++yyp != '\\') + goto do_not_strip_quotes; + /* Fall through. */ + default: + if (yyres) + yyres[yyn] = *yyp; + yyn++; + break; + + case '"': + if (yyres) + yyres[yyn] = '\0'; + return yyn; + } + do_not_strip_quotes: ; + } + + if (! yyres) + return yystrlen (yystr); + + return yystpcpy (yyres, yystr) - yyres; +} +# endif + +/* Copy into YYRESULT an error message about the unexpected token + YYCHAR while in state YYSTATE. Return the number of bytes copied, + including the terminating null byte. If YYRESULT is null, do not + copy anything; just return the number of bytes that would be + copied. As a special case, return 0 if an ordinary "syntax error" + message will do. Return YYSIZE_MAXIMUM if overflow occurs during + size calculation. */ +static YYSIZE_T +yysyntax_error (char *yyresult, int yystate, int yychar) +{ + int yyn = yypact[yystate]; + + if (! (YYPACT_NINF < yyn && yyn <= YYLAST)) + return 0; + else + { + int yytype = YYTRANSLATE (yychar); + YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]); + YYSIZE_T yysize = yysize0; + YYSIZE_T yysize1; + int yysize_overflow = 0; + enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; + char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; + int yyx; + +# if 0 + /* This is so xgettext sees the translatable formats that are + constructed on the fly. */ + YY_("syntax error, unexpected %s"); + YY_("syntax error, unexpected %s, expecting %s"); + YY_("syntax error, unexpected %s, expecting %s or %s"); + YY_("syntax error, unexpected %s, expecting %s or %s or %s"); + YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"); +# endif + char *yyfmt; + char const *yyf; + static char const yyunexpected[] = "syntax error, unexpected %s"; + static char const yyexpecting[] = ", expecting %s"; + static char const yyor[] = " or %s"; + char yyformat[sizeof yyunexpected + + sizeof yyexpecting - 1 + + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2) + * (sizeof yyor - 1))]; + char const *yyprefix = yyexpecting; + + /* Start YYX at -YYN if negative to avoid negative indexes in + YYCHECK. */ + int yyxbegin = yyn < 0 ? -yyn : 0; + + /* Stay within bounds of both yycheck and yytname. */ + int yychecklim = YYLAST - yyn + 1; + int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; + int yycount = 1; + + yyarg[0] = yytname[yytype]; + yyfmt = yystpcpy (yyformat, yyunexpected); + + for (yyx = yyxbegin; yyx < yyxend; ++yyx) + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) + { + if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) + { + yycount = 1; + yysize = yysize0; + yyformat[sizeof yyunexpected - 1] = '\0'; + break; + } + yyarg[yycount++] = yytname[yyx]; + yysize1 = yysize + yytnamerr (0, yytname[yyx]); + yysize_overflow |= (yysize1 < yysize); + yysize = yysize1; + yyfmt = yystpcpy (yyfmt, yyprefix); + yyprefix = yyor; + } + + yyf = YY_(yyformat); + yysize1 = yysize + yystrlen (yyf); + yysize_overflow |= (yysize1 < yysize); + yysize = yysize1; + + if (yysize_overflow) + return YYSIZE_MAXIMUM; + + if (yyresult) + { + /* Avoid sprintf, as that infringes on the user's name space. + Don't have undefined behavior even if the translation + produced a string with the wrong number of "%s"s. */ + char *yyp = yyresult; + int yyi = 0; + while ((*yyp = *yyf) != '\0') + { + if (*yyp == '%' && yyf[1] == 's' && yyi < yycount) + { + yyp += yytnamerr (yyp, yyarg[yyi++]); + yyf += 2; + } + else + { + yyp++; + yyf++; + } + } + } + return yysize; + } +} +#endif /* YYERROR_VERBOSE */ + + +]b4_yydestruct_generate([b4_c_function_def])[ + +]b4_push_if([], +[[/* Prevent warnings from -Wmissing-prototypes. */ +#ifdef YYPARSE_PARAM +]b4_c_function_decl([yyparse], [int], + [[void *YYPARSE_PARAM], [YYPARSE_PARAM]])[ +#else /* ! YYPARSE_PARAM */ +]b4_c_function_decl([yyparse], [int], b4_parse_param)[ +#endif /* ! YYPARSE_PARAM */]]) + +m4_divert_push([KILL])# ======================== M4 code. +# b4_declare_scanner_communication_variables +# ------------------------------------------ +# Declare the variables that are global, or local to YYPARSE if +# pure-parser. +m4_define([b4_declare_scanner_communication_variables], +[[/* The lookahead symbol. */ +int yychar; + +/* The semantic value of the lookahead symbol. */ +YYSTYPE yylval; +]b4_locations_if([[ +/* Location data for the lookahead symbol. */ +YYLTYPE yylloc; +]])b4_pure_if([], [[ +/* Number of syntax errors so far. */ +int yynerrs; +]])]) + +# b4_declare_parser_state_variables +# --------------------------------- +# Declare all the variables that are needed to maintain the parser state +# between calls to yypush_parse. +m4_define([b4_declare_parser_state_variables], +[b4_pure_if([[ /* Number of syntax errors so far. */ + int yynerrs; +]])[ + int yystate; + /* Number of tokens to shift before error messages enabled. */ + int yyerrstatus; + + /* The stacks and their tools: + `yyss': related to states. + `yyvs': related to semantic values.]b4_locations_if([[ + `yyls': related to locations.]])[ + + Refer to the stacks thru separate pointers, to allow yyoverflow + to reallocate them elsewhere. */ + + /* The state stack. */ + yytype_int16 yyssa[YYINITDEPTH]; + yytype_int16 *yyss; + yytype_int16 *yyssp; + + /* The semantic value stack. */ + YYSTYPE yyvsa[YYINITDEPTH]; + YYSTYPE *yyvs; + YYSTYPE *yyvsp; +]b4_locations_if([[ + /* The location stack. */ + YYLTYPE yylsa[YYINITDEPTH]; + YYLTYPE *yyls; + YYLTYPE *yylsp; + + /* The locations where the error started and ended. */ + YYLTYPE yyerror_range[2]; +]])[ + YYSIZE_T yystacksize; +]]) + +m4_divert_pop([KILL])dnl# ====================== End of M4 code. + +b4_pure_if([], [b4_declare_scanner_communication_variables]) + +b4_push_if( +[[struct yypstate + { + ]b4_declare_parser_state_variables[ + /* Used to determine if this is the first time this instance has + been used. */ + int yynew; + };]b4_pure_if([], [[ + +static char yypstate_allocated = 0;]])b4_pull_if([ + +b4_c_function_def([[yyparse]], [[int]], b4_parse_param)[ +{ + return yypull_parse (0]m4_ifset([b4_parse_param], + [[, ]b4_c_args(b4_parse_param)])[); +} + +]b4_c_function_def([[yypull_parse]], [[int]], + [[[yypstate *yyps]], [[yyps]]]m4_ifset([b4_parse_param], [, + b4_parse_param]))[ +{ + int yystatus; + yypstate *yyps_local;]b4_pure_if([[ + int yychar; + YYSTYPE yylval;]b4_locations_if([[ + YYLTYPE yylloc;]])])[ + if (yyps == 0) + { + yyps_local = yypstate_new (); + if (!yyps_local) + {]b4_pure_if([[ + yyerror (]b4_yyerror_args[YY_("memory exhausted"));]], [[ + if (!yypstate_allocated) + yyerror (]b4_yyerror_args[YY_("memory exhausted"));]])[ + return 2; + } + } + else + yyps_local = yyps; + do { + yychar = YYLEX; + yystatus = + yypush_parse (yyps_local]b4_pure_if([[, yychar, &yylval]b4_locations_if([[, &yylloc]])])m4_ifset([b4_parse_param], [, b4_c_args(b4_parse_param)])[); + } while (yystatus == YYPUSH_MORE); + if (yyps == 0) + yypstate_delete (yyps_local); + return yystatus; +}]])[ + +/* Initialize the parser data structure. */ +]b4_c_function_def([[yypstate_new]], [[yypstate *]])[ +{ + yypstate *yyps;]b4_pure_if([], [[ + if (yypstate_allocated) + return 0;]])[ + yyps = (yypstate *) malloc (sizeof *yyps); + if (!yyps) + return 0; + yyps->yynew = 1;]b4_pure_if([], [[ + yypstate_allocated = 1;]])[ + return yyps; +} + +]b4_c_function_def([[yypstate_delete]], [[void]], + [[[yypstate *yyps]], [[yyps]]])[ +{ +#ifndef yyoverflow + /* If the stack was reallocated but the parse did not complete, then the + stack still needs to be freed. */ + if (!yyps->yynew && yyps->yyss != yyps->yyssa) + YYSTACK_FREE (yyps->yyss); +#endif + free (yyps);]b4_pure_if([], [[ + yypstate_allocated = 0;]])[ +} + +]b4_pure_if([[#define ]b4_prefix[nerrs yyps->]b4_prefix[nerrs +]])[#define yystate yyps->yystate +#define yyerrstatus yyps->yyerrstatus +#define yyssa yyps->yyssa +#define yyss yyps->yyss +#define yyssp yyps->yyssp +#define yyvsa yyps->yyvsa +#define yyvs yyps->yyvs +#define yyvsp yyps->yyvsp +]b4_locations_if([[#define yylsa yyps->yylsa +#define yyls yyps->yyls +#define yylsp yyps->yylsp +#define yyerror_range yyps->yyerror_range +]])[#define yystacksize yyps->yystacksize +]])[ +/*-------------------------. +| yyparse or yypush_parse. | +`-------------------------*/ +]b4_push_if([ +b4_c_function_def([[yypush_parse]], [[int]], + [[[yypstate *yyps]], [[yyps]]]b4_pure_if([, + [[[int yypushed_char]], [[yypushed_char]]], + [[[YYSTYPE const *yypushed_val]], [[yypushed_val]]]b4_locations_if([, + [[[YYLTYPE const *yypushed_loc]], [[yypushed_loc]]]])])m4_ifset([b4_parse_param], [, + b4_parse_param]))], [ +#ifdef YYPARSE_PARAM +b4_c_function_def([yyparse], [int], [[void *YYPARSE_PARAM], [YYPARSE_PARAM]]) +#else /* ! YYPARSE_PARAM */ +b4_c_function_def([yyparse], [int], b4_parse_param) +#endif])[ +{ +]b4_pure_if([b4_declare_scanner_communication_variables]) +b4_push_if([b4_pure_if([], [[ int yypushed_char = yychar; + YYSTYPE yypushed_val = yylval; + ]b4_locations_if([[YYLTYPE yypushed_loc = yylloc; +]])])], + [b4_declare_parser_state_variables])[ + int yyn; + int yyresult; + /* Lookahead token as an internal (translated) token number. */ + int yytoken; + /* The variables used to return semantic value and location from the + action routines. */ + YYSTYPE yyval;]b4_locations_if([[ + YYLTYPE yyloc;]])[ + +#if YYERROR_VERBOSE + /* Buffer for error messages, and its allocated size. */ + char yymsgbuf[128]; + char *yymsg = yymsgbuf; + YYSIZE_T yymsg_alloc = sizeof yymsgbuf; +#endif + +#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)]b4_locations_if([, yylsp -= (N)])[) + + /* The number of symbols on the RHS of the reduced rule. + Keep to zero when no symbol should be popped. */ + int yylen = 0;]b4_push_if([[ + + if (!yyps->yynew) + { + yyn = yypact[yystate]; + goto yyread_pushed_token; + }]])[ + + yytoken = 0; + yyss = yyssa; + yyvs = yyvsa;]b4_locations_if([[ + yyls = yylsa;]])[ + yystacksize = YYINITDEPTH; + + YYDPRINTF ((stderr, "Starting parse\n")); + + yystate = 0; + yyerrstatus = 0; + yynerrs = 0; + yychar = YYEMPTY; /* Cause a token to be read. */ + + /* Initialize stack pointers. + Waste one element of value and location stack + so that they stay on the same level as the state stack. + The wasted elements are never initialized. */ + yyssp = yyss; + yyvsp = yyvs;]b4_locations_if([[ + yylsp = yyls; + +#if YYLTYPE_IS_TRIVIAL + /* Initialize the default location before parsing starts. */ + yylloc.first_line = yylloc.last_line = ]b4_location_initial_line[; + yylloc.first_column = yylloc.last_column = ]b4_location_initial_column[; +#endif]]) +m4_ifdef([b4_initial_action],[ +m4_pushdef([b4_at_dollar], [m4_define([b4_at_dollar_used])yylloc])dnl +m4_pushdef([b4_dollar_dollar], [m4_define([b4_dollar_dollar_used])yylval])dnl +/* User initialization code. */ +b4_user_initial_action +m4_popdef([b4_dollar_dollar])dnl +m4_popdef([b4_at_dollar])])dnl +m4_ifdef([b4_dollar_dollar_used],[[ yyvsp[0] = yylval; +]])dnl +m4_ifdef([b4_at_dollar_used], [[ yylsp[0] = yylloc; +]])[ + goto yysetstate; + +/*------------------------------------------------------------. +| yynewstate -- Push a new state, which is found in yystate. | +`------------------------------------------------------------*/ + yynewstate: + /* In all cases, when you get here, the value and location stacks + have just been pushed. So pushing a state here evens the stacks. */ + yyssp++; + + yysetstate: + *yyssp = yystate; + + if (yyss + yystacksize - 1 <= yyssp) + { + /* Get the current used size of the three stacks, in elements. */ + YYSIZE_T yysize = yyssp - yyss + 1; + +#ifdef yyoverflow + { + /* Give user a chance to reallocate the stack. Use copies of + these so that the &'s don't force the real ones into + memory. */ + YYSTYPE *yyvs1 = yyvs; + yytype_int16 *yyss1 = yyss;]b4_locations_if([ + YYLTYPE *yyls1 = yyls;])[ + + /* Each stack pointer address is followed by the size of the + data in use in that stack, in bytes. This used to be a + conditional around just the two extra args, but that might + be undefined if yyoverflow is a macro. */ + yyoverflow (YY_("memory exhausted"), + &yyss1, yysize * sizeof (*yyssp), + &yyvs1, yysize * sizeof (*yyvsp),]b4_locations_if([ + &yyls1, yysize * sizeof (*yylsp),])[ + &yystacksize); +]b4_locations_if([ + yyls = yyls1;])[ + yyss = yyss1; + yyvs = yyvs1; + } +#else /* no yyoverflow */ +# ifndef YYSTACK_RELOCATE + goto yyexhaustedlab; +# else + /* Extend the stack our own way. */ + if (YYMAXDEPTH <= yystacksize) + goto yyexhaustedlab; + yystacksize *= 2; + if (YYMAXDEPTH < yystacksize) + yystacksize = YYMAXDEPTH; + + { + yytype_int16 *yyss1 = yyss; + union yyalloc *yyptr = + (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); + if (! yyptr) + goto yyexhaustedlab; + YYSTACK_RELOCATE (yyss_alloc, yyss); + YYSTACK_RELOCATE (yyvs_alloc, yyvs);]b4_locations_if([ + YYSTACK_RELOCATE (yyls_alloc, yyls);])[ +# undef YYSTACK_RELOCATE + if (yyss1 != yyssa) + YYSTACK_FREE (yyss1); + } +# endif +#endif /* no yyoverflow */ + + yyssp = yyss + yysize - 1; + yyvsp = yyvs + yysize - 1;]b4_locations_if([ + yylsp = yyls + yysize - 1;])[ + + YYDPRINTF ((stderr, "Stack size increased to %lu\n", + (unsigned long int) yystacksize)); + + if (yyss + yystacksize - 1 <= yyssp) + YYABORT; + } + + YYDPRINTF ((stderr, "Entering state %d\n", yystate)); + + if (yystate == YYFINAL) + YYACCEPT; + + goto yybackup; + +/*-----------. +| yybackup. | +`-----------*/ +yybackup: + + /* Do appropriate processing given the current state. Read a + lookahead token if we need one and don't already have one. */ + + /* First try to decide what to do without reference to lookahead token. */ + yyn = yypact[yystate]; + if (yyn == YYPACT_NINF) + goto yydefault; + + /* Not known => get a lookahead token if don't already have one. */ + + /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ + if (yychar == YYEMPTY) + {]b4_push_if([[ + if (!yyps->yynew) + {]b4_use_push_for_pull_if([], [[ + YYDPRINTF ((stderr, "Return for a new token:\n"));]])[ + yyresult = YYPUSH_MORE; + goto yypushreturn; + } + yyps->yynew = 0;]b4_pure_if([], [[ + /* Restoring the pushed token is only necessary for the first + yypush_parse invocation since subsequent invocations don't overwrite + it before jumping to yyread_pushed_token. */ + yychar = yypushed_char; + yylval = yypushed_val;]b4_locations_if([[ + yylloc = yypushed_loc;]])])[ +yyread_pushed_token:]])[ + YYDPRINTF ((stderr, "Reading a token: "));]b4_push_if([b4_pure_if([[ + yychar = yypushed_char; + if (yypushed_val) + yylval = *yypushed_val;]b4_locations_if([[ + if (yypushed_loc) + yylloc = *yypushed_loc;]])])], [[ + yychar = YYLEX;]])[ + } + + if (yychar <= YYEOF) + { + yychar = yytoken = YYEOF; + YYDPRINTF ((stderr, "Now at end of input.\n")); + } + else + { + yytoken = YYTRANSLATE (yychar); + YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); + } + + /* If the proper action on seeing token YYTOKEN is to reduce or to + detect an error, take that action. */ + yyn += yytoken; + if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) + goto yydefault; + yyn = yytable[yyn]; + if (yyn <= 0) + { + if (yyn == 0 || yyn == YYTABLE_NINF) + goto yyerrlab; + yyn = -yyn; + goto yyreduce; + } + + /* Count tokens shifted since error; after three, turn off error + status. */ + if (yyerrstatus) + yyerrstatus--; + + /* Shift the lookahead token. */ + YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); + + /* Discard the shifted token. */ + yychar = YYEMPTY; + + yystate = yyn; + *++yyvsp = yylval; +]b4_locations_if([ *++yylsp = yylloc;])[ + goto yynewstate; + + +/*-----------------------------------------------------------. +| yydefault -- do the default action for the current state. | +`-----------------------------------------------------------*/ +yydefault: + yyn = yydefact[yystate]; + if (yyn == 0) + goto yyerrlab; + goto yyreduce; + + +/*-----------------------------. +| yyreduce -- Do a reduction. | +`-----------------------------*/ +yyreduce: + /* yyn is the number of a rule to reduce with. */ + yylen = yyr2[yyn]; + + /* If YYLEN is nonzero, implement the default value of the action: + `$$ = $1'. + + Otherwise, the following line sets YYVAL to garbage. + This behavior is undocumented and Bison + users should not rely upon it. Assigning to YYVAL + unconditionally makes the parser a bit smaller, and it avoids a + GCC warning that YYVAL may be used uninitialized. */ + yyval = yyvsp[1-yylen]; + +]b4_locations_if( +[[ /* Default location. */ + YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen);]])[ + YY_REDUCE_PRINT (yyn); + switch (yyn) + { + ]b4_user_actions[ + default: break; + } + YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); + + YYPOPSTACK (yylen); + yylen = 0; + YY_STACK_PRINT (yyss, yyssp); + + *++yyvsp = yyval;]b4_locations_if([ + *++yylsp = yyloc;])[ + + /* Now `shift' the result of the reduction. Determine what state + that goes to, based on the state we popped back to and the rule + number reduced by. */ + + yyn = yyr1[yyn]; + + yystate = yypgoto[yyn - YYNTOKENS] + *yyssp; + if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp) + yystate = yytable[yystate]; + else + yystate = yydefgoto[yyn - YYNTOKENS]; + + goto yynewstate; + + +/*------------------------------------. +| yyerrlab -- here on detecting error | +`------------------------------------*/ +yyerrlab: + /* If not already recovering from an error, report this error. */ + if (!yyerrstatus) + { + ++yynerrs; +#if ! YYERROR_VERBOSE + yyerror (]b4_yyerror_args[YY_("syntax error")); +#else + { + YYSIZE_T yysize = yysyntax_error (0, yystate, yychar); + if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM) + { + YYSIZE_T yyalloc = 2 * yysize; + if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM)) + yyalloc = YYSTACK_ALLOC_MAXIMUM; + if (yymsg != yymsgbuf) + YYSTACK_FREE (yymsg); + yymsg = (char *) YYSTACK_ALLOC (yyalloc); + if (yymsg) + yymsg_alloc = yyalloc; + else + { + yymsg = yymsgbuf; + yymsg_alloc = sizeof yymsgbuf; + } + } + + if (0 < yysize && yysize <= yymsg_alloc) + { + (void) yysyntax_error (yymsg, yystate, yychar); + yyerror (]b4_yyerror_args[yymsg); + } + else + { + yyerror (]b4_yyerror_args[YY_("syntax error")); + if (yysize != 0) + goto yyexhaustedlab; + } + } +#endif + } + +]b4_locations_if([[ yyerror_range[0] = yylloc;]])[ + + if (yyerrstatus == 3) + { + /* If just tried and failed to reuse lookahead token after an + error, discard it. */ + + if (yychar <= YYEOF) + { + /* Return failure if at end of input. */ + if (yychar == YYEOF) + YYABORT; + } + else + { + yydestruct ("Error: discarding", + yytoken, &yylval]b4_locations_if([, &yylloc])[]b4_user_args[); + yychar = YYEMPTY; + } + } + + /* Else will try to reuse lookahead token after shifting the error + token. */ + goto yyerrlab1; + + +/*---------------------------------------------------. +| yyerrorlab -- error raised explicitly by YYERROR. | +`---------------------------------------------------*/ +yyerrorlab: + + /* Pacify compilers like GCC when the user code never invokes + YYERROR and the label yyerrorlab therefore never appears in user + code. */ + if (/*CONSTCOND*/ 0) + goto yyerrorlab; + +]b4_locations_if([[ yyerror_range[0] = yylsp[1-yylen]; +]])[ /* Do not reclaim the symbols of the rule which action triggered + this YYERROR. */ + YYPOPSTACK (yylen); + yylen = 0; + YY_STACK_PRINT (yyss, yyssp); + yystate = *yyssp; + goto yyerrlab1; + + +/*-------------------------------------------------------------. +| yyerrlab1 -- common code for both syntax error and YYERROR. | +`-------------------------------------------------------------*/ +yyerrlab1: + yyerrstatus = 3; /* Each real token shifted decrements this. */ + + for (;;) + { + yyn = yypact[yystate]; + if (yyn != YYPACT_NINF) + { + yyn += YYTERROR; + if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) + { + yyn = yytable[yyn]; + if (0 < yyn) + break; + } + } + + /* Pop the current state because it cannot handle the error token. */ + if (yyssp == yyss) + YYABORT; + +]b4_locations_if([[ yyerror_range[0] = *yylsp;]])[ + yydestruct ("Error: popping", + yystos[yystate], yyvsp]b4_locations_if([, yylsp])[]b4_user_args[); + YYPOPSTACK (1); + yystate = *yyssp; + YY_STACK_PRINT (yyss, yyssp); + } + + *++yyvsp = yylval; +]b4_locations_if([[ + yyerror_range[1] = yylloc; + /* Using YYLLOC is tempting, but would change the location of + the lookahead. YYLOC is available though. */ + YYLLOC_DEFAULT (yyloc, (yyerror_range - 1), 2); + *++yylsp = yyloc;]])[ + + /* Shift the error token. */ + YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp); + + yystate = yyn; + goto yynewstate; + + +/*-------------------------------------. +| yyacceptlab -- YYACCEPT comes here. | +`-------------------------------------*/ +yyacceptlab: + yyresult = 0; + goto yyreturn; + +/*-----------------------------------. +| yyabortlab -- YYABORT comes here. | +`-----------------------------------*/ +yyabortlab: + yyresult = 1; + goto yyreturn; + +#if !defined(yyoverflow) || YYERROR_VERBOSE +/*-------------------------------------------------. +| yyexhaustedlab -- memory exhaustion comes here. | +`-------------------------------------------------*/ +yyexhaustedlab: + yyerror (]b4_yyerror_args[YY_("memory exhausted")); + yyresult = 2; + /* Fall through. */ +#endif + +yyreturn: + if (yychar != YYEMPTY) + yydestruct ("Cleanup: discarding lookahead", + yytoken, &yylval]b4_locations_if([, &yylloc])[]b4_user_args[); + /* Do not reclaim the symbols of the rule which action triggered + this YYABORT or YYACCEPT. */ + YYPOPSTACK (yylen); + YY_STACK_PRINT (yyss, yyssp); + while (yyssp != yyss) + { + yydestruct ("Cleanup: popping", + yystos[*yyssp], yyvsp]b4_locations_if([, yylsp])[]b4_user_args[); + YYPOPSTACK (1); + } +#ifndef yyoverflow + if (yyss != yyssa) + YYSTACK_FREE (yyss); +#endif +]b4_push_if([[ yyps->yynew = 1; + +yypushreturn: +]])[#if YYERROR_VERBOSE + if (yymsg != yymsgbuf) + YYSTACK_FREE (yymsg); +#endif + /* Make sure YYID is used. */ + return YYID (yyresult); +} + + +]b4_epilogue +b4_defines_if( +[@output(b4_spec_defines_file@) +b4_copyright([Skeleton interface for Bison's Yacc-like parsers in C],dnl ' + [1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006]) + +b4_percent_code_get([[requires]])[]dnl + +b4_token_enums_defines(b4_tokens) + +[#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED +]m4_ifdef([b4_stype], +[[typedef union ]b4_union_name[ +{ +]b4_user_stype[ +} YYSTYPE; +# define YYSTYPE_IS_TRIVIAL 1]], +[m4_if(b4_tag_seen_flag, 0, +[[typedef int YYSTYPE; +# define YYSTYPE_IS_TRIVIAL 1]])])[ +# define yystype YYSTYPE /* obsolescent; will be withdrawn */ +# define YYSTYPE_IS_DECLARED 1 +#endif + +]b4_pure_if([], [[extern YYSTYPE ]b4_prefix[lval;]]) + +b4_locations_if( +[#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED +typedef struct YYLTYPE +{ + int first_line; + int first_column; + int last_line; + int last_column; +} YYLTYPE; +# define yyltype YYLTYPE /* obsolescent; will be withdrawn */ +# define YYLTYPE_IS_DECLARED 1 +# define YYLTYPE_IS_TRIVIAL 1 +#endif + +]b4_pure_if([], [[extern YYLTYPE ]b4_prefix[lloc;]]) +)dnl b4_locations_if +b4_push_if([[ +#ifndef YYPUSH_DECLS +# define YYPUSH_DECLS +struct ]b4_prefix[pstate; +typedef struct ]b4_prefix[pstate ]b4_prefix[pstate; +enum { YYPUSH_MORE = 4 }; +]b4_pull_if([b4_c_function_decl([b4_prefix[parse]], [[int]], b4_parse_param) +])b4_c_function_decl([b4_prefix[push_parse]], [[int]], + [[b4_prefix[pstate *yyps]], [[yyps]]]b4_pure_if([, + [[[int yypushed_char]], [[yypushed_char]]], + [[[YYSTYPE const *yypushed_val]], [[yypushed_val]]]b4_locations_if([, + [[[YYLTYPE const *yypushed_loc]], [[yypushed_loc]]]])])m4_ifset([b4_parse_param], [, + b4_parse_param])) +b4_pull_if([b4_c_function_decl([b4_prefix[pull_parse]], [[int]], + [[b4_prefix[pstate *yyps]], [[yyps]]]m4_ifset([b4_parse_param], [, + b4_parse_param]))]) +b4_c_function_decl([b4_prefix[pstate_new]], [b4_prefix[pstate *]], + [[[void]], []]) +b4_c_function_decl([b4_prefix[pstate_delete]], [[void]], + [[b4_prefix[pstate *yyps]], [[yyps]]])[ +#endif +]]) +b4_percent_code_get([[provides]])[]dnl +])dnl b4_defines_if +m4_divert_pop(0) diff --git a/share/locale/da/LC_MESSAGES/bison.mo b/share/locale/da/LC_MESSAGES/bison.mo new file mode 100644 index 0000000000000000000000000000000000000000..e62a78423db154d4f5b7e57d819be0ca3171e8ba GIT binary patch literal 9458 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%0DqjQ3Y2Gbjp>i_^L6P`1b?*kNVyXrz zynQwWrs(49do{X`g&J&RgbcnFbpui@^*f+{>x_*N+xp*#desMe$G^0otQfM-#f@AZpoVW2tqZVHLd84Y9Ba+0-c>JLDNIWd# zEfShk^laIV<#K6*?KyS$%)&T)9-@ZN8v!Z&Q8ZDyw5$yNYF{ZC)Z*SPR!QxSF_XtI z!bYH$hFm*qn{aBq3ln$Egl&=`Hh;(kGlU%3T+C;1>+z~sQ-c%ZK(}PYIop+=eXX8kr)Zr9IQakzw)0@dAF+P1e zOtVX^?d-fIy=HBC%^J1l=C010(w#SUb^!k;g z7Tg^5*1A-mMcDzOx}9WJgc+NA@#{7#E5A2-meny*d=ExSVn`2KX1+`HU>mYm-R9xP zMsBEfj1-)_pl<8kwxzo2H65L)%@pbjm>Ih0QXXoC)nhr+F5JpV6f)hgYjA7&mMR`` zIBXTuTTqQ>A|{*0nm{tRBt1O1SH%0KCsD~A_2PQ;M8$^-rc7?`0M6~@qH zQ^L*Z$_a&E#EAa_W|{I|q)CXd^3T$wlm1J1ewx@%H9dd?m$M*r2$&DxdkE}J6O~EO zq2aRJB%<_ba46}|(}*%yoB;KCESkkQ=T8&cWktdxI(RaPC6@8Da?C%c4=iJ}V<(i& zXdl6wY1Rda`?xS(2J5fUVWs~i|6%_b|8f5j|4ILA{$KhJ-@_6tv;6MI{4?O{Z%7xk z&>1iQtH3+f4hfEJ0%|Ak+&nOo3VafE+4ENV}?jIy(ErGl)!UYl3he!0=f} zU_y(Ls7KF4{l^LGI7D?eWb_P+jI`muR5`B1K1E#T*zn6#Kxpv=wl=FhVFu5qMC$WE zoxsw_^bnKD4e)vvv%Tn_A$6$AFz5eshx4P$Nh59)Jhssg5d;C6wH67EwU7e3;U-ZydGi}m2 zb#>e{xew$u$FXDzdXl&=UW8@CAzAf-GId}nv(#oeEKlM=Pv3w6B4?DA{~X6C45&OL z7B$DA8X=3tK2bReq%&Hqfy1A|vobKl!TwY-QE~h#(Q+Npa&w~dHTGL)3$^@-12-W? zBdX-47a&Jo(u7>#8kCi$!+09%B~kJi!;y9p;~4uKdjzSAL=GiVhCIoNoFP{^2({3& zP)FiEc!YTjSkn|)lQ{oNJmo}SfyAHq2nxPMVutqtbhe<(KF^vBqJTEP$dR|ap5#zO zr9)HPx|i^iOpT}TYj{OfNT^XbVvzKkkYOSbU6wI|@(-fgLZiyGT&{jFev$Lhq5W&X zHeWb+E$LjC1ez?pMsE|qK1b#w{*bK0#o>zJ8eDhqr7mJWKy`XTryQ8;h2Mb)7@*K| zhO?A*T{2m!W5{ru-jKLx3f21)7f9m#EYc`tbNufZ1r~@RQhgrc6nRp|p|ZYtfrL8& z(z?JTPn-^Z!ihP9oRnHX%1;_fZ17(kr6E&H8-GkuOV?_0jpL&3ZupOiWzSJC<0T!T zpr<1r#g~()SB?cCh-2+UE%W>&Iu68F~pfm8a$W#lARn-O=F2Vp<~Yl&28$jRy!tQ;iH8TmcWl?iB(F+8!T zD&ay(ghf$o7p26qzwCa=F=Qi4DmaNmKCf%38N+|Dx|vM4RRdf5n*W^t7&bjm2A40w z)OjkX+#=GM)OH`W7LhpWYP~}`DYbVh;VzEY8X?R`i7`ui0|j9nW6d5G6>|iqVj;qw z|Ey}O*39$GuIczsVc5gi&ON~!yN8q474#B#d(4q(Mud8VmKF&iRd?{YJpl1*`wImc zz1$OJTGfAI@j=`s*k%S5;C#)}Q%!FK)qG+CCeAr!MehnBc_m#IVyQjpe-U#&!7^iG zdr^EYs19p!s`{w0i89&aOAr&8-TkT9)uLqiM7ti1WDvb>lw`RzENdHLYLLPmn|s1N zV}!YImnn@OvV{qGl&ZO%lsuh^sV}H_D>|e`jb%OzRzRhqhAt(gRI^W;Y>6ZIHPMVW zPF!Q@uu`)Vx{vq3umZZ_B+U$6%ungQSnXXWxXYLQZ(tAnv^b1(R4@q>iP(S+WgvEf z(md&3nlG{F#$kG%Hu4<(co!MyI8}GeDak6Du`o{!71@y+J@Q)$~3T={!~(3tQWyaNhhoz@ad`rraVb% zrXQ)KTUK>GONAOG(rImjF@K#4L`vonu~zM|loLrRNf{{B^oEwCg*j34=~#IHBM1_b zV*Q`tnt_9@mUn37_;LPuzTYKbs`0I^3iS-;NSMs=EZg1-yyau@9@L(4mN=W&8^NG= z7wsEywc>|;BNjGX=7HE=I-Yx*<@7JrpeAq2N%_&DiAw5Oj5$R$8LchojU5k6fa#Lv zbXi6QivrfD%XiUD)SOhM-0Bid&$1s*OAk}(hadq*Ylm?AewJfcP;vzYQj*-ct(tI+ zEku^w_kiRQX)l+>7%RF}n|jT!x3T0&x+GLi?vpw^L3>kVjfw+I8H*@$(3+%5dtoDy z^xEK3T=J5+mSS~tuu0UiuJmHv$<=0#+#OnV>4Gjvux0*zMu}1K0Tx6j9#%eG)n)RAE$Z6ha1=t(S0D&Q{g^r zb-$e*aHUi^Y|z1=WOTWfhy?Z&_2m)d9`m2(>xnhhA#HSm241;-pI8luT|p2% z!v-82#3h^`X}gwXHH&q1w;g?HIL7>BhO^>ikQ1gBW&DBH(n$QNr%EMVnB+)$Kl2x@ zTc(2@%mOzj!yq9Us_A)JD(O~b)8NpUo`k%b!;q#|F`G~G5FbvQ3ks;_)25OxZ*u4E zgjULQLhNiNnEF#VGQXhhfi%D?q$8+m?L}46;rMM(9bytLgr0xikTR6#KT07m=#x%L zV5@dOYg*`ucSM7>?Hot0LzNS{k~_<}k4lDw1`%dVYEh9IPE~z4vbBo#s-$OaaIBmT z-^>OHIXoWlBU^`AX=jx=IM0Mfh7U!Yq`J2V>#N!}1r}SMZ%Joe`VgfiyVj@MrlS{3 z)~{-G`yx4%E*+PUVWMQ;=Y2=j?2{2;kM~3G=b}3vpwdzQIXbJ+e^d^~kF>^0cc`Y%eg2po*Zg z&4eT8g~XanCP9}MORA2eh0NgsI9iZYB`A(-4%hrTbV1U3B76>(yzeidM`i@E^x+7xMpJn?g zb2eq&oaLl=I4BO_2z-@HXV)p!qVsm-Bv7uB#UIZ%39@y#B#@(0Zu3@RivD89uSY%; z-5r-3q12wXvbXT|1<8eMV5%|kXwPO3T|-XdmYzvg5JzgTfLAkC8! z3tF>bImJyfeH3K`6{g%HYn+C3ev?*Akdu38k~yWz|{Dd z-h|O2I6i|bqjprir}%O~CT!gVlOJS@nB~G?R+`pwQR74y3o5}``J%9+wo<7%M2YJi z$#+o{E3sQ+3(-srGfeA9wRsykH>la)iFGa_87=yLi1w+9z8oRvAmsXT6Cs)sYi_*+ zT|cQ>Pa3*@l-);A<=2`<^UDrF0a}q`u4yj0_%4pVELG7xm5OY`CW+71S3^@mC)}0y zv{SE=+W!}awPyfvdhsx`z%{a}^Z2n0s_U6*13H)>c5RLSjQ|E7B6Z6^wzA5DesCPl z0Viz9B$Ti*>z9f)UOt3z> zHfFU(B(Y12Q^YhMNK{XABKzAja#>B&tdmt@XJ$IM+}2LEAg9;Cbg|=7!K<#cfxU+& zp{YnK`bBP1hsvoYwg$}V_*M?mZXoD}_<|i_S<9ZrsH8!GY$vJtT?x(}EAcj9IShc+ z-6H4o8KzT}!UPLY-wKsT9NaCMNaR{Gkf@f3VI?ue4FY|dA?G2wKgk`FV-1-k{02;7 zN1VhYjrGrRBni5QEbhgHzC}{3I&ze5?C4tpu|eXh1pmT<)z;wO{rK~7<|b?N;Iy7u z%rz{1*tw6epH+e&83+sVtKQg_2~J~i^HeZSh_M8fW8Kj}ljt2!gl!_XheUxs%|AL{XA0iPA{q70H;FBIVjvD9I5;QxX%3WXVgrw&PgC-MN=5 z?cKTA*`-7UeJBtkc}S3=ty>gmfTT@|x+vO*21(GSXp%m(Xp8>2MW32h{dI!sp%sb% zhWqoKIkWeNB5BFUg_hs$%$YMY=XcKNyFKrFUEpW&9K!R}2Zi_oaQ4T9`+e*ELL3Bs z8~7~n?}2BCwj{)9;ETY=fUg75C4LKtf8rbXvlIA-z$3snff9HJ_%N{d5g`VFeUC8z zY2b070`3QX2KYGeiynU$I0F0|U?1>-9YU0WM|N=gG_V3pckn!4+`;_5y@Tg}%j3fz z;BiC1UBEg2{VK2@_!@8k_y+I+;GYBc0sj)X7x?eMUf}-#$ACSL@;p<(1Hh|~@_t?e zk_f-_D9hyy;0J-ff!Z#)#IP^@cjSS!|Qv;)9u;A z<3{(eex~*?UDaa~_yq8?dzk(kdw9M#_pn|3#~$8a2~3Uw2YcCmKGMtj4SSjIXL|j* zfO}|Ny=+H++{^a)-@UA-|LtXadU!8?5AS8VCxMf|D|>mpzp|J4d>uFn{8QkQz_<6Z z+(-8@pUeCBI{^*>KevzN`?Y;+AOGg*cJF6-p4`v+JinjqsS5lY4B%t?neO}8{2cHR zY;qp>60i#VjmKFo|MxhLf9wGB```iA*Teyq&*cLwm*xT9_s<{T^?%_2`^BFf;QjvB z0oK!zgUt8ogRGDFgKU@A4)VT!88{65J>UMXz;WO{DCH>d(jngG)kD1g*FApi5Rd!2 zL#&?%`k1b#kL7f>kNazVZ2v#g$9n$RKHkS~_pyEcbsx|Bec&^|gNNClmk#qjZX9Mk zeg(LL#vNvR`sQJdTW=la`R)L}0z7nt=l#wRZ(m24UrF-*Pe|6^M6`tmuTT5$U+ZW7zu)iI=f8i@&->gt!0UKofbD2* zfaBH2J-!Bf8u*(7JpP{tc)t&oS)To6j=!^Iri;rw|F4!=U*9S7Ja@`0x1Gm%zLDdc zZ|0A)-aZRN=oP{`<}2EWca8j{_xQL{az5vzxZACcnQyg#0Sqc z!FxXA`zS7b!oQPjLp<-p^QgG{M>b9S(Rii=%a(p*3ncH8c%}vG4tjhM&r^6Bcs?vx2ImCF_C-%~5zhjiR|LzB?2vqo;?=6)IHWx7 z2RuISF%X;oD8`ZA&*S+C!DkTqk&b^{uq{d7M)q@7@VSL_^^9*Pzo(c;_DMN-*0+#6O!^p}nqd1aemIsm|9TnEOTO(VJ*FOi1W(hy(|L>H4cRLB z8N~w17Zf`_?rD}p`$sW^?DB;Frrdv-UP{w9bdYC}Nn{o^w3S0v2PO&aa7jq~rc6?c zqac$jI=ilQBGWw9vK&g4gfcVN&{DQC)z-vo8m$%`Qm3g&-{bI9hk2mi<6yfQ)iNQg z^VP{&x$!q4Bz76=TE=f_R9~gnY`y8YMi%T!Vqid;n!HlBgK`xt6C*<%#0u+jlwts+ z+Y^Mkrt&xw<+8rf)InBBQ>mKGID&Xh60c+J^5X2GY^v1i)Cz1u)oLL0-5dHExg`a)p~Mu2Uv?lEO9WNpw?(-2&RC-|Ywexm<}dtFu>Wk%1kNXsM+dltbmw zleKbrc(ju$j%;Q-8?Y{&@vuMzs~zJysqTd)({?MOK`|Kwc_WWihW0d1tUL?Ck~ptI zX)^@_twnG_i!EZg=N&`Wf#pVlohX&WlxeOz&yqt^!{k;MuuHjQYT0$Th`eC(By=V^ zB4?6dlm_H+2rtSYGkA2zG-SiqQ`mV@AMGGZb=PV-yNFtM^<7L=qoGnUb7J0yr8$#i zI&DOWiXn#UQMT&hij~(_H5Qny>UHu~jX_Ibw&75LL6DH4^Irf0) z?8Xsy-wp4E6>w@g!BE=J=~B-<^o?xFDaTG@QJcYqq$L%QT7}c190G;1)&!BF!~t*TFmFA zh!wCX4twBA!7NJPF0$?etUI}w#0^vapaSM@h@i7cElOy{9LE}ecq=4PBiVS9$lbDv zgWgct4h#2DkBR_TrWm}6AmTDPvtpWveAmE_lDcqq#-6azkSKd?bT;%NOxg9uiizFE zainl@H`FN|vsAJU<--D@d{MB%OR5l82L_9`kwKXuJ!O0v#VRQqHI*CV2+n~tU$Idb zDd@bJy6IV)K`V=`kZjkmFU-(d5jF?Wg(GqWLXV2YL8v^J7lhleKb1OVb#N#Sh+S;G zX4-9TEi7%9AhJ~)he)q6Hk0BQiJe3w;0|(HSQj-E>DIJij7xzVB;BFJExK`F@Jpl$ zg{+TGTje+$Ess4Nlaa)sJH9wB))^qA09Y|d)d+e~ouuT=4SFLhX*iX-d7MReS+g99 zqekT9Tn>kYs}LYMyGnI~Ki>QBIw8-L?X&XeS%;$Q5V%>?z@Z9frXo@e;M+;BBXlA0 zlc$J<)Lfrq%apVw`rY9?SH^@^i8S5NX$ zlh#WM^VP}}*(G>Xo`ZQ#$dhAZrz+zoE92vG{F#Zdrz>Mmjg5h@vZ&W0+eL>y>XzeA zPCPaK#28viv&v?bDk6u)QPCi{%|%GCx2(LV(%`nLEa)&*S78EYk~&% zN=~~-3(20HS(>k$I`!0tD&uWpT4+tDmFXlfAw)YNPeDRiX(7&Gos|nX0l}h@ru(#K zPo9?idUhxw#f}f3E{Re#LgFWW7Q|BxRna%*ikgNd)~(7rq1Aw0B}d zami4OK$^aZ0aWs#bte z=yVOPzC?*m6?*CJ4(xI57ETk2`(jme`^ub7d0~Un426uh+l8ySdjQCFQTuMfuPD!{ z0?D^y#3lND%~JTB%#Rn+kpaBLz24cUIf+f=rzmX#T7Xu93*VjWNX z9_soz_(2W^Y9)#F4joaTa0NDxnV2Y^5;8%Tl6lbT`2^D z=@U!DqX>48RX}%x?*6e(5TY!{+Oakr;ArBcV!EyZ?q!T26E3a+$bjfFpn(d*tv9Cw zC2yaGyPE*7xsU>GGg6}xt6Wv|ZgDsd>5^n34s~A z^{p-qbQ3{Xv^ct>9|eqe3~!?Q)?lS|YXE~sZfoY6 z&Vx=SKJ+`q(N%*ImdZfr6`tD8x~k2o<9@+(TriLXhsX$qPi*)uZKUr`$3yo$qD?;1 zHGR9iBw9t1a@&NdqoLR+?AL4{k?!6iR4BC8RB+n}K3>qfw^PcKZP#;7go9k9$+miK`1AM`az~F8? zoHfC~AO~H97;KI1atsBC)QObtI*h9xP$obY1MP^-B}3Z-S{>vIg%1QOy+xN0ox{*v zTy?Y)fO72?83gr8q&Sqi8m60~%`lHU=G>~CXWPza;@gQ=+IdKeNp!awI%^Gs(Y91a%FVy$g0$0L<88h% zv289z5a(D!M(uM1r|o)?k(`8a5U1U`Qzr!;@{G(KYDkAzq8r<~L}{(DCBBYRJALFf zS7~JY{H==>xAxBSzPnw)gsWHvnI8EZcY4Daktkd#g<&bh45G!s?XaP2q#WP0u0&z> zkgB}Ps<(+G85;i+kpu;by-g*#Yjt}ya!B2XOhZxNmhL~>QfIP0NcdZsNQu@|;>rNK z*BUKN(5(z)8j@3Bw`hm?wW=+;o{6X$k}I)7eJHM+>l|F<0*s|QnSe8ezqrBd#br+9 zGlO-KCYoX+B*rG`DWTIqc1yArL%)WW=GNN<4ckgf;S?=8`EA{y+F#BOEFGg-`lXZ} zYNuxJEdG8*bPdWmlXnkT(>Hm&8%FAP)7S>d62L(apaohxMuR@2NLsXr)1RlN4@LT87j4i2L?7CR8c2u+ z1t0pIIdhl0{E-x8q06&7bLQML=X~ePnWG=?zV9mnAB*QOp6`5Ah;M+-d_uU-d!H2I z5a4ES0v!PT*8;GU%(Gu6X)o&|%O&0zCryFQ7%xpZW2=2ZbnsUICS~?m?FO7U)sZ+tdGe zkk@_WAt4?C9e9X;p9Xyl^cB#4&^JIo0{Vxb`$69U-3R&}=w8r&0v!YW?}zw3haVQ= zAn4S?ysuY4$#kzj%=UN#^d#tS`QP6KeGM=8!NY8i$Dz#EKwo-<<^ALle$T;OEN^rd z|Gu(|-+OZx>-Q$;$3efmi~aVN=ld=w{)r#%V!eM1+6Vem&$nkc%N^UzcAMGF>s|-N zKk?i6^D)rh104l@dpG;%eb7swAA&v$`qUog|8>v@Xx$$6_t*C@9^T!E3 z-d~UMx>3*(&?(TzL6b+>{(tZ&um2nW`#(VkK|gkY?L2aTaq`Lm=KInCw&%AFus{Fo z0ORV1pl<*G|8Ri!c>_v64VoTgzkK^3$K_8BvRy_GG47u8bp8;_{p=y$R|q-;njPZz ze)AB=#e1N~NKa4iKg{w@9%g?{9cH_}=*K^QnD_NnKmI3&*}m@|X1}c;<~TfXg#B>Z z)A=L3@9+rw;cNc)+eg?wKRUwttsi0BpXg&h4fe6VQ+;gzppWBYrH}pdtv-I=Kliad z|J%oT>EKb`ckw9mkNDrOg3jUvjiZdO??Lz*psSMKUq8nCe)AaX{kH%8m&e$D9~@)- zK6#w|^uTeC%j2xyu>U=Ioa5=m<7}_wILG0e$9do12fYINU&r}9Pd>)$=RofR)u5+A zmmXug{yu1()`2R}fqur}mq3xC#5ejGKkxQ4|6lZT{C&{R`utBn%fG+K_CHeOxE}Fz zvdH@^7g_ISk>!5D|9-Q`^4=-3J-=UMy+17S`wA!64<}Brzb>6%{`v{t_vcSA-rfa0 z5Bm2f*xtJbSg*4KEax)=EVnhl{{7+r+xa^KjI%!CBz+II9%2kwV04PN#f)l zmnS;Ns`?%m+lHy7LY8OClQVMjXF^EqGSsz{za^&Lps(pl+etMR;tHZa&^48XsVElp z=i0iOmXbuOb~`k%P8@|Rc(uGdGcVgJu{yB=I;dI=jDC94Tr0D*16hm1FunynD=V@c zTa%h)Eu*Ye(TQ-|2y``6iE_TE#R-(ze*A3FK7*MFX~Iy~RVd@On=6%Mv0C7nXjz3O z*k;C$+$>g$c0dNPw$VT;6{$v^Q%OB*=_uXA3|3f2wJN5b#hKkYo9Ndv15fNMqg47i zURb&ze}3*AHQY|QZkuFL0?gMV^STat4Ro7%w;#-BvSL!J(^pB!svVXXsU;emgT;|k zwPJB-q?;==HnrUY&`YPhtg5Pwu65m9cf*rvyA#uZn5BTHtZn-V^t;O zttPr1Cy3ngUHYipfK%{~f(c47%+A10-n?;^R2fQDAQKwX9s)y(*bynqP9WA_n=N2v zqM~%=jKh*%)|^PMUYwtLZt_}r^1}4Ybom8|p-a={YZn(5cZg$}!U|mjDDCZ%8G<4V=aFSZijT@E#+hWv=;#+|IiY50lL>H~9>j^rwUYeaN zPtRU^d1Pb+FP*tq5Z7JC&hr!SnCJ;{1GrD2F3ybk7$-%FLovZ|n7T7?-c%bZ2_)bg zhAl;}y(v_+s@tjPq{5Aqhu8XZrD7~{*x==Bi}C_}9il;Co6JMN(=N#J5f{ELa4FY| z94ch;I7{1E>fq)WNKB5T2?{WVmq%G)(_}XSZ#Or*t)vWF3gfy2PSUuJbWjihpl{NZ z?jhZ3rz`xI>jyFc9r=`4ItgRg*)xizs*?YNbC(E1t&vE%BEZ_s3UvbLE?8_2 z&$eNBXATmQCW@SsknYYkH3cMitkq-kiuIYUAPhEJ*9p0dk{lK>6h&Sv^h?kTWBtXT zGq??S@+ra|%%zhaDFIH}Dp{*%6gfws%Cb0#byV%0i!vmXj<6ku-HOmedC4S^dy*Q; z0@2clz7?d!hC-#K1JN?p5;k37f}E{k9ci4KgV3@h~!Djl&=&a+$|C9L@yhP z;@61V#ZX?Zmx` zQBds^85Q!$GWGyzows8nux>CcD{z*{6@lIP4Sv&Za}7n)?Bp&9c?I7i);n)w%<00G zb*Bl+jmY64#1;}nH8yC-m|g6oSPwURt+wx*9;#ob6!Qd84_x#7%qmv zNOA1RkZ=?RuDbLk2LTsW0I9?{*O53)ovh>$2_F$6TF!m$JuVV@qCgIYre&O+i@}iS zMW?@)`4qhgm_0T6cG(6sFG|`x!}a60vtC!qLzO_mB<7NMiLQOqLFqc~aPD1vV4fOz zTovYB9aFk$>n12&$m+IKj=_-COOEM$J<3Mnq+XbtEtjSUiV#qG7KogXr^d!km&Q+( z#>eIOQxjuPmd2hK8v|o$9^q|!_%Qc$=@j_JCr*ujdhBuV%_y6e%1AdBWqgc`SdQZs z+`Ryz@rkhaehu1;UQ zxUt{yk+H%Q9gh)S2`@~@6vxeIJ5(k*Cc#)@o8W1i)p~!l4ZDm+mAP+^kik?r9~ZP~3))dPtx8 zy$Oj-qv_UOnZ0slQEvWB2rRLxnT7a<14p+MeM{HZ+ax-s$lIYY(atjHrz#STq2SnP zK4=pN=yFGfrPTz=qU5f~IK-QMbHXe~-R+4i!|l=_2Ah=0oHh8YT2gV-H7Yiyz~^Gq zP5G6Aaz~g|6bj@_F0X;7>ju7T>I&kv4AXDls?f$Q?-V4ahXo9<68R_6n^}D=yiv1ag{D} z`IW<U!ywzHH<7LyN?EeK*1)ddB8`kdrIw5^4ku+H=i$1_ z8xy5YXTs`O;${jR6x%b%mz%&Z=e?VbgNeM5wtN zv)Uj(H!bOJ(-C=DQUAf1!rbEGvx^t78mGnjdffnW%WFoqNCYl!+PX6&#Juf*65yRN zR?*G~WFD!gVPk+wclRQwJCUajyN=6{ZW%`26(^5757+;(JWYLvOOw+x5RI%x`0*(! zpssN=A+9izBg|}SJm8?)w(o#UXOXxBr@)?zBhnWxG21pBI^nYxMKD!H5Th9L6E}VC zrQmY0DRN}E;%zlt%ACr~4S5^D>9im6(>v0my*~>*+{Dg6yd&%FIEU}zwJwM=z!5he zvvKvo-6u5-@S^VN8C-7|{8_KSlYmNh4hadFH17b6a~$4rCw@iJZGSnlg8VNB-7@NB zq?Vc)bh=YJgTl{JWq${qHv;k(S<}+DHQg_=V8+m8V{11=g;ZBi2!!CsI0=S)`Scf) zwlRr|Q->#I-F3lNB>fm$P14Nr6~T{g#Wqb4BJDa|Y#c^9GM2JN)+4m7VpO%Nd&o6A zc=0wvjuTf2SC0WU>!C)bPP3M4Tdal|p#Yv$c|3({?abytaJHb;TSvLMp>a#}<(mRL zVq6Y7Y zTb_=%T3v6Fg$WMM-#vm+D)~IwslB~@I>jnoUp-dD26Q673_j2Eey1;z0vwdfrHi*5 zU$R94-G!ue^c6^+k0R<_^iVvk|ym16@ZfKIF7I)RM=Q5VlFB~a}{-ds3Qg_w%N>F z|D>52mr_tH2vsq@S<>oF#?4i;Y*Lqyoh?(L`d5vyq7>ud*;Ok|l!?HEfHsGaj zSb7g3=;R>fJw-jt$TeF~IySj3_b11u7}$jK&K;#Yn^}~CEkfKz*6jBH*)$AY8!=8I H98mucYmf&w literal 0 HcwPel00001 diff --git a/share/locale/fr/LC_MESSAGES/bison.mo b/share/locale/fr/LC_MESSAGES/bison.mo new file mode 100644 index 0000000000000000000000000000000000000000..9101933856bf2106bf2f4617c07cd7495698ce12 GIT binary patch literal 11517 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 literal 0 HcwPel00001 diff --git a/share/locale/hr/LC_MESSAGES/bison.mo b/share/locale/hr/LC_MESSAGES/bison.mo new file mode 100644 index 0000000000000000000000000000000000000000..f01f2d780d308b9f0bf64c44d21bb59ff17545f2 GIT binary patch literal 4127 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 D_Xo_h literal 0 HcwPel00001 diff --git a/share/locale/pt_BR/LC_MESSAGES/bison.mo b/share/locale/pt_BR/LC_MESSAGES/bison.mo new file mode 100644 index 0000000000000000000000000000000000000000..b579bbb928fa66aa265bbfb134ea56045d4fe498 GIT binary patch literal 9241 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 E1Crb{{Qv*} literal 0 HcwPel00001 diff --git a/share/locale/ro/LC_MESSAGES/bison.mo b/share/locale/ro/LC_MESSAGES/bison.mo new file mode 100644 index 0000000000000000000000000000000000000000..76d6c871f301338a72b04631699ebc100764f220 GIT binary patch literal 9948 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 literal 0 HcwPel00001 diff --git a/share/locale/tr/LC_MESSAGES/bison.mo b/share/locale/tr/LC_MESSAGES/bison.mo new file mode 100644 index 0000000000000000000000000000000000000000..17e87fe371daed709eb46af3ac82d966155eeed0 GIT binary patch literal 9654 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 YhHap6Q#YYVOP~p2xO;X;>yTCaKN;d0&j0`b literal 0 HcwPel00001 diff --git a/share/locale/uk/LC_MESSAGES/bison.mo b/share/locale/uk/LC_MESSAGES/bison.mo new file mode 100644 index 0000000000000000000000000000000000000000..b41d6f3277027c75f192b1ccc3cb7a817a89eab9 GIT binary patch literal 14418 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 GjQT$j`&y>} literal 0 HcwPel00001 diff --git a/share/locale/vi/LC_MESSAGES/bison.mo b/share/locale/vi/LC_MESSAGES/bison.mo new file mode 100644 index 0000000000000000000000000000000000000000..d41ee5746571f5bcdc91c05eadb8aa185cb5006e GIT binary patch literal 18090 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 literal 0 HcwPel00001 diff --git a/share/WinGit/copy-files.sh b/share/WinGit/copy-files.sh index fd0d2ae6..57c32e68 100644 --- a/share/WinGit/copy-files.sh +++ b/share/WinGit/copy-files.sh @@ -36,7 +36,7 @@ echo "Copying files" && git --git-dir=/doc/git/html/.git archive HEAD | tar xf -) && (cd / && tar cf - \ $(ls {bin,libexec/git-core}/git* | grep -v 'cvs\|shell\|archimport\|instaweb') \ -bin/{awk,basename.exe,bash.exe,bunzip2,bzip2.exe,c_rehash,\ +bin/{awk,basename.exe,bash.exe,bison.exe,yacc,bunzip2,bzip2.exe,c_rehash,\ cat.exe,chmod.exe,clear,cmp.exe,cp.exe,cut.exe,cvs.exe,date.exe,diff.exe,\ dirname.exe,\ du.exe,echo,egrep,env.exe,expr.exe,false.exe,find.exe,flex.exe,gawk.exe,grep.exe,\ @@ -49,7 +49,7 @@ tail.exe,tar.exe,tee.exe,touch.exe,tr.exe,true.exe,uname.exe,uniq.exe,vi,\ msys-perl5_8.dll,lib{apr,aprutil,expat,neon,z,svn}*.dll,pthreadGC2.dll,\ msys-crypto-0.9.8.dll,msys-regex-1.dll,msys-ssl-0.9.8.dll,msys-minires.dll,msys-z.dll,\ openssl.exe,vim,wc.exe,which,xargs.exe,start} lib/engines/ \ -ssl/ cmd/ lib/perl5/ share/git* \ +ssl/ cmd/ lib/perl5/ share/bison/ share/git* \ share/vim/vimrc share/vim/vim72/{filetype.vim,ftoff.vim,menu.vim,optwin.vim,\ scripts.vim,\ autoload/netrw.vim,autoload/netrwFileHandlers.vim,autoload/netrwSettings.vim,\ diff --git a/share/aclocal/bison-i18n.m4 b/share/aclocal/bison-i18n.m4 new file mode 100644 index 00000000..75717127 --- /dev/null +++ b/share/aclocal/bison-i18n.m4 @@ -0,0 +1,48 @@ +# bison-i18n.m4 serial 2 +dnl Copyright (C) 2005-2006 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl From Bruno Haible. + +dnl Support for internationalization of bison-generated parsers. + +dnl BISON_I18N +dnl should be used in configure.ac, after AM_GNU_GETTEXT. If USE_NLS is yes, it +dnl sets BISON_LOCALEDIR to indicate where to find the bison-runtime.mo files +dnl and defines YYENABLE_NLS if there are bison-runtime.mo files at all. +AC_DEFUN([BISON_I18N], +[ + if test -z "$USE_NLS"; then + echo "The BISON-I18N macro is used without being preceded by AM-GNU-GETTEXT." 1>&2 + exit 1 + fi + BISON_LOCALEDIR= + BISON_USE_NLS=no + if test "$USE_NLS" = yes; then + dnl Determine bison's localedir. + dnl AC_PROG_YACC sets the YACC variable; other macros set the BISON variable. + dnl But even is YACC is called "yacc", it may be a script that invokes bison + dnl and accepts the --print-localedir option. + dnl YACC's default value is empty; BISON's default value is :. + if (${YACC-${BISON-:}} --print-localedir) >/dev/null 2>&1; then + BISON_LOCALEDIR=`${YACC-${BISON-:}} --print-localedir` + fi + AC_SUBST([BISON_LOCALEDIR]) + if test -n "$BISON_LOCALEDIR"; then + dnl There is no need to enable internationalization if the user doesn't + dnl want message catalogs. So look at the language/locale names for + dnl which the user wants message catalogs. This is $LINGUAS. If unset + dnl or empty, he wants all of them. + USER_LINGUAS="${LINGUAS-%UNSET%}" + if test -n "$USER_LINGUAS"; then + BISON_USE_NLS=yes + fi + fi + fi + if test $BISON_USE_NLS = yes; then + AC_DEFINE([YYENABLE_NLS], 1, + [Define to 1 to internationalize bison runtime messages.]) + fi +]) diff --git a/share/bison/README b/share/bison/README new file mode 100644 index 00000000..18e025c1 --- /dev/null +++ b/share/bison/README @@ -0,0 +1,70 @@ +-*- outline -*- + +This directory contains data needed by Bison. + +* Skeletons +Bison skeletons: the general shapes of the different parser kinds, +that are specialized for specific grammars by the bison program. + +Currently, the supported skeletons are: + +- yacc.c + It used to be named bison.simple: it corresponds to C Yacc + compatible LALR(1) parsers. + +- lalr1.cc + Produces a C++ parser class. + +- lalr1.java + Produces a Java parser class. + +- glr.c + A Generalized LR C parser based on Bison's LALR(1) tables. + +- glr.cc + A Generalized LR C++ parser. Actually a C++ wrapper around glr.c. + +These skeletons are the only ones supported by the Bison team. +Because the interface between skeletons and the bison program is not +finished, *we are not bound to it*. In particular, Bison is not +mature enough for us to consider that ``foreign skeletons'' are +supported. + +* m4sugar +This directory contains M4sugar, sort of an extended library for M4, +which is used by Bison to instantiate the skeletons. + +* xslt +This directory contains XSLT programs that transform Bison's XML output +into various formats. + +- bison.xsl + A library of routines used by the other XSLT programs. + +- xml2dot.xsl + Conversion into GraphViz's dot format. + +- xml2text.xsl + Conversion into text. + +- xml2xhtml.xsl + Conversion into XHTML. + +----- + +Copyright (C) 2002, 2008 Free Software Foundation, Inc. + +This file is part of GNU Bison. + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . diff --git a/share/bison/bison.m4 b/share/bison/bison.m4 new file mode 100644 index 00000000..bad62963 --- /dev/null +++ b/share/bison/bison.m4 @@ -0,0 +1,556 @@ + -*- Autoconf -*- + +# Language-independent M4 Macros for Bison. +# Copyright (C) 2002, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, +# Inc. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +## ---------------- ## +## Identification. ## +## ---------------- ## + +# b4_copyright(TITLE, YEARS) +# -------------------------- +m4_define([b4_copyright], +[b4_comment([A Bison parser, made by GNU Bison b4_version.]) + +b4_comment([$1 + +m4_text_wrap([Copyright (C) $2 Free Software Foundation, Inc.], [ ]) + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see .]) + +b4_comment([As a special exception, you may create a larger work that contains +part or all of the Bison parser skeleton and distribute that work +under terms of your choice, so long as that work isn't itself a +parser generator using the skeleton or a modified version thereof +as a parser skeleton. Alternatively, if you modify or redistribute +the parser skeleton itself, you may (at your option) remove this +special exception, which will cause the skeleton and the resulting +Bison output files to be licensed under the GNU General Public +License without this special exception. + +This special exception was added by the Free Software Foundation in +version 2.2 of Bison.])]) + + +## ---------------- ## +## Error handling. ## +## ---------------- ## + +# The following error handling macros print error directives that should not +# become arguments of other macro invocations since they would likely then be +# mangled. Thus, they print to stdout directly. + +# b4_cat(TEXT) +# ------------ +# Write TEXT to stdout. Precede the final newline with an @ so that it's +# escaped. For example: +# +# b4_cat([[@complain(invalid input@)]]) +m4_define([b4_cat], +[m4_syscmd([cat <<'_m4eof' +]m4_bpatsubst(m4_dquote($1), [_m4eof], [_m4@`eof])[@ +_m4eof +])dnl +m4_if(m4_sysval, [0], [], [m4_fatal([$0: cannot write to stdout])])]) + +# b4_error(KIND, FORMAT, [ARG1], [ARG2], ...) +# ------------------------------------------- +# Write @KIND(FORMAT@,ARG1@,ARG2@,...@) to stdout. +# +# For example: +# +# b4_error([[warn]], [[invalid value for `%s': %s]], [[foo]], [[3]]) +m4_define([b4_error], +[b4_cat([[@]$1[(]$2[]]dnl +[m4_if([$#], [2], [], + [m4_foreach([b4_arg], + m4_dquote(m4_shift(m4_shift($@))), + [[@,]b4_arg])])[@)]])]) + +# b4_error_at(KIND, START, END, FORMAT, [ARG1], [ARG2], ...) +# ---------------------------------------------------------- +# Write @KIND_at(START@,END@,FORMAT@,ARG1@,ARG2@,...@) to stdout. +# +# For example: +# +# b4_error_at([[complain]], [[input.y:2.3]], [[input.y:5.4]], +# [[invalid %s]], [[foo]]) +m4_define([b4_error_at], +[b4_cat([[@]$1[_at(]$2[@,]$3[@,]$4[]]dnl +[m4_if([$#], [4], [], + [m4_foreach([b4_arg], + m4_dquote(m4_shift(m4_shift(m4_shift(m4_shift($@))))), + [[@,]b4_arg])])[@)]])]) + +# b4_warn(FORMAT, [ARG1], [ARG2], ...) +# ------------------------------------ +# Write @warn(FORMAT@,ARG1@,ARG2@,...@) to stdout. +# +# For example: +# +# b4_warn([[invalid value for `%s': %s]], [[foo]], [[3]]) +# +# As a simple test suite, this: +# +# m4_divert(-1) +# m4_define([asdf], [ASDF]) +# m4_define([fsa], [FSA]) +# m4_define([fdsa], [FDSA]) +# b4_warn([[[asdf), asdf]]], [[[fsa), fsa]]], [[[fdsa), fdsa]]]) +# b4_warn([[asdf), asdf]], [[fsa), fsa]], [[fdsa), fdsa]]) +# b4_warn() +# b4_warn(1) +# b4_warn(1, 2) +# +# Should produce this without newlines: +# +# @warn([asdf), asdf]@,[fsa), fsa]@,[fdsa), fdsa]@) +# @warn(asdf), asdf@,fsa), fsa@,fdsa), fdsa@) +# @warn(@) +# @warn(1@) +# @warn(1@,2@) +m4_define([b4_warn], +[b4_error([[warn]], $@)]) + +# b4_warn_at(START, END, FORMAT, [ARG1], [ARG2], ...) +# --------------------------------------------------- +# Write @warn(START@,END@,FORMAT@,ARG1@,ARG2@,...@) to stdout. +# +# For example: +# +# b4_warn_at([[input.y:2.3]], [[input.y:5.4]], [[invalid %s]], [[foo]]) +m4_define([b4_warn_at], +[b4_error_at([[warn]], $@)]) + +# b4_complain(FORMAT, [ARG1], [ARG2], ...) +# ---------------------------------------- +# Write @complain(FORMAT@,ARG1@,ARG2@,...@) to stdout. +# +# See b4_warn example. +m4_define([b4_complain], +[b4_error([[complain]], $@)]) + +# b4_complain_at(START, END, FORMAT, [ARG1], [ARG2], ...) +# ------------------------------------------------------- +# Write @complain(START@,END@,FORMAT@,ARG1@,ARG2@,...@) to stdout. +# +# See b4_warn_at example. +m4_define([b4_complain_at], +[b4_error_at([[complain]], $@)]) + +# b4_fatal(FORMAT, [ARG1], [ARG2], ...) +# ------------------------------------- +# Write @fatal(FORMAT@,ARG1@,ARG2@,...@) to stdout and exit. +# +# See b4_warn example. +m4_define([b4_fatal], +[b4_error([[fatal]], $@)dnl +m4_exit(1)]) + +# b4_fatal_at(START, END, FORMAT, [ARG1], [ARG2], ...) +# ---------------------------------------------------- +# Write @fatal(START@,END@,FORMAT@,ARG1@,ARG2@,...@) to stdout and exit. +# +# See b4_warn_at example. +m4_define([b4_fatal_at], +[b4_error_at([[fatal]], $@)dnl +m4_exit(1)]) + + +## ---------------- ## +## Default values. ## +## ---------------- ## + +# m4_define_default([b4_lex_param], []) dnl breaks other skeletons +m4_define_default([b4_pre_prologue], []) +m4_define_default([b4_post_prologue], []) +m4_define_default([b4_epilogue], []) +m4_define_default([b4_parse_param], []) + +# The initial column and line. +m4_define_default([b4_location_initial_column], [1]) +m4_define_default([b4_location_initial_line], [1]) + + +## ------------ ## +## Data Types. ## +## ------------ ## + +# b4_ints_in(INT1, INT2, LOW, HIGH) +# --------------------------------- +# Return 1 iff both INT1 and INT2 are in [LOW, HIGH], 0 otherwise. +m4_define([b4_ints_in], +[m4_eval([$3 <= $1 && $1 <= $4 && $3 <= $2 && $2 <= $4])]) + + + +## ------------------ ## +## Decoding options. ## +## ------------------ ## + +# b4_flag_if(FLAG, IF-TRUE, IF-FALSE) +# ----------------------------------- +# Run IF-TRUE if b4_FLAG_flag is 1, IF-FALSE if FLAG is 0, otherwise fail. +m4_define([b4_flag_if], +[m4_case(b4_$1_flag, + [0], [$3], + [1], [$2], + [m4_fatal([invalid $1 value: ]$1)])]) + + +# b4_define_flag_if(FLAG) +# ----------------------- +# Define "b4_FLAG_if(IF-TRUE, IF-FALSE)" that depends on the +# value of the Boolean FLAG. +m4_define([b4_define_flag_if], +[_b4_define_flag_if($[1], $[2], [$1])]) + +# _b4_define_flag_if($1, $2, FLAG) +# -------------------------------- +# This macro works around the impossibility to define macros +# inside macros, because issuing `[$1]' is not possible in M4 :(. +# This sucks hard, GNU M4 should really provide M5 like $$1. +m4_define([_b4_define_flag_if], +[m4_if([$1$2], $[1]$[2], [], + [m4_fatal([$0: Invalid arguments: $@])])dnl +m4_define([b4_$3_if], + [b4_flag_if([$3], [$1], [$2])])]) + + +# b4_FLAG_if(IF-TRUE, IF-FALSE) +# ----------------------------- +# Expand IF-TRUE, if FLAG is true, IF-FALSE otherwise. +b4_define_flag_if([defines]) # Whether headers are requested. +b4_define_flag_if([error_verbose]) # Whether error are verbose. +b4_define_flag_if([glr]) # Whether a GLR parser is requested. +b4_define_flag_if([locations]) # Whether locations are tracked. +b4_define_flag_if([nondeterministic]) # Whether conflicts should be handled. +b4_define_flag_if([yacc]) # Whether POSIX Yacc is emulated. + + +## ------------------------- ## +## Assigning token numbers. ## +## ------------------------- ## + + +## ----------- ## +## Synclines. ## +## ----------- ## + +# b4_basename(NAME) +# ----------------- +# Similar to POSIX basename; the differences don't matter here. +# Beware that NAME is not evaluated. +m4_define([b4_basename], +[m4_bpatsubst([$1], [^.*/\([^/]+\)/*$], [\1])]) + + +# b4_syncline(LINE, FILE) +# ----------------------- +m4_define([b4_syncline], +[b4_flag_if([synclines], [ +b4_sync_end([__line__], [b4_basename(m4_quote(__file__))]) +b4_sync_start([$1], [$2])])]) + +m4_define([b4_sync_end], [b4_comment([Line $1 of $2])]) +m4_define([b4_sync_start], [b4_comment([Line $1 of $2])]) + +# b4_user_code(USER-CODE) +# ----------------------- +# Emit code from the user, ending it with synclines. +m4_define([b4_user_code], +[$1 +b4_syncline([@oline@], [@ofile@])]) + + +# b4_define_user_code(MACRO) +# -------------------------- +# From b4_MACRO, build b4_user_MACRO that includes the synclines. +m4_define([b4_define_user_code], +[m4_define([b4_user_$1], +[b4_user_code([b4_$1])])]) + + +# b4_user_actions +# b4_user_initial_action +# b4_user_post_prologue +# b4_user_pre_prologue +# b4_user_stype +# ---------------------- +# Macros that issue user code, ending with synclines. +b4_define_user_code([actions]) +b4_define_user_code([initial_action]) +b4_define_user_code([post_prologue]) +b4_define_user_code([pre_prologue]) +b4_define_user_code([stype]) + + +# b4_check_user_names(WHAT, USER-LIST, BISON-NAMESPACE) +# -------------------------------------------------------- +# Warn if any name of type WHAT is used by the user (as recorded in USER-LIST) +# but is not used by Bison (as recorded by macros in the namespace +# BISON-NAMESPACE). +# +# USER-LIST must expand to a list specifying all grammar occurrences of all +# names of type WHAT. Each item in the list must be a triplet specifying one +# occurrence: name, start boundary, and end boundary. Empty string names are +# fine. An empty list is fine. +# +# For example, to define b4_foo_user_names to be used for USER-LIST with three +# name occurrences and with correct quoting: +# +# m4_define([b4_foo_user_names], +# [[[[[[bar]], [[parser.y:1.7]], [[parser.y:1.16]]]], +# [[[[bar]], [[parser.y:5.7]], [[parser.y:5.16]]]], +# [[[[baz]], [[parser.y:8.7]], [[parser.y:8.16]]]]]]) +# +# The macro BISON-NAMESPACE(bar) must be defined iff the name bar of type WHAT +# is used by Bison (in the front-end or in the skeleton). Empty string names +# are fine, but it would be ugly for Bison to actually use one. +# +# For example, to use b4_foo_bison_names for BISON-NAMESPACE and define that +# the names bar and baz are used by Bison: +# +# m4_define([b4_foo_bison_names(bar)]) +# m4_define([b4_foo_bison_names(baz)]) +# +# To invoke b4_check_user_names with TYPE foo, with USER-LIST +# b4_foo_user_names, with BISON-NAMESPACE b4_foo_bison_names, and with correct +# quoting: +# +# b4_check_user_names([[foo]], [b4_foo_user_names], +# [[b4_foo_bison_names]]) +m4_define([b4_check_user_names], +[m4_foreach([b4_occurrence], $2, +[m4_pushdef([b4_occurrence], b4_occurrence)dnl +m4_pushdef([b4_user_name], m4_car(b4_occurrence))dnl +m4_pushdef([b4_start], m4_car(m4_shift(b4_occurrence)))dnl +m4_pushdef([b4_end], m4_shift(m4_shift(b4_occurrence)))dnl +m4_ifndef($3[(]m4_quote(b4_user_name)[)], + [b4_warn_at([b4_start], [b4_end], + [[%s `%s' is not used]], + [$1], [b4_user_name])])[]dnl +m4_popdef([b4_occurrence])dnl +m4_popdef([b4_user_name])dnl +m4_popdef([b4_start])dnl +m4_popdef([b4_end])dnl +])]) + +# b4_percent_define_get(VARIABLE) +# ------------------------------- +# Mimic muscle_percent_define_get in ../src/muscle_tab.h exactly. That is, if +# the %define variable VARIABLE is defined, emit its value. Also, record +# Bison's usage of VARIABLE by defining +# b4_percent_define_bison_variables(VARIABLE). +# +# For example: +# +# b4_percent_define_get([[foo]]) +m4_define([b4_percent_define_get], +[m4_define([b4_percent_define_bison_variables(]$1[)])dnl +m4_ifdef([b4_percent_define(]$1[)], [m4_indir([b4_percent_define(]$1[)])])]) + +# b4_percent_define_get_loc(VARIABLE) +# ----------------------------------- +# Mimic muscle_percent_define_get_loc in ../src/muscle_tab.h exactly. That is, +# if the %define variable VARIABLE is undefined, complain fatally since that's +# a Bison or skeleton error. Otherwise, return its definition location in a +# form approriate for the first two arguments of b4_warn_at, b4_complain_at, or +# b4_fatal_at. Don't record this as a Bison usage of VARIABLE as there's no +# reason to suspect that the user-supplied value has yet influenced the output. +# +# For example: +# +# b4_complain_at(b4_percent_define_get_loc([[foo]]), [[invalid foo]]) +m4_define([b4_percent_define_get_loc], +[m4_ifdef([b4_percent_define_loc(]$1[)], + [m4_pushdef([b4_loc], m4_indir([b4_percent_define_loc(]$1[)]))dnl +b4_loc[]dnl +m4_popdef([b4_loc])], + [b4_fatal([[undefined %%define variable `%s' passed to b4_percent_define_get_loc]], [$1])])]) + +# b4_percent_define_get_syncline(VARIABLE) +# ---------------------------------------- +# Mimic muscle_percent_define_get_syncline in ../src/muscle_tab.h exactly. +# That is, if the %define variable VARIABLE is undefined, complain fatally +# since that's a Bison or skeleton error. Otherwise, return its definition +# location as a b4_syncline invocation. Don't record this as a Bison usage of +# VARIABLE as there's no reason to suspect that the user-supplied value has yet +# influenced the output. +# +# For example: +# +# b4_percent_define_get_syncline([[foo]]) +m4_define([b4_percent_define_get_syncline], +[m4_ifdef([b4_percent_define_syncline(]$1[)], + [m4_indir([b4_percent_define_syncline(]$1[)])], + [b4_fatal([[undefined %%define variable `%s' passed to b4_percent_define_get_syncline]], [$1])])]) + +# b4_percent_define_ifdef(VARIABLE, IF-TRUE, [IF-FALSE]) +# ------------------------------------------------------ +# Mimic muscle_percent_define_ifdef in ../src/muscle_tab.h exactly. That is, +# if the %define variable VARIABLE is defined, expand IF-TRUE, else expand +# IF-FALSE. Also, record Bison's usage of VARIABLE by defining +# b4_percent_define_bison_variables(VARIABLE). +# +# For example: +# +# b4_percent_define_ifdef([[foo]], [[it's defined]], [[it's undefined]]) +m4_define([b4_percent_define_ifdef], +[m4_ifdef([b4_percent_define(]$1[)], + [m4_define([b4_percent_define_bison_variables(]$1[)])$2], + [$3])]) + +# b4_percent_define_flag_if(VARIABLE, IF-TRUE, [IF-FALSE]) +# -------------------------------------------------------- +# Mimic muscle_percent_define_flag_if in ../src/muscle_tab.h exactly. That is, +# if the %define variable VARIABLE is defined to "" or "true", expand IF-TRUE. +# If it is defined to "false", expand IF-FALSE. Complain if it is undefined +# (a Bison or skeleton error since the default value should have been set +# already) or defined to any other value (possibly a user error). Also, record +# Bison's usage of VARIABLE by defining +# b4_percent_define_bison_variables(VARIABLE). +# +# For example: +# +# b4_percent_define_flag_if([[foo]], [[it's true]], [[it's false]]) +m4_define([b4_percent_define_flag_if], +[b4_percent_define_ifdef([$1], + [m4_case(b4_percent_define_get([$1]), + [], [$2], [true], [$2], [false], [$3], + [m4_expand_once([b4_complain_at(b4_percent_define_get_loc([$1]), + [[invalid value for %%define Boolean variable `%s']], + [$1])], + [[b4_percent_define_flag_if($1)]])])], + [b4_fatal([[undefined %%define variable `%s' passed to b4_percent_define_flag_if]], [$1])])]) + +# b4_percent_define_default(VARIABLE, DEFAULT) +# -------------------------------------------- +# Mimic muscle_percent_define_default in ../src/muscle_tab.h exactly. That is, +# if the %define variable VARIABLE is undefined, set its value to DEFAULT. +# Don't record this as a Bison usage of VARIABLE as there's no reason to +# suspect that the value has yet influenced the output. +# +# For example: +# +# b4_percent_define_default([[foo]], [[default value]]) +m4_define([b4_percent_define_default], +[m4_ifndef([b4_percent_define(]$1[)], + [m4_define([b4_percent_define(]$1[)], [$2])dnl + m4_define([b4_percent_define_loc(]$1[)], + [[[[[Bison:b4_percent_define_default]:1.0]], [[[Bison:b4_percent_define_default]:1.0]]]])dnl + m4_define([b4_percent_define_syncline(]$1[)], + [[]b4_syncline(1, [["[Bison:b4_percent_define_default]"]])[ +]])])]) + +# b4_percent_define_check_values(VALUES) +# -------------------------------------- +# Mimic muscle_percent_define_check_values in ../src/muscle_tab.h exactly +# except that the VALUES structure is more appropriate for M4. That is, VALUES +# is a list of sublists of strings. For each sublist, the first string is the +# name of a %define variable, and all remaining strings in that sublist are the +# valid values for that variable. Complain if such a variable is undefined (a +# Bison error since the default value should have been set already) or defined +# to any other value (possibly a user error). Don't record this as a Bison +# usage of the variable as there's no reason to suspect that the value has yet +# influenced the output. +# +# For example: +# +# b4_percent_define_check_values([[[[foo]], [[foo-value1]], [[foo-value2]]]], +# [[[[bar]], [[bar-value1]]]]) +m4_define([b4_percent_define_check_values], +[m4_foreach([b4_sublist], m4_quote($@), + [_b4_percent_define_check_values(b4_sublist)])]) + +m4_define([_b4_percent_define_check_values], +[m4_ifdef([b4_percent_define(]$1[)], + [m4_pushdef([b4_good_value], [0])dnl + m4_if($#, 1, [], + [m4_foreach([b4_value], m4_dquote(m4_shift($@)), + [m4_if(m4_indir([b4_percent_define(]$1[)]), b4_value, + [m4_define([b4_good_value], [1])])])])dnl + m4_if(b4_good_value, [0], + [b4_complain_at(b4_percent_define_get_loc([$1]), + [[invalid value for %%define variable `%s': `%s']], + [$1], + m4_dquote(m4_indir([b4_percent_define(]$1[)])))])dnl + m4_popdef([b4_good_value])], + [b4_fatal([[undefined %%define variable `%s' passed to b4_percent_define_check_values]], [$1])])]) + +# b4_percent_code_get([QUALIFIER]) +# -------------------------------- +# If any %code blocks for QUALIFIER are defined, emit them beginning with a +# comment and ending with synclines and a newline. If QUALIFIER is not +# specified or empty, do this for the unqualified %code blocks. Also, record +# Bison's usage of QUALIFIER (if specified) by defining +# b4_percent_code_bison_qualifiers(QUALIFIER). +# +# For example, to emit any unqualified %code blocks followed by any %code +# blocks for the qualifier foo: +# +# b4_percent_code_get +# b4_percent_code_get([[foo]]) +m4_define([b4_percent_code_get], +[m4_pushdef([b4_macro_name], [[b4_percent_code(]$1[)]])dnl +m4_ifval([$1], [m4_define([b4_percent_code_bison_qualifiers(]$1[)])])dnl +m4_ifdef(b4_macro_name, +[b4_comment([m4_if([$#], [0], [[Unqualified %code]], + [["%code ]$1["]])[ blocks.]]) +b4_user_code([m4_indir(b4_macro_name)]) +])dnl +m4_popdef([b4_macro_name])]) + +# b4_percent_code_ifdef(QUALIFIER, IF-TRUE, [IF-FALSE]) +# ----------------------------------------------------- +# If any %code blocks for QUALIFIER (or unqualified %code blocks if +# QUALIFIER is empty) are defined, expand IF-TRUE, else expand IF-FALSE. +# Also, record Bison's usage of QUALIFIER (if specified) by defining +# b4_percent_code_bison_qualifiers(QUALIFIER). +m4_define([b4_percent_code_ifdef], +[m4_ifdef([b4_percent_code(]$1[)], + [m4_ifval([$1], [m4_define([b4_percent_code_bison_qualifiers(]$1[)])])$2], + [$3])]) + + +## ----------------------------------------------------------- ## +## After processing the skeletons, check that all the user's ## +## %define variables and %code qualifiers were used by Bison. ## +## ----------------------------------------------------------- ## + +m4_define([b4_check_user_names_wrap], +[m4_ifdef([b4_percent_]$1[_user_]$2[s], + [b4_check_user_names([[%]$1 $2], + [b4_percent_]$1[_user_]$2[s], + [[b4_percent_]$1[_bison_]$2[s]])])]) + +m4_wrap_lifo([ +b4_check_user_names_wrap([[define]], [[variable]]) +b4_check_user_names_wrap([[code]], [[qualifier]]) +]) diff --git a/share/bison/c++-skel.m4 b/share/bison/c++-skel.m4 new file mode 100644 index 00000000..b8089ff8 --- /dev/null +++ b/share/bison/c++-skel.m4 @@ -0,0 +1,25 @@ + -*- Autoconf -*- + +# C++ skeleton dispatching for Bison. +# Copyright (C) 2006, 2007 Free Software Foundation, Inc. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +b4_glr_if( [m4_define([b4_used_skeleton], [b4_pkgdatadir/[glr.cc]])]) +b4_nondeterministic_if([m4_define([b4_used_skeleton], [b4_pkgdatadir/[glr.cc]])]) + +m4_define_default([b4_used_skeleton], [b4_pkgdatadir/[lalr1.cc]]) +m4_define_default([b4_skeleton], ["b4_basename(b4_used_skeleton)"]) + +m4_include(b4_used_skeleton) diff --git a/share/bison/c++.m4 b/share/bison/c++.m4 new file mode 100644 index 00000000..593390d6 --- /dev/null +++ b/share/bison/c++.m4 @@ -0,0 +1,170 @@ + -*- Autoconf -*- + +# C++ skeleton for Bison + +# Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, +# Inc. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +m4_include(b4_pkgdatadir/[c.m4]) + +## ---------------- ## +## Default values. ## +## ---------------- ## + +# Default parser class name. +b4_percent_define_default([[parser_class_name]], [[parser]]) +b4_percent_define_default([[location_type]], [[location]]) +b4_percent_define_default([[filename_type]], [[std::string]]) +b4_percent_define_default([[namespace]], m4_defn([b4_prefix])) +b4_percent_define_default([[global_tokens_and_yystype]], [[false]]) +b4_percent_define_default([[define_location_comparison]], + [m4_if(b4_percent_define_get([[filename_type]]), + [std::string], [[true]], [[false]])]) + + +## ----------- ## +## Namespace. ## +## ----------- ## + +m4_define([b4_namespace_ref], [b4_percent_define_get([[namespace]])]) + +# Don't permit an empty b4_namespace_ref. Any `::parser::foo' appended to it +# would compile as an absolute reference with `parser' in the global namespace. +# b4_namespace_open would open an anonymous namespace and thus establish +# internal linkage. This would compile. However, it's cryptic, and internal +# linkage for the parser would be specified in all translation units that +# include the header, which is always generated. If we ever need to permit +# internal linkage somehow, surely we can find a cleaner approach. +m4_if(m4_bregexp(b4_namespace_ref, [^[ ]*$]), [-1], [], +[b4_complain_at(b4_percent_define_get_loc([[namespace]]), + [[namespace reference is empty]])]) + +# Instead of assuming the C++ compiler will do it, Bison should reject any +# invalid b4_namepsace_ref that would be converted to a valid +# b4_namespace_open. The problem is that Bison doesn't always output +# b4_namespace_ref to uncommented code but should reserve the ability to do so +# in future releases without risking breaking any existing user grammars. +# Specifically, don't allow empty names as b4_namespace_open would just convert +# those into anonymous namespaces, and that might tempt some users. +m4_if(m4_bregexp(b4_namespace_ref, [::[ ]*::]), [-1], [], +[b4_complain_at(b4_percent_define_get_loc([[namespace]]), + [[namespace reference has consecutive "::"]])]) +m4_if(m4_bregexp(b4_namespace_ref, [::[ ]*$]), [-1], [], +[b4_complain_at(b4_percent_define_get_loc([[namespace]]), + [[namespace reference has a trailing "::"]])]) + +m4_define([b4_namespace_open], +[b4_user_code([b4_percent_define_get_syncline([[namespace]]) +[namespace ]m4_bpatsubst(m4_dquote(m4_bpatsubst(m4_dquote(b4_namespace_ref), + [^\(.\)[ ]*::], [\1])), + [::], [ { namespace ])[ {]])]) + +m4_define([b4_namespace_close], +[b4_user_code([b4_percent_define_get_syncline([[namespace]]) +m4_bpatsubst(m4_dquote(m4_bpatsubst(m4_dquote(b4_namespace_ref), + [^\(.\)[ ]*\(::\)?\([^][:]\|:[^][:]\)*], + [\1])), + [::\([^][:]\|:[^][:]\)*], [} ])[} // ]b4_namespace_ref])]) + + +# b4_token_enums(LIST-OF-PAIRS-TOKEN-NAME-TOKEN-NUMBER) +# ----------------------------------------------------- +# Output the definition of the tokens as enums. +m4_define([b4_token_enums], +[/* Tokens. */ + enum yytokentype { +m4_map_sep([ b4_token_enum], [, +], + [$@]) + }; +]) + + +## ----------------- ## +## Semantic Values. ## +## ----------------- ## + + +# b4_lhs_value([TYPE]) +# -------------------- +# Expansion of $$. +m4_define([b4_lhs_value], +[(yyval[]m4_ifval([$1], [.$1]))]) + + +# b4_rhs_value(RULE-LENGTH, NUM, [TYPE]) +# -------------------------------------- +# Expansion of $NUM, where the current rule has RULE-LENGTH +# symbols on RHS. +m4_define([b4_rhs_value], +[(yysemantic_stack_@{($1) - ($2)@}m4_ifval([$3], [.$3]))]) + +# b4_lhs_location() +# ----------------- +# Expansion of @$. +m4_define([b4_lhs_location], +[(yyloc)]) + + +# b4_rhs_location(RULE-LENGTH, NUM) +# --------------------------------- +# Expansion of @NUM, where the current rule has RULE-LENGTH symbols +# on RHS. +m4_define([b4_rhs_location], +[(yylocation_stack_@{($1) - ($2)@})]) + + +# b4_parse_param_decl +# ------------------- +# Extra formal arguments of the constructor. +# Change the parameter names from "foo" into "foo_yyarg", so that +# there is no collision bw the user chosen attribute name, and the +# argument name in the constructor. +m4_define([b4_parse_param_decl], +[m4_ifset([b4_parse_param], + [m4_map_sep([b4_parse_param_decl_1], [, ], [b4_parse_param])])]) + +m4_define([b4_parse_param_decl_1], +[$1_yyarg]) + + + +# b4_parse_param_cons +# ------------------- +# Extra initialisations of the constructor. +m4_define([b4_parse_param_cons], + [m4_ifset([b4_parse_param], + [ + b4_cc_constructor_calls(b4_parse_param)])]) +m4_define([b4_cc_constructor_calls], + [m4_map_sep([b4_cc_constructor_call], [, + ], [$@])]) +m4_define([b4_cc_constructor_call], + [$2 ($2_yyarg)]) + +# b4_parse_param_vars +# ------------------- +# Extra instance variables. +m4_define([b4_parse_param_vars], + [m4_ifset([b4_parse_param], + [ + /* User arguments. */ +b4_cc_var_decls(b4_parse_param)])]) +m4_define([b4_cc_var_decls], + [m4_map_sep([b4_cc_var_decl], [ +], [$@])]) +m4_define([b4_cc_var_decl], + [ $1;]) diff --git a/share/bison/c-skel.m4 b/share/bison/c-skel.m4 new file mode 100644 index 00000000..91f3c205 --- /dev/null +++ b/share/bison/c-skel.m4 @@ -0,0 +1,25 @@ + -*- Autoconf -*- + +# C skeleton dispatching for Bison. +# Copyright (C) 2006, 2007 Free Software Foundation, Inc. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +b4_glr_if( [m4_define([b4_used_skeleton], [b4_pkgdatadir/[glr.c]])]) +b4_nondeterministic_if([m4_define([b4_used_skeleton], [b4_pkgdatadir/[glr.c]])]) + +m4_define_default([b4_used_skeleton], [b4_pkgdatadir/[yacc.c]]) +m4_define_default([b4_skeleton], ["b4_basename(b4_used_skeleton)"]) + +m4_include(b4_used_skeleton) diff --git a/share/bison/c.m4 b/share/bison/c.m4 new file mode 100644 index 00000000..1fe4bc56 --- /dev/null +++ b/share/bison/c.m4 @@ -0,0 +1,477 @@ + -*- Autoconf -*- + +# C M4 Macros for Bison. +# Copyright (C) 2002, 2004, 2005, 2006, 2007, 2008 Free Software +# Foundation, Inc. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +## ---------------- ## +## Identification. ## +## ---------------- ## + +# b4_comment(TEXT) +# ---------------- +m4_define([b4_comment], [/* m4_bpatsubst([$1], [ +], [ + ]) */]) + +# b4_identification +# ----------------- +# Depends on individual skeletons to define b4_pure_flag, b4_push_flag, or +# b4_pull_flag if they use the values of the %define variables api.pure or +# api.push_pull. +m4_define([b4_identification], +[[/* Identify Bison output. */ +#define YYBISON 1 + +/* Bison version. */ +#define YYBISON_VERSION "]b4_version[" + +/* Skeleton name. */ +#define YYSKELETON_NAME ]b4_skeleton[]m4_ifdef([b4_pure_flag], [[ + +/* Pure parsers. */ +#define YYPURE ]b4_pure_flag])[]m4_ifdef([b4_push_flag], [[ + +/* Push parsers. */ +#define YYPUSH ]b4_push_flag])[]m4_ifdef([b4_pull_flag], [[ + +/* Pull parsers. */ +#define YYPULL ]b4_pull_flag])[ + +/* Using locations. */ +#define YYLSP_NEEDED ]b4_locations_flag[ +]]) + + +## ---------------- ## +## Default values. ## +## ---------------- ## + +# If the %union is not named, its name is YYSTYPE. +m4_define_default([b4_union_name], [YYSTYPE]) + +# If the %name-prefix is not given, it is yy. +m4_define_default([b4_prefix], [yy]) + +## ------------------------ ## +## Pure/impure interfaces. ## +## ------------------------ ## + +# b4_user_args +# ------------ +m4_define([b4_user_args], +[m4_ifset([b4_parse_param], [, b4_c_args(b4_parse_param)])]) + + +# b4_parse_param +# -------------- +# If defined, b4_parse_param arrives double quoted, but below we prefer +# it to be single quoted. +m4_define([b4_parse_param], +b4_parse_param) + + +# b4_parse_param_for(DECL, FORMAL, BODY) +# --------------------------------------- +# Iterate over the user parameters, binding the declaration to DECL, +# the formal name to FORMAL, and evaluating the BODY. +m4_define([b4_parse_param_for], +[m4_foreach([$1_$2], m4_defn([b4_parse_param]), +[m4_pushdef([$1], m4_unquote(m4_car($1_$2)))dnl +m4_pushdef([$2], m4_shift($1_$2))dnl +$3[]dnl +m4_popdef([$2])dnl +m4_popdef([$1])dnl +])]) + +# b4_parse_param_use +# ------------------ +# `YYUSE' all the parse-params. +m4_define([b4_parse_param_use], +[b4_parse_param_for([Decl], [Formal], [ YYUSE (Formal); +])dnl +]) + + +## ------------ ## +## Data Types. ## +## ------------ ## + +# b4_int_type(MIN, MAX) +# --------------------- +# Return the smallest int type able to handle numbers ranging from +# MIN to MAX (included). +m4_define([b4_int_type], +[m4_if(b4_ints_in($@, [0], [255]), [1], [unsigned char], + b4_ints_in($@, [-128], [127]), [1], [signed char], + + b4_ints_in($@, [0], [65535]), [1], [unsigned short int], + b4_ints_in($@, [-32768], [32767]), [1], [short int], + + m4_eval([0 <= $1]), [1], [unsigned int], + + [int])]) + + +# b4_int_type_for(NAME) +# --------------------- +# Return the smallest int type able to handle numbers ranging from +# `NAME_min' to `NAME_max' (included). +m4_define([b4_int_type_for], +[b4_int_type($1_min, $1_max)]) + + + +## ---------## +## Values. ## +## ---------## + +# b4_null +--------- +# Return a null pointer constant. NULL infringes on the user name +# space in C, so use 0 rather than NULL. +m4_define([b4_null], [0]) + + + + +## ------------------------- ## +## Assigning token numbers. ## +## ------------------------- ## + +# b4_token_define(TOKEN-NAME, TOKEN-NUMBER) +# ----------------------------------------- +# Output the definition of this token as #define. +m4_define([b4_token_define], +[#define $1 $2 +]) + + +# b4_token_defines(LIST-OF-PAIRS-TOKEN-NAME-TOKEN-NUMBER) +# ------------------------------------------------------- +# Output the definition of the tokens (if there are) as #defines. +m4_define([b4_token_defines], +[m4_if([$#$1], [1], [], +[/* Tokens. */ +m4_map([b4_token_define], [$@])]) +]) + + +# b4_token_enum(TOKEN-NAME, TOKEN-NUMBER) +# --------------------------------------- +# Output the definition of this token as an enum. +m4_define([b4_token_enum], +[$1 = $2]) + + +# b4_token_enums(LIST-OF-PAIRS-TOKEN-NAME-TOKEN-NUMBER) +# ----------------------------------------------------- +# Output the definition of the tokens (if there are) as enums. +m4_define([b4_token_enums], +[m4_if([$#$1], [1], [], +[/* Tokens. */ +#ifndef YYTOKENTYPE +# define YYTOKENTYPE + /* Put the tokens into the symbol table, so that GDB and other debuggers + know about them. */ + enum yytokentype { +m4_map_sep([ b4_token_enum], [, +], + [$@]) + }; +#endif +])]) + + +# b4_token_enums_defines(LIST-OF-PAIRS-TOKEN-NAME-TOKEN-NUMBER) +# ------------------------------------------------------------- +# Output the definition of the tokens (if there are any) as enums and, if POSIX +# Yacc is enabled, as #defines. +m4_define([b4_token_enums_defines], +[b4_token_enums($@)b4_yacc_if([b4_token_defines($@)], []) +]) + + + +## --------------------------------------------- ## +## Defining C functions in both K&R and ANSI-C. ## +## --------------------------------------------- ## + + +# b4_modern_c +# ----------- +# A predicate useful in #if to determine whether C is ancient or modern. +# +# If __STDC__ is defined, the compiler is modern. IBM xlc 7.0 when run +# as 'cc' doesn't define __STDC__ (or __STDC_VERSION__) for pedantic +# reasons, but it defines __C99__FUNC__ so check that as well. +# Microsoft C normally doesn't define these macros, but it defines _MSC_VER. +# Consider a C++ compiler to be modern if it defines __cplusplus. +# +m4_define([b4_c_modern], + [[(defined __STDC__ || defined __C99__FUNC__ \ + || defined __cplusplus || defined _MSC_VER)]]) + +# b4_c_function_def(NAME, RETURN-VALUE, [DECL1, NAME1], ...) +# ---------------------------------------------------------- +# Declare the function NAME. +m4_define([b4_c_function_def], +[#if b4_c_modern +b4_c_ansi_function_def($@) +#else +$2 +$1 (b4_c_knr_formal_names(m4_shift2($@))) +b4_c_knr_formal_decls(m4_shift2($@)) +#endif[]dnl +]) + + +# b4_c_ansi_function_def(NAME, RETURN-VALUE, [DECL1, NAME1], ...) +# --------------------------------------------------------------- +# Declare the function NAME in ANSI. +m4_define([b4_c_ansi_function_def], +[$2 +$1 (b4_c_ansi_formals(m4_shift2($@)))[]dnl +]) + + +# b4_c_ansi_formals([DECL1, NAME1], ...) +# -------------------------------------- +# Output the arguments ANSI-C definition. +m4_define([b4_c_ansi_formals], +[m4_if([$#], [0], [void], + [$#$1], [1], [void], + [m4_map_sep([b4_c_ansi_formal], [, ], [$@])])]) + +m4_define([b4_c_ansi_formal], +[$1]) + + +# b4_c_knr_formal_names([DECL1, NAME1], ...) +# ------------------------------------------ +# Output the argument names. +m4_define([b4_c_knr_formal_names], +[m4_map_sep([b4_c_knr_formal_name], [, ], [$@])]) + +m4_define([b4_c_knr_formal_name], +[$2]) + + +# b4_c_knr_formal_decls([DECL1, NAME1], ...) +# ------------------------------------------ +# Output the K&R argument declarations. +m4_define([b4_c_knr_formal_decls], +[m4_map_sep([b4_c_knr_formal_decl], + [ +], + [$@])]) + +m4_define([b4_c_knr_formal_decl], +[ $1;]) + + + +## ------------------------------------------------------------ ## +## Declaring (prototyping) C functions in both K&R and ANSI-C. ## +## ------------------------------------------------------------ ## + + +# b4_c_function_decl(NAME, RETURN-VALUE, [DECL1, NAME1], ...) +# ----------------------------------------------------------- +# Declare the function NAME. +m4_define([b4_c_function_decl], +[#if defined __STDC__ || defined __cplusplus +b4_c_ansi_function_decl($@) +#else +$2 $1 (); +#endif[]dnl +]) + + +# b4_c_ansi_function_decl(NAME, RETURN-VALUE, [DECL1, NAME1], ...) +# ---------------------------------------------------------------- +# Declare the function NAME. +m4_define([b4_c_ansi_function_decl], +[$2 $1 (b4_c_ansi_formals(m4_shift2($@)));[]dnl +]) + + + + +## --------------------- ## +## Calling C functions. ## +## --------------------- ## + + +# b4_c_function_call(NAME, RETURN-VALUE, [DECL1, NAME1], ...) +# ----------------------------------------------------------- +# Call the function NAME with arguments NAME1, NAME2 etc. +m4_define([b4_c_function_call], +[$1 (b4_c_args(m4_shift2($@)))[]dnl +]) + + +# b4_c_args([DECL1, NAME1], ...) +# ------------------------------ +# Output the arguments NAME1, NAME2... +m4_define([b4_c_args], +[m4_map_sep([b4_c_arg], [, ], [$@])]) + +m4_define([b4_c_arg], +[$2]) + + +## ----------- ## +## Synclines. ## +## ----------- ## + +# b4_sync_start(LINE, FILE) +# ----------------------- +m4_define([b4_sync_start], [[#]line $1 $2]) + + +## -------------- ## +## User actions. ## +## -------------- ## + +# b4_case(LABEL, STATEMENTS) +# -------------------------- +m4_define([b4_case], +[ case $1: +$2 + break;]) + +# b4_symbol_actions(FILENAME, LINENO, +# SYMBOL-TAG, SYMBOL-NUM, +# SYMBOL-ACTION, SYMBOL-TYPENAME) +# ------------------------------------------------- +m4_define([b4_symbol_actions], +[m4_pushdef([b4_dollar_dollar], + [m4_ifval([$6], [(yyvaluep->$6)], [(*yyvaluep)])])dnl +m4_pushdef([b4_at_dollar], [(*yylocationp)])dnl + case $4: /* $3 */ +b4_syncline([$2], [$1]) + $5; +b4_syncline([@oline@], [@ofile@]) + break; +m4_popdef([b4_at_dollar])dnl +m4_popdef([b4_dollar_dollar])dnl +]) + + +# b4_yydestruct_generate(FUNCTION-DECLARATOR) +# ------------------------------------------- +# Generate the "yydestruct" function, which declaration is issued using +# FUNCTION-DECLARATOR, which may be "b4_c_ansi_function_def" for ISO C +# or "b4_c_function_def" for K&R. +m4_define_default([b4_yydestruct_generate], +[[/*-----------------------------------------------. +| Release the memory associated to this symbol. | +`-----------------------------------------------*/ + +/*ARGSUSED*/ +]$1([yydestruct], + [static void], + [[const char *yymsg], [yymsg]], + [[int yytype], [yytype]], + [[YYSTYPE *yyvaluep], [yyvaluep]][]dnl +b4_locations_if( [, [[YYLTYPE *yylocationp], [yylocationp]]])[]dnl +m4_ifset([b4_parse_param], [, b4_parse_param]))[ +{ + YYUSE (yyvaluep); +]b4_locations_if([ YYUSE (yylocationp); +])dnl +b4_parse_param_use[]dnl +[ + if (!yymsg) + yymsg = "Deleting"; + YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); + + switch (yytype) + { +]m4_map([b4_symbol_actions], m4_defn([b4_symbol_destructors]))[ + default: + break; + } +}]dnl +]) + + +# b4_yy_symbol_print_generate(FUNCTION-DECLARATOR) +# ------------------------------------------------ +# Generate the "yy_symbol_print" function, which declaration is issued using +# FUNCTION-DECLARATOR, which may be "b4_c_ansi_function_def" for ISO C +# or "b4_c_function_def" for K&R. +m4_define_default([b4_yy_symbol_print_generate], +[[ +/*--------------------------------. +| Print this symbol on YYOUTPUT. | +`--------------------------------*/ + +/*ARGSUSED*/ +]$1([yy_symbol_value_print], + [static void], + [[FILE *yyoutput], [yyoutput]], + [[int yytype], [yytype]], + [[YYSTYPE const * const yyvaluep], [yyvaluep]][]dnl +b4_locations_if([, [[YYLTYPE const * const yylocationp], [yylocationp]]])[]dnl +m4_ifset([b4_parse_param], [, b4_parse_param]))[ +{ + if (!yyvaluep) + return; +]b4_locations_if([ YYUSE (yylocationp); +])dnl +b4_parse_param_use[]dnl +[# ifdef YYPRINT + if (yytype < YYNTOKENS) + YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); +# else + YYUSE (yyoutput); +# endif + switch (yytype) + { +]m4_map([b4_symbol_actions], m4_defn([b4_symbol_printers]))dnl +[ default: + break; + } +} + + +/*--------------------------------. +| Print this symbol on YYOUTPUT. | +`--------------------------------*/ + +]$1([yy_symbol_print], + [static void], + [[FILE *yyoutput], [yyoutput]], + [[int yytype], [yytype]], + [[YYSTYPE const * const yyvaluep], [yyvaluep]][]dnl +b4_locations_if([, [[YYLTYPE const * const yylocationp], [yylocationp]]])[]dnl +m4_ifset([b4_parse_param], [, b4_parse_param]))[ +{ + if (yytype < YYNTOKENS) + YYFPRINTF (yyoutput, "token %s (", yytname[yytype]); + else + YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]); + +]b4_locations_if([ YY_LOCATION_PRINT (yyoutput, *yylocationp); + YYFPRINTF (yyoutput, ": "); +])dnl +[ yy_symbol_value_print (yyoutput, yytype, yyvaluep]dnl +b4_locations_if([, yylocationp])[]b4_user_args[); + YYFPRINTF (yyoutput, ")"); +}]dnl +]) diff --git a/share/bison/glr.c b/share/bison/glr.c new file mode 100644 index 00000000..84637e0e --- /dev/null +++ b/share/bison/glr.c @@ -0,0 +1,2653 @@ + -*- C -*- + +# GLR skeleton for Bison +# Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software +# Foundation, Inc. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +m4_include(b4_pkgdatadir/[c.m4]) + +## ---------------- ## +## Default values. ## +## ---------------- ## + +# Stack parameters. +m4_define_default([b4_stack_depth_max], [10000]) +m4_define_default([b4_stack_depth_init], [200]) + + + +## ------------------------ ## +## Pure/impure interfaces. ## +## ------------------------ ## + +b4_define_flag_if([pure]) +# If glr.cc is including this file and thus has already set b4_pure_flag, don't +# change the value of b4_pure_flag, and don't record a use of api.pure. +m4_ifndef([b4_pure_flag], +[b4_percent_define_default([[api.pure]], [[false]]) + m4_define([b4_pure_flag], + [b4_percent_define_flag_if([[api.pure]], [[1]], [[0]])])]) + +# b4_user_formals +# --------------- +# The possible parse-params formal arguments preceded by a comma. +# +# This is not shared with yacc.c in c.m4 because GLR relies on ISO C +# formal argument declarations. +m4_define([b4_user_formals], +[m4_ifset([b4_parse_param], [, b4_c_ansi_formals(b4_parse_param)])]) + + +# b4_lex_param +# ------------ +# Accumule in b4_lex_param all the yylex arguments. +# Yes, this is quite ugly... +m4_define([b4_lex_param], +m4_dquote(b4_pure_if([[[[YYSTYPE *]], [[&yylval]]][]dnl +b4_locations_if([, [[YYLTYPE *], [&yylloc]]])])dnl +m4_ifdef([b4_lex_param], [, ]b4_lex_param))) + + +# b4_yyerror_args +# --------------- +# Optional effective arguments passed to yyerror: user args plus yylloc, and +# a trailing comma. +m4_define([b4_yyerror_args], +[b4_pure_if([b4_locations_if([yylocp, ])])dnl +m4_ifset([b4_parse_param], [b4_c_args(b4_parse_param), ])]) + + +# b4_lyyerror_args +# ---------------- +# Same as above, but on the lookahead, hence &yylloc instead of yylocp. +m4_define([b4_lyyerror_args], +[b4_pure_if([b4_locations_if([&yylloc, ])])dnl +m4_ifset([b4_parse_param], [b4_c_args(b4_parse_param), ])]) + + +# b4_pure_args +# ------------ +# Same as b4_yyerror_args, but with a leading comma. +m4_define([b4_pure_args], +[b4_pure_if([b4_locations_if([, yylocp])])[]b4_user_args]) + + +# b4_lpure_args +# ------------- +# Same as above, but on the lookahead, hence &yylloc instead of yylocp. +m4_define([b4_lpure_args], +[b4_pure_if([b4_locations_if([, &yylloc])])[]b4_user_args]) + + +# b4_pure_formals +# --------------- +# Arguments passed to yyerror: user formals plus yylocp. +m4_define([b4_pure_formals], +[b4_pure_if([b4_locations_if([, YYLTYPE *yylocp])])[]b4_user_formals]) + + +## ----------------- ## +## Semantic Values. ## +## ----------------- ## + + +# b4_lhs_value([TYPE]) +# -------------------- +# Expansion of $$. +m4_define([b4_lhs_value], +[((*yyvalp)[]m4_ifval([$1], [.$1]))]) + + +# b4_rhs_value(RULE-LENGTH, NUM, [TYPE]) +# -------------------------------------- +# Expansion of $NUM, where the current rule has RULE-LENGTH +# symbols on RHS. +m4_define([b4_rhs_value], +[(((yyGLRStackItem const *)yyvsp)@{YYFILL (($2) - ($1))@}.yystate.yysemantics.yysval[]m4_ifval([$3], [.$3]))]) + + + +## ----------- ## +## Locations. ## +## ----------- ## + +# b4_lhs_location() +# ----------------- +# Expansion of @$. +m4_define([b4_lhs_location], +[(*yylocp)]) + + +# b4_rhs_location(RULE-LENGTH, NUM) +# --------------------------------- +# Expansion of @NUM, where the current rule has RULE-LENGTH symbols +# on RHS. +m4_define([b4_rhs_location], +[(((yyGLRStackItem const *)yyvsp)@{YYFILL (($2) - ($1))@}.yystate.yyloc)]) + + + +## -------------- ## +## Output files. ## +## -------------- ## + +# We do want M4 expansion after # for CPP macros. +m4_changecom() +m4_divert_push(0)dnl +@output(b4_parser_file_name@) +b4_copyright([Skeleton implementation for Bison GLR parsers in C], + [2002, 2003, 2004, 2005, 2006]) +[ +/* C GLR parser skeleton written by Paul Hilfinger. */ + +]b4_identification + +b4_percent_code_get([[top]])[]dnl +m4_if(b4_prefix, [yy], [], +[/* Substitute the variable and function names. */ +#define yyparse b4_prefix[]parse +#define yylex b4_prefix[]lex +#define yyerror b4_prefix[]error +#define yylval b4_prefix[]lval +#define yychar b4_prefix[]char +#define yydebug b4_prefix[]debug +#define yynerrs b4_prefix[]nerrs +#define yylloc b4_prefix[]lloc])[ + +/* Copy the first part of user declarations. */ +]b4_user_pre_prologue + +dnl # b4_shared_declarations +dnl # ---------------------- +dnl # Declaration that might either go into the header (if --defines) +dnl # or open coded in the parser body. +m4_define([b4_shared_declarations], +[b4_percent_code_get([[requires]])[]dnl + +b4_token_enums(b4_tokens) + +[#ifndef YYSTYPE +]m4_ifdef([b4_stype], +[[typedef union ]b4_union_name[ +{ +]b4_user_stype[ +} YYSTYPE; +# define YYSTYPE_IS_TRIVIAL 1]], +[m4_if(b4_tag_seen_flag, 0, +[[typedef int YYSTYPE; +# define YYSTYPE_IS_TRIVIAL 1]])])[ +#endif + +#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED +typedef struct YYLTYPE +{ +]b4_locations_if([ + int first_line; + int first_column; + int last_line; + int last_column; +],[ + char yydummy; +])[ +} YYLTYPE; +# define YYLTYPE_IS_DECLARED 1 +# define YYLTYPE_IS_TRIVIAL 1 +#endif + +]b4_percent_code_get([[provides]])[]dnl +]) + +b4_defines_if([[#include "@basename(]b4_spec_defines_file[@)"]], + [b4_shared_declarations])[ + +/* Enabling traces. */ +#ifndef YYDEBUG +# define YYDEBUG ]b4_debug_flag[ +#endif + +/* Enabling verbose error messages. */ +#ifdef YYERROR_VERBOSE +# undef YYERROR_VERBOSE +# define YYERROR_VERBOSE 1 +#else +# define YYERROR_VERBOSE ]b4_error_verbose_flag[ +#endif + +/* Enabling the token table. */ +#ifndef YYTOKEN_TABLE +# define YYTOKEN_TABLE ]b4_token_table[ +#endif + +/* Default (constant) value used for initialization for null + right-hand sides. Unlike the standard yacc.c template, + here we set the default value of $$ to a zeroed-out value. + Since the default value is undefined, this behavior is + technically correct. */ +static YYSTYPE yyval_default; + +/* Copy the second part of user declarations. */ +]b4_user_post_prologue +b4_percent_code_get[]dnl + +[#include +#include +#include + +#ifndef YY_ +# if YYENABLE_NLS +# if ENABLE_NLS +# include /* INFRINGES ON USER NAME SPACE */ +# define YY_(msgid) dgettext ("bison-runtime", msgid) +# endif +# endif +# ifndef YY_ +# define YY_(msgid) msgid +# endif +#endif + +/* Suppress unused-variable warnings by "using" E. */ +#if ! defined lint || defined __GNUC__ +# define YYUSE(e) ((void) (e)) +#else +# define YYUSE(e) /* empty */ +#endif + +/* Identity function, used to suppress warnings about constant conditions. */ +#ifndef lint +# define YYID(n) (n) +#else +]b4_c_function_def([YYID], [static int], [[int i], [i]])[ +{ + return i; +} +#endif + +#ifndef YYFREE +# define YYFREE free +#endif +#ifndef YYMALLOC +# define YYMALLOC malloc +#endif +#ifndef YYREALLOC +# define YYREALLOC realloc +#endif + +#define YYSIZEMAX ((size_t) -1) + +#ifdef __cplusplus + typedef bool yybool; +#else + typedef unsigned char yybool; +#endif +#define yytrue 1 +#define yyfalse 0 + +#ifndef YYSETJMP +# include +# define YYJMP_BUF jmp_buf +# define YYSETJMP(env) setjmp (env) +# define YYLONGJMP(env, val) longjmp (env, val) +#endif + +/*-----------------. +| GCC extensions. | +`-----------------*/ + +#ifndef __attribute__ +/* This feature is available in gcc versions 2.5 and later. */ +# if (! defined __GNUC__ || __GNUC__ < 2 \ + || (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || __STRICT_ANSI__) +# define __attribute__(Spec) /* empty */ +# endif +#endif + +]b4_locations_if([#define YYOPTIONAL_LOC(Name) Name],[ +#ifdef __cplusplus +# define YYOPTIONAL_LOC(Name) /* empty */ +#else +# define YYOPTIONAL_LOC(Name) Name __attribute__ ((__unused__)) +#endif])[ + +#ifndef YYASSERT +# define YYASSERT(condition) ((void) ((condition) || (abort (), 0))) +#endif + +/* YYFINAL -- State number of the termination state. */ +#define YYFINAL ]b4_final_state_number[ +/* YYLAST -- Last index in YYTABLE. */ +#define YYLAST ]b4_last[ + +/* YYNTOKENS -- Number of terminals. */ +#define YYNTOKENS ]b4_tokens_number[ +/* YYNNTS -- Number of nonterminals. */ +#define YYNNTS ]b4_nterms_number[ +/* YYNRULES -- Number of rules. */ +#define YYNRULES ]b4_rules_number[ +/* YYNRULES -- Number of states. */ +#define YYNSTATES ]b4_states_number[ +/* YYMAXRHS -- Maximum number of symbols on right-hand side of rule. */ +#define YYMAXRHS ]b4_r2_max[ +/* YYMAXLEFT -- Maximum number of symbols to the left of a handle + accessed by $0, $-1, etc., in any rule. */ +#define YYMAXLEFT ]b4_max_left_semantic_context[ + +/* YYTRANSLATE(X) -- Bison symbol number corresponding to X. */ +#define YYUNDEFTOK ]b4_undef_token_number[ +#define YYMAXUTOK ]b4_user_token_number_max[ + +#define YYTRANSLATE(YYX) \ + ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) + +/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ +static const ]b4_int_type_for([b4_translate])[ yytranslate[] = +{ + ]b4_translate[ +}; + +#if YYDEBUG +/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in + YYRHS. */ +static const ]b4_int_type_for([b4_prhs])[ yyprhs[] = +{ + ]b4_prhs[ +}; + +/* YYRHS -- A `-1'-separated list of the rules' RHS. */ +static const ]b4_int_type_for([b4_rhs])[ yyrhs[] = +{ + ]b4_rhs[ +}; + +/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ +static const ]b4_int_type_for([b4_rline])[ yyrline[] = +{ + ]b4_rline[ +}; +#endif + +#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE +/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. + First, the terminals, then, starting at YYNTOKENS, nonterminals. */ +static const char *const yytname[] = +{ + ]b4_tname[ +}; +#endif + +/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ +static const ]b4_int_type_for([b4_r1])[ yyr1[] = +{ + ]b4_r1[ +}; + +/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ +static const ]b4_int_type_for([b4_r2])[ yyr2[] = +{ + ]b4_r2[ +}; + +/* YYDPREC[RULE-NUM] -- Dynamic precedence of rule #RULE-NUM (0 if none). */ +static const ]b4_int_type_for([b4_dprec])[ yydprec[] = +{ + ]b4_dprec[ +}; + +/* YYMERGER[RULE-NUM] -- Index of merging function for rule #RULE-NUM. */ +static const ]b4_int_type_for([b4_merger])[ yymerger[] = +{ + ]b4_merger[ +}; + +/* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE + doesn't specify something else to do. Zero means the default is an + error. */ +static const ]b4_int_type_for([b4_defact])[ yydefact[] = +{ + ]b4_defact[ +}; + +/* YYPDEFGOTO[NTERM-NUM]. */ +static const ]b4_int_type_for([b4_defgoto])[ yydefgoto[] = +{ + ]b4_defgoto[ +}; + +/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing + STATE-NUM. */ +#define YYPACT_NINF ]b4_pact_ninf[ +static const ]b4_int_type_for([b4_pact])[ yypact[] = +{ + ]b4_pact[ +}; + +/* YYPGOTO[NTERM-NUM]. */ +static const ]b4_int_type_for([b4_pgoto])[ yypgoto[] = +{ + ]b4_pgoto[ +}; + +/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If + positive, shift that token. If negative, reduce the rule which + number is the opposite. If zero, do what YYDEFACT says. + If YYTABLE_NINF, syntax error. */ +#define YYTABLE_NINF ]b4_table_ninf[ +static const ]b4_int_type_for([b4_table])[ yytable[] = +{ + ]b4_table[ +}; + +/* YYCONFLP[YYPACT[STATE-NUM]] -- Pointer into YYCONFL of start of + list of conflicting reductions corresponding to action entry for + state STATE-NUM in yytable. 0 means no conflicts. The list in + yyconfl is terminated by a rule number of 0. */ +static const ]b4_int_type_for([b4_conflict_list_heads])[ yyconflp[] = +{ + ]b4_conflict_list_heads[ +}; + +/* YYCONFL[I] -- lists of conflicting rule numbers, each terminated by + 0, pointed into by YYCONFLP. */ +]dnl Do not use b4_int_type_for here, since there are places where +dnl pointers onto yyconfl are taken, which type is "short int *". +dnl We probably ought to introduce a type for confl. +[static const short int yyconfl[] = +{ + ]b4_conflicting_rules[ +}; + +static const ]b4_int_type_for([b4_check])[ yycheck[] = +{ + ]b4_check[ +}; + +/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing + symbol of state STATE-NUM. */ +static const ]b4_int_type_for([b4_stos])[ yystos[] = +{ + ]b4_stos[ +}; + + +/* Prevent warning if -Wmissing-prototypes. */ +]b4_c_ansi_function_decl([yyparse], [int], b4_parse_param)[ + +/* Error token number */ +#define YYTERROR 1 + +/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. + If N is 0, then set CURRENT to the empty location which ends + the previous symbol: RHS[0] (always defined). */ + +]b4_locations_if([[ +#define YYRHSLOC(Rhs, K) ((Rhs)[K].yystate.yyloc) +#ifndef YYLLOC_DEFAULT +# define YYLLOC_DEFAULT(Current, Rhs, N) \ + do \ + if (YYID (N)) \ + { \ + (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ + (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ + (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ + (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ + } \ + else \ + { \ + (Current).first_line = (Current).last_line = \ + YYRHSLOC (Rhs, 0).last_line; \ + (Current).first_column = (Current).last_column = \ + YYRHSLOC (Rhs, 0).last_column; \ + } \ + while (YYID (0)) + +/* YY_LOCATION_PRINT -- Print the location on the stream. + This macro was not mandated originally: define only if we know + we won't break user code: when these are the locations we know. */ + +# define YY_LOCATION_PRINT(File, Loc) \ + fprintf (File, "%d.%d-%d.%d", \ + (Loc).first_line, (Loc).first_column, \ + (Loc).last_line, (Loc).last_column) +#endif +]],[ +#ifndef YYLLOC_DEFAULT +# define YYLLOC_DEFAULT(Current, Rhs, N) ((void) 0) +#endif +])[ + +#ifndef YY_LOCATION_PRINT +# define YY_LOCATION_PRINT(File, Loc) ((void) 0) +#endif + + +/* YYLEX -- calling `yylex' with the right arguments. */ +#define YYLEX ]b4_c_function_call([yylex], [int], b4_lex_param)[ + +]b4_pure_if( +[ +#undef yynerrs +#define yynerrs (yystackp->yyerrcnt) +#undef yychar +#define yychar (yystackp->yyrawchar) +#undef yylval +#define yylval (yystackp->yyval) +#undef yylloc +#define yylloc (yystackp->yyloc) +m4_if(b4_prefix[], [yy], [], +[#define b4_prefix[]nerrs yynerrs +#define b4_prefix[]char yychar +#define b4_prefix[]lval yylval +#define b4_prefix[]lloc yylloc])], +[YYSTYPE yylval; + +YYLTYPE yylloc; + +int yynerrs; +int yychar;])[ + +static const int YYEOF = 0; +static const int YYEMPTY = -2; + +typedef enum { yyok, yyaccept, yyabort, yyerr } YYRESULTTAG; + +#define YYCHK(YYE) \ + do { YYRESULTTAG yyflag = YYE; if (yyflag != yyok) return yyflag; } \ + while (YYID (0)) + +#if YYDEBUG + +# ifndef YYFPRINTF +# define YYFPRINTF fprintf +# endif + +# define YYDPRINTF(Args) \ +do { \ + if (yydebug) \ + YYFPRINTF Args; \ +} while (YYID (0)) + +]b4_yy_symbol_print_generate([b4_c_ansi_function_def])[ + +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ +do { \ + if (yydebug) \ + { \ + YYFPRINTF (stderr, "%s ", Title); \ + yy_symbol_print (stderr, Type, \ + Value]b4_locations_if([, Location])[]b4_user_args[); \ + YYFPRINTF (stderr, "\n"); \ + } \ +} while (YYID (0)) + +/* Nonzero means print parse trace. It is left uninitialized so that + multiple parsers can coexist. */ +int yydebug; + +#else /* !YYDEBUG */ + +# define YYDPRINTF(Args) +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) + +#endif /* !YYDEBUG */ + +/* YYINITDEPTH -- initial size of the parser's stacks. */ +#ifndef YYINITDEPTH +# define YYINITDEPTH ]b4_stack_depth_init[ +#endif + +/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only + if the built-in stack extension method is used). + + Do not make this value too large; the results are undefined if + SIZE_MAX < YYMAXDEPTH * sizeof (GLRStackItem) + evaluated with infinite-precision integer arithmetic. */ + +#ifndef YYMAXDEPTH +# define YYMAXDEPTH ]b4_stack_depth_max[ +#endif + +/* Minimum number of free items on the stack allowed after an + allocation. This is to allow allocation and initialization + to be completed by functions that call yyexpandGLRStack before the + stack is expanded, thus insuring that all necessary pointers get + properly redirected to new data. */ +#define YYHEADROOM 2 + +#ifndef YYSTACKEXPANDABLE +# if (! defined __cplusplus \ + || (]b4_locations_if([[defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \ + && ]])[defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)) +# define YYSTACKEXPANDABLE 1 +# else +# define YYSTACKEXPANDABLE 0 +# endif +#endif + +#if YYSTACKEXPANDABLE +# define YY_RESERVE_GLRSTACK(Yystack) \ + do { \ + if (Yystack->yyspaceLeft < YYHEADROOM) \ + yyexpandGLRStack (Yystack); \ + } while (YYID (0)) +#else +# define YY_RESERVE_GLRSTACK(Yystack) \ + do { \ + if (Yystack->yyspaceLeft < YYHEADROOM) \ + yyMemoryExhausted (Yystack); \ + } while (YYID (0)) +#endif + + +#if YYERROR_VERBOSE + +# ifndef yystpcpy +# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE +# define yystpcpy stpcpy +# else +/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in + YYDEST. */ +static char * +yystpcpy (char *yydest, const char *yysrc) +{ + char *yyd = yydest; + const char *yys = yysrc; + + while ((*yyd++ = *yys++) != '\0') + continue; + + return yyd - 1; +} +# endif +# endif + +# ifndef yytnamerr +/* Copy to YYRES the contents of YYSTR after stripping away unnecessary + quotes and backslashes, so that it's suitable for yyerror. The + heuristic is that double-quoting is unnecessary unless the string + contains an apostrophe, a comma, or backslash (other than + backslash-backslash). YYSTR is taken from yytname. If YYRES is + null, do not copy; instead, return the length of what the result + would have been. */ +static size_t +yytnamerr (char *yyres, const char *yystr) +{ + if (*yystr == '"') + { + size_t yyn = 0; + char const *yyp = yystr; + + for (;;) + switch (*++yyp) + { + case '\'': + case ',': + goto do_not_strip_quotes; + + case '\\': + if (*++yyp != '\\') + goto do_not_strip_quotes; + /* Fall through. */ + default: + if (yyres) + yyres[yyn] = *yyp; + yyn++; + break; + + case '"': + if (yyres) + yyres[yyn] = '\0'; + return yyn; + } + do_not_strip_quotes: ; + } + + if (! yyres) + return strlen (yystr); + + return yystpcpy (yyres, yystr) - yyres; +} +# endif + +#endif /* !YYERROR_VERBOSE */ + +/** State numbers, as in LALR(1) machine */ +typedef int yyStateNum; + +/** Rule numbers, as in LALR(1) machine */ +typedef int yyRuleNum; + +/** Grammar symbol */ +typedef short int yySymbol; + +/** Item references, as in LALR(1) machine */ +typedef short int yyItemNum; + +typedef struct yyGLRState yyGLRState; +typedef struct yyGLRStateSet yyGLRStateSet; +typedef struct yySemanticOption yySemanticOption; +typedef union yyGLRStackItem yyGLRStackItem; +typedef struct yyGLRStack yyGLRStack; + +struct yyGLRState { + /** Type tag: always true. */ + yybool yyisState; + /** Type tag for yysemantics. If true, yysval applies, otherwise + * yyfirstVal applies. */ + yybool yyresolved; + /** Number of corresponding LALR(1) machine state. */ + yyStateNum yylrState; + /** Preceding state in this stack */ + yyGLRState* yypred; + /** Source position of the first token produced by my symbol */ + size_t yyposn; + union { + /** First in a chain of alternative reductions producing the + * non-terminal corresponding to this state, threaded through + * yynext. */ + yySemanticOption* yyfirstVal; + /** Semantic value for this state. */ + YYSTYPE yysval; + } yysemantics; + /** Source location for this state. */ + YYLTYPE yyloc; +}; + +struct yyGLRStateSet { + yyGLRState** yystates; + /** During nondeterministic operation, yylookaheadNeeds tracks which + * stacks have actually needed the current lookahead. During deterministic + * operation, yylookaheadNeeds[0] is not maintained since it would merely + * duplicate yychar != YYEMPTY. */ + yybool* yylookaheadNeeds; + size_t yysize, yycapacity; +}; + +struct yySemanticOption { + /** Type tag: always false. */ + yybool yyisState; + /** Rule number for this reduction */ + yyRuleNum yyrule; + /** The last RHS state in the list of states to be reduced. */ + yyGLRState* yystate; + /** The lookahead for this reduction. */ + int yyrawchar; + YYSTYPE yyval; + YYLTYPE yyloc; + /** Next sibling in chain of options. To facilitate merging, + * options are chained in decreasing order by address. */ + yySemanticOption* yynext; +}; + +/** Type of the items in the GLR stack. The yyisState field + * indicates which item of the union is valid. */ +union yyGLRStackItem { + yyGLRState yystate; + yySemanticOption yyoption; +}; + +struct yyGLRStack { + int yyerrState; +]b4_locations_if([[ /* To compute the location of the error token. */ + yyGLRStackItem yyerror_range[3];]])[ +]b4_pure_if( +[ + int yyerrcnt; + int yyrawchar; + YYSTYPE yyval; + YYLTYPE yyloc; +])[ + YYJMP_BUF yyexception_buffer; + yyGLRStackItem* yyitems; + yyGLRStackItem* yynextFree; + size_t yyspaceLeft; + yyGLRState* yysplitPoint; + yyGLRState* yylastDeleted; + yyGLRStateSet yytops; +}; + +#if YYSTACKEXPANDABLE +static void yyexpandGLRStack (yyGLRStack* yystackp); +#endif + +static void yyFail (yyGLRStack* yystackp]b4_pure_formals[, const char* yymsg) + __attribute__ ((__noreturn__)); +static void +yyFail (yyGLRStack* yystackp]b4_pure_formals[, const char* yymsg) +{ + if (yymsg != NULL) + yyerror (]b4_yyerror_args[yymsg); + YYLONGJMP (yystackp->yyexception_buffer, 1); +} + +static void yyMemoryExhausted (yyGLRStack* yystackp) + __attribute__ ((__noreturn__)); +static void +yyMemoryExhausted (yyGLRStack* yystackp) +{ + YYLONGJMP (yystackp->yyexception_buffer, 2); +} + +#if YYDEBUG || YYERROR_VERBOSE +/** A printable representation of TOKEN. */ +static inline const char* +yytokenName (yySymbol yytoken) +{ + if (yytoken == YYEMPTY) + return ""; + + return yytname[yytoken]; +} +#endif + +/** Fill in YYVSP[YYLOW1 .. YYLOW0-1] from the chain of states starting + * at YYVSP[YYLOW0].yystate.yypred. Leaves YYVSP[YYLOW1].yystate.yypred + * containing the pointer to the next state in the chain. */ +static void yyfillin (yyGLRStackItem *, int, int) __attribute__ ((__unused__)); +static void +yyfillin (yyGLRStackItem *yyvsp, int yylow0, int yylow1) +{ + yyGLRState* s; + int i; + s = yyvsp[yylow0].yystate.yypred; + for (i = yylow0-1; i >= yylow1; i -= 1) + { + YYASSERT (s->yyresolved); + yyvsp[i].yystate.yyresolved = yytrue; + yyvsp[i].yystate.yysemantics.yysval = s->yysemantics.yysval; + yyvsp[i].yystate.yyloc = s->yyloc; + s = yyvsp[i].yystate.yypred = s->yypred; + } +} + +/* Do nothing if YYNORMAL or if *YYLOW <= YYLOW1. Otherwise, fill in + * YYVSP[YYLOW1 .. *YYLOW-1] as in yyfillin and set *YYLOW = YYLOW1. + * For convenience, always return YYLOW1. */ +static inline int yyfill (yyGLRStackItem *, int *, int, yybool) + __attribute__ ((__unused__)); +static inline int +yyfill (yyGLRStackItem *yyvsp, int *yylow, int yylow1, yybool yynormal) +{ + if (!yynormal && yylow1 < *yylow) + { + yyfillin (yyvsp, *yylow, yylow1); + *yylow = yylow1; + } + return yylow1; +} + +/** Perform user action for rule number YYN, with RHS length YYRHSLEN, + * and top stack item YYVSP. YYLVALP points to place to put semantic + * value ($$), and yylocp points to place for location information + * (@@$). Returns yyok for normal return, yyaccept for YYACCEPT, + * yyerr for YYERROR, yyabort for YYABORT. */ +/*ARGSUSED*/ static YYRESULTTAG +yyuserAction (yyRuleNum yyn, int yyrhslen, yyGLRStackItem* yyvsp, + YYSTYPE* yyvalp, + YYLTYPE* YYOPTIONAL_LOC (yylocp), + yyGLRStack* yystackp + ]b4_user_formals[) +{ + yybool yynormal __attribute__ ((__unused__)) = + (yystackp->yysplitPoint == NULL); + int yylow; +]b4_parse_param_use[]dnl +[# undef yyerrok +# define yyerrok (yystackp->yyerrState = 0) +# undef YYACCEPT +# define YYACCEPT return yyaccept +# undef YYABORT +# define YYABORT return yyabort +# undef YYERROR +# define YYERROR return yyerrok, yyerr +# undef YYRECOVERING +# define YYRECOVERING() (yystackp->yyerrState != 0) +# undef yyclearin +# define yyclearin (yychar = YYEMPTY) +# undef YYFILL +# define YYFILL(N) yyfill (yyvsp, &yylow, N, yynormal) +# undef YYBACKUP +# define YYBACKUP(Token, Value) \ + return yyerror (]b4_yyerror_args[YY_("syntax error: cannot back up")), \ + yyerrok, yyerr + + yylow = 1; + if (yyrhslen == 0) + *yyvalp = yyval_default; + else + *yyvalp = yyvsp[YYFILL (1-yyrhslen)].yystate.yysemantics.yysval; + YYLLOC_DEFAULT ((*yylocp), (yyvsp - yyrhslen), yyrhslen); +]b4_locations_if([[ yystackp->yyerror_range[1].yystate.yyloc = *yylocp; +]])[ + switch (yyn) + { + ]b4_user_actions[ + default: break; + } + + return yyok; +# undef yyerrok +# undef YYABORT +# undef YYACCEPT +# undef YYERROR +# undef YYBACKUP +# undef yyclearin +# undef YYRECOVERING +} + + +/*ARGSUSED*/ static void +yyuserMerge (int yyn, YYSTYPE* yy0, YYSTYPE* yy1) +{ + YYUSE (yy0); + YYUSE (yy1); + + switch (yyn) + { + ]b4_mergers[ + default: break; + } +} + + /* Bison grammar-table manipulation. */ + +]b4_yydestruct_generate([b4_c_ansi_function_def])[ + +/** Number of symbols composing the right hand side of rule #RULE. */ +static inline int +yyrhsLength (yyRuleNum yyrule) +{ + return yyr2[yyrule]; +} + +static void +yydestroyGLRState (char const *yymsg, yyGLRState *yys]b4_user_formals[) +{ + if (yys->yyresolved) + yydestruct (yymsg, yystos[yys->yylrState], + &yys->yysemantics.yysval]b4_locations_if([, &yys->yyloc])[]b4_user_args[); + else + { +#if YYDEBUG + if (yydebug) + { + if (yys->yysemantics.yyfirstVal) + YYFPRINTF (stderr, "%s unresolved ", yymsg); + else + YYFPRINTF (stderr, "%s incomplete ", yymsg); + yy_symbol_print (stderr, yystos[yys->yylrState], + NULL]b4_locations_if([, &yys->yyloc])[]b4_user_args[); + YYFPRINTF (stderr, "\n"); + } +#endif + + if (yys->yysemantics.yyfirstVal) + { + yySemanticOption *yyoption = yys->yysemantics.yyfirstVal; + yyGLRState *yyrh; + int yyn; + for (yyrh = yyoption->yystate, yyn = yyrhsLength (yyoption->yyrule); + yyn > 0; + yyrh = yyrh->yypred, yyn -= 1) + yydestroyGLRState (yymsg, yyrh]b4_user_args[); + } + } +} + +/** Left-hand-side symbol for rule #RULE. */ +static inline yySymbol +yylhsNonterm (yyRuleNum yyrule) +{ + return yyr1[yyrule]; +} + +#define yyis_pact_ninf(yystate) \ + ]m4_if(m4_eval(b4_pact_ninf < b4_pact_min), [1], + [0], + [((yystate) == YYPACT_NINF)])[ + +/** True iff LR state STATE has only a default reduction (regardless + * of token). */ +static inline yybool +yyisDefaultedState (yyStateNum yystate) +{ + return yyis_pact_ninf (yypact[yystate]); +} + +/** The default reduction for STATE, assuming it has one. */ +static inline yyRuleNum +yydefaultAction (yyStateNum yystate) +{ + return yydefact[yystate]; +} + +#define yyis_table_ninf(yytable_value) \ + ]m4_if(m4_eval(b4_table_ninf < b4_table_min), [1], + [YYID (0)], + [((yytable_value) == YYTABLE_NINF)])[ + +/** Set *YYACTION to the action to take in YYSTATE on seeing YYTOKEN. + * Result R means + * R < 0: Reduce on rule -R. + * R = 0: Error. + * R > 0: Shift to state R. + * Set *CONFLICTS to a pointer into yyconfl to 0-terminated list of + * conflicting reductions. + */ +static inline void +yygetLRActions (yyStateNum yystate, int yytoken, + int* yyaction, const short int** yyconflicts) +{ + int yyindex = yypact[yystate] + yytoken; + if (yyindex < 0 || YYLAST < yyindex || yycheck[yyindex] != yytoken) + { + *yyaction = -yydefact[yystate]; + *yyconflicts = yyconfl; + } + else if (! yyis_table_ninf (yytable[yyindex])) + { + *yyaction = yytable[yyindex]; + *yyconflicts = yyconfl + yyconflp[yyindex]; + } + else + { + *yyaction = 0; + *yyconflicts = yyconfl + yyconflp[yyindex]; + } +} + +static inline yyStateNum +yyLRgotoState (yyStateNum yystate, yySymbol yylhs) +{ + int yyr; + yyr = yypgoto[yylhs - YYNTOKENS] + yystate; + if (0 <= yyr && yyr <= YYLAST && yycheck[yyr] == yystate) + return yytable[yyr]; + else + return yydefgoto[yylhs - YYNTOKENS]; +} + +static inline yybool +yyisShiftAction (int yyaction) +{ + return 0 < yyaction; +} + +static inline yybool +yyisErrorAction (int yyaction) +{ + return yyaction == 0; +} + + /* GLRStates */ + +/** Return a fresh GLRStackItem. Callers should call + * YY_RESERVE_GLRSTACK afterwards to make sure there is sufficient + * headroom. */ + +static inline yyGLRStackItem* +yynewGLRStackItem (yyGLRStack* yystackp, yybool yyisState) +{ + yyGLRStackItem* yynewItem = yystackp->yynextFree; + yystackp->yyspaceLeft -= 1; + yystackp->yynextFree += 1; + yynewItem->yystate.yyisState = yyisState; + return yynewItem; +} + +/** Add a new semantic action that will execute the action for rule + * RULENUM on the semantic values in RHS to the list of + * alternative actions for STATE. Assumes that RHS comes from + * stack #K of *STACKP. */ +static void +yyaddDeferredAction (yyGLRStack* yystackp, size_t yyk, yyGLRState* yystate, + yyGLRState* rhs, yyRuleNum yyrule) +{ + yySemanticOption* yynewOption = + &yynewGLRStackItem (yystackp, yyfalse)->yyoption; + yynewOption->yystate = rhs; + yynewOption->yyrule = yyrule; + if (yystackp->yytops.yylookaheadNeeds[yyk]) + { + yynewOption->yyrawchar = yychar; + yynewOption->yyval = yylval; + yynewOption->yyloc = yylloc; + } + else + yynewOption->yyrawchar = YYEMPTY; + yynewOption->yynext = yystate->yysemantics.yyfirstVal; + yystate->yysemantics.yyfirstVal = yynewOption; + + YY_RESERVE_GLRSTACK (yystackp); +} + + /* GLRStacks */ + +/** Initialize SET to a singleton set containing an empty stack. */ +static yybool +yyinitStateSet (yyGLRStateSet* yyset) +{ + yyset->yysize = 1; + yyset->yycapacity = 16; + yyset->yystates = (yyGLRState**) YYMALLOC (16 * sizeof yyset->yystates[0]); + if (! yyset->yystates) + return yyfalse; + yyset->yystates[0] = NULL; + yyset->yylookaheadNeeds = + (yybool*) YYMALLOC (16 * sizeof yyset->yylookaheadNeeds[0]); + if (! yyset->yylookaheadNeeds) + { + YYFREE (yyset->yystates); + return yyfalse; + } + return yytrue; +} + +static void yyfreeStateSet (yyGLRStateSet* yyset) +{ + YYFREE (yyset->yystates); + YYFREE (yyset->yylookaheadNeeds); +} + +/** Initialize STACK to a single empty stack, with total maximum + * capacity for all stacks of SIZE. */ +static yybool +yyinitGLRStack (yyGLRStack* yystackp, size_t yysize) +{ + yystackp->yyerrState = 0; + yynerrs = 0; + yystackp->yyspaceLeft = yysize; + yystackp->yyitems = + (yyGLRStackItem*) YYMALLOC (yysize * sizeof yystackp->yynextFree[0]); + if (!yystackp->yyitems) + return yyfalse; + yystackp->yynextFree = yystackp->yyitems; + yystackp->yysplitPoint = NULL; + yystackp->yylastDeleted = NULL; + return yyinitStateSet (&yystackp->yytops); +} + + +#if YYSTACKEXPANDABLE +# define YYRELOC(YYFROMITEMS,YYTOITEMS,YYX,YYTYPE) \ + &((YYTOITEMS) - ((YYFROMITEMS) - (yyGLRStackItem*) (YYX)))->YYTYPE + +/** If STACK is expandable, extend it. WARNING: Pointers into the + stack from outside should be considered invalid after this call. + We always expand when there are 1 or fewer items left AFTER an + allocation, so that we can avoid having external pointers exist + across an allocation. */ +static void +yyexpandGLRStack (yyGLRStack* yystackp) +{ + yyGLRStackItem* yynewItems; + yyGLRStackItem* yyp0, *yyp1; + size_t yysize, yynewSize; + size_t yyn; + yysize = yystackp->yynextFree - yystackp->yyitems; + if (YYMAXDEPTH - YYHEADROOM < yysize) + yyMemoryExhausted (yystackp); + yynewSize = 2*yysize; + if (YYMAXDEPTH < yynewSize) + yynewSize = YYMAXDEPTH; + yynewItems = (yyGLRStackItem*) YYMALLOC (yynewSize * sizeof yynewItems[0]); + if (! yynewItems) + yyMemoryExhausted (yystackp); + for (yyp0 = yystackp->yyitems, yyp1 = yynewItems, yyn = yysize; + 0 < yyn; + yyn -= 1, yyp0 += 1, yyp1 += 1) + { + *yyp1 = *yyp0; + if (*(yybool *) yyp0) + { + yyGLRState* yys0 = &yyp0->yystate; + yyGLRState* yys1 = &yyp1->yystate; + if (yys0->yypred != NULL) + yys1->yypred = + YYRELOC (yyp0, yyp1, yys0->yypred, yystate); + if (! yys0->yyresolved && yys0->yysemantics.yyfirstVal != NULL) + yys1->yysemantics.yyfirstVal = + YYRELOC(yyp0, yyp1, yys0->yysemantics.yyfirstVal, yyoption); + } + else + { + yySemanticOption* yyv0 = &yyp0->yyoption; + yySemanticOption* yyv1 = &yyp1->yyoption; + if (yyv0->yystate != NULL) + yyv1->yystate = YYRELOC (yyp0, yyp1, yyv0->yystate, yystate); + if (yyv0->yynext != NULL) + yyv1->yynext = YYRELOC (yyp0, yyp1, yyv0->yynext, yyoption); + } + } + if (yystackp->yysplitPoint != NULL) + yystackp->yysplitPoint = YYRELOC (yystackp->yyitems, yynewItems, + yystackp->yysplitPoint, yystate); + + for (yyn = 0; yyn < yystackp->yytops.yysize; yyn += 1) + if (yystackp->yytops.yystates[yyn] != NULL) + yystackp->yytops.yystates[yyn] = + YYRELOC (yystackp->yyitems, yynewItems, + yystackp->yytops.yystates[yyn], yystate); + YYFREE (yystackp->yyitems); + yystackp->yyitems = yynewItems; + yystackp->yynextFree = yynewItems + yysize; + yystackp->yyspaceLeft = yynewSize - yysize; +} +#endif + +static void +yyfreeGLRStack (yyGLRStack* yystackp) +{ + YYFREE (yystackp->yyitems); + yyfreeStateSet (&yystackp->yytops); +} + +/** Assuming that S is a GLRState somewhere on STACK, update the + * splitpoint of STACK, if needed, so that it is at least as deep as + * S. */ +static inline void +yyupdateSplit (yyGLRStack* yystackp, yyGLRState* yys) +{ + if (yystackp->yysplitPoint != NULL && yystackp->yysplitPoint > yys) + yystackp->yysplitPoint = yys; +} + +/** Invalidate stack #K in STACK. */ +static inline void +yymarkStackDeleted (yyGLRStack* yystackp, size_t yyk) +{ + if (yystackp->yytops.yystates[yyk] != NULL) + yystackp->yylastDeleted = yystackp->yytops.yystates[yyk]; + yystackp->yytops.yystates[yyk] = NULL; +} + +/** Undelete the last stack that was marked as deleted. Can only be + done once after a deletion, and only when all other stacks have + been deleted. */ +static void +yyundeleteLastStack (yyGLRStack* yystackp) +{ + if (yystackp->yylastDeleted == NULL || yystackp->yytops.yysize != 0) + return; + yystackp->yytops.yystates[0] = yystackp->yylastDeleted; + yystackp->yytops.yysize = 1; + YYDPRINTF ((stderr, "Restoring last deleted stack as stack #0.\n")); + yystackp->yylastDeleted = NULL; +} + +static inline void +yyremoveDeletes (yyGLRStack* yystackp) +{ + size_t yyi, yyj; + yyi = yyj = 0; + while (yyj < yystackp->yytops.yysize) + { + if (yystackp->yytops.yystates[yyi] == NULL) + { + if (yyi == yyj) + { + YYDPRINTF ((stderr, "Removing dead stacks.\n")); + } + yystackp->yytops.yysize -= 1; + } + else + { + yystackp->yytops.yystates[yyj] = yystackp->yytops.yystates[yyi]; + /* In the current implementation, it's unnecessary to copy + yystackp->yytops.yylookaheadNeeds[yyi] since, after + yyremoveDeletes returns, the parser immediately either enters + deterministic operation or shifts a token. However, it doesn't + hurt, and the code might evolve to need it. */ + yystackp->yytops.yylookaheadNeeds[yyj] = + yystackp->yytops.yylookaheadNeeds[yyi]; + if (yyj != yyi) + { + YYDPRINTF ((stderr, "Rename stack %lu -> %lu.\n", + (unsigned long int) yyi, (unsigned long int) yyj)); + } + yyj += 1; + } + yyi += 1; + } +} + +/** Shift to a new state on stack #K of STACK, corresponding to LR state + * LRSTATE, at input position POSN, with (resolved) semantic value SVAL. */ +static inline void +yyglrShift (yyGLRStack* yystackp, size_t yyk, yyStateNum yylrState, + size_t yyposn, + YYSTYPE* yyvalp, YYLTYPE* yylocp) +{ + yyGLRState* yynewState = &yynewGLRStackItem (yystackp, yytrue)->yystate; + + yynewState->yylrState = yylrState; + yynewState->yyposn = yyposn; + yynewState->yyresolved = yytrue; + yynewState->yypred = yystackp->yytops.yystates[yyk]; + yynewState->yysemantics.yysval = *yyvalp; + yynewState->yyloc = *yylocp; + yystackp->yytops.yystates[yyk] = yynewState; + + YY_RESERVE_GLRSTACK (yystackp); +} + +/** Shift stack #K of YYSTACK, to a new state corresponding to LR + * state YYLRSTATE, at input position YYPOSN, with the (unresolved) + * semantic value of YYRHS under the action for YYRULE. */ +static inline void +yyglrShiftDefer (yyGLRStack* yystackp, size_t yyk, yyStateNum yylrState, + size_t yyposn, yyGLRState* rhs, yyRuleNum yyrule) +{ + yyGLRState* yynewState = &yynewGLRStackItem (yystackp, yytrue)->yystate; + + yynewState->yylrState = yylrState; + yynewState->yyposn = yyposn; + yynewState->yyresolved = yyfalse; + yynewState->yypred = yystackp->yytops.yystates[yyk]; + yynewState->yysemantics.yyfirstVal = NULL; + yystackp->yytops.yystates[yyk] = yynewState; + + /* Invokes YY_RESERVE_GLRSTACK. */ + yyaddDeferredAction (yystackp, yyk, yynewState, rhs, yyrule); +} + +/** Pop the symbols consumed by reduction #RULE from the top of stack + * #K of STACK, and perform the appropriate semantic action on their + * semantic values. Assumes that all ambiguities in semantic values + * have been previously resolved. Set *VALP to the resulting value, + * and *LOCP to the computed location (if any). Return value is as + * for userAction. */ +static inline YYRESULTTAG +yydoAction (yyGLRStack* yystackp, size_t yyk, yyRuleNum yyrule, + YYSTYPE* yyvalp, YYLTYPE* yylocp]b4_user_formals[) +{ + int yynrhs = yyrhsLength (yyrule); + + if (yystackp->yysplitPoint == NULL) + { + /* Standard special case: single stack. */ + yyGLRStackItem* rhs = (yyGLRStackItem*) yystackp->yytops.yystates[yyk]; + YYASSERT (yyk == 0); + yystackp->yynextFree -= yynrhs; + yystackp->yyspaceLeft += yynrhs; + yystackp->yytops.yystates[0] = & yystackp->yynextFree[-1].yystate; + return yyuserAction (yyrule, yynrhs, rhs, + yyvalp, yylocp, yystackp]b4_user_args[); + } + else + { + /* At present, doAction is never called in nondeterministic + * mode, so this branch is never taken. It is here in + * anticipation of a future feature that will allow immediate + * evaluation of selected actions in nondeterministic mode. */ + int yyi; + yyGLRState* yys; + yyGLRStackItem yyrhsVals[YYMAXRHS + YYMAXLEFT + 1]; + yys = yyrhsVals[YYMAXRHS + YYMAXLEFT].yystate.yypred + = yystackp->yytops.yystates[yyk];]b4_locations_if([[ + if (yynrhs == 0) + /* Set default location. */ + yyrhsVals[YYMAXRHS + YYMAXLEFT - 1].yystate.yyloc = yys->yyloc;]])[ + for (yyi = 0; yyi < yynrhs; yyi += 1) + { + yys = yys->yypred; + YYASSERT (yys); + } + yyupdateSplit (yystackp, yys); + yystackp->yytops.yystates[yyk] = yys; + return yyuserAction (yyrule, yynrhs, yyrhsVals + YYMAXRHS + YYMAXLEFT - 1, + yyvalp, yylocp, yystackp]b4_user_args[); + } +} + +#if !YYDEBUG +# define YY_REDUCE_PRINT(Args) +#else +# define YY_REDUCE_PRINT(Args) \ +do { \ + if (yydebug) \ + yy_reduce_print Args; \ +} while (YYID (0)) + +/*----------------------------------------------------------. +| Report that the RULE is going to be reduced on stack #K. | +`----------------------------------------------------------*/ + +/*ARGSUSED*/ static inline void +yy_reduce_print (yyGLRStack* yystackp, size_t yyk, yyRuleNum yyrule, + YYSTYPE* yyvalp, YYLTYPE* yylocp]b4_user_formals[) +{ + int yynrhs = yyrhsLength (yyrule); + yybool yynormal __attribute__ ((__unused__)) = + (yystackp->yysplitPoint == NULL); + yyGLRStackItem* yyvsp = (yyGLRStackItem*) yystackp->yytops.yystates[yyk]; + int yylow = 1; + int yyi; + YYUSE (yyvalp); + YYUSE (yylocp); +]b4_parse_param_use[]dnl +[ YYFPRINTF (stderr, "Reducing stack %lu by rule %d (line %lu):\n", + (unsigned long int) yyk, yyrule - 1, + (unsigned long int) yyrline[yyrule]); + /* The symbols being reduced. */ + for (yyi = 0; yyi < yynrhs; yyi++) + { + YYFPRINTF (stderr, " $%d = ", yyi + 1); + yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi], + &]b4_rhs_value(yynrhs, yyi + 1)[ + ]b4_locations_if([, &]b4_rhs_location(yynrhs, yyi + 1))[]dnl + b4_user_args[); + YYFPRINTF (stderr, "\n"); + } +} +#endif + +/** Pop items off stack #K of STACK according to grammar rule RULE, + * and push back on the resulting nonterminal symbol. Perform the + * semantic action associated with RULE and store its value with the + * newly pushed state, if FORCEEVAL or if STACK is currently + * unambiguous. Otherwise, store the deferred semantic action with + * the new state. If the new state would have an identical input + * position, LR state, and predecessor to an existing state on the stack, + * it is identified with that existing state, eliminating stack #K from + * the STACK. In this case, the (necessarily deferred) semantic value is + * added to the options for the existing state's semantic value. + */ +static inline YYRESULTTAG +yyglrReduce (yyGLRStack* yystackp, size_t yyk, yyRuleNum yyrule, + yybool yyforceEval]b4_user_formals[) +{ + size_t yyposn = yystackp->yytops.yystates[yyk]->yyposn; + + if (yyforceEval || yystackp->yysplitPoint == NULL) + { + YYSTYPE yysval; + YYLTYPE yyloc; + + YY_REDUCE_PRINT ((yystackp, yyk, yyrule, &yysval, &yyloc]b4_user_args[)); + YYCHK (yydoAction (yystackp, yyk, yyrule, &yysval, + &yyloc]b4_user_args[)); + YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyrule], &yysval, &yyloc); + yyglrShift (yystackp, yyk, + yyLRgotoState (yystackp->yytops.yystates[yyk]->yylrState, + yylhsNonterm (yyrule)), + yyposn, &yysval, &yyloc); + } + else + { + size_t yyi; + int yyn; + yyGLRState* yys, *yys0 = yystackp->yytops.yystates[yyk]; + yyStateNum yynewLRState; + + for (yys = yystackp->yytops.yystates[yyk], yyn = yyrhsLength (yyrule); + 0 < yyn; yyn -= 1) + { + yys = yys->yypred; + YYASSERT (yys); + } + yyupdateSplit (yystackp, yys); + yynewLRState = yyLRgotoState (yys->yylrState, yylhsNonterm (yyrule)); + YYDPRINTF ((stderr, + "Reduced stack %lu by rule #%d; action deferred. Now in state %d.\n", + (unsigned long int) yyk, yyrule - 1, yynewLRState)); + for (yyi = 0; yyi < yystackp->yytops.yysize; yyi += 1) + if (yyi != yyk && yystackp->yytops.yystates[yyi] != NULL) + { + yyGLRState* yyp, *yysplit = yystackp->yysplitPoint; + yyp = yystackp->yytops.yystates[yyi]; + while (yyp != yys && yyp != yysplit && yyp->yyposn >= yyposn) + { + if (yyp->yylrState == yynewLRState && yyp->yypred == yys) + { + yyaddDeferredAction (yystackp, yyk, yyp, yys0, yyrule); + yymarkStackDeleted (yystackp, yyk); + YYDPRINTF ((stderr, "Merging stack %lu into stack %lu.\n", + (unsigned long int) yyk, + (unsigned long int) yyi)); + return yyok; + } + yyp = yyp->yypred; + } + } + yystackp->yytops.yystates[yyk] = yys; + yyglrShiftDefer (yystackp, yyk, yynewLRState, yyposn, yys0, yyrule); + } + return yyok; +} + +static size_t +yysplitStack (yyGLRStack* yystackp, size_t yyk) +{ + if (yystackp->yysplitPoint == NULL) + { + YYASSERT (yyk == 0); + yystackp->yysplitPoint = yystackp->yytops.yystates[yyk]; + } + if (yystackp->yytops.yysize >= yystackp->yytops.yycapacity) + { + yyGLRState** yynewStates; + yybool* yynewLookaheadNeeds; + + yynewStates = NULL; + + if (yystackp->yytops.yycapacity + > (YYSIZEMAX / (2 * sizeof yynewStates[0]))) + yyMemoryExhausted (yystackp); + yystackp->yytops.yycapacity *= 2; + + yynewStates = + (yyGLRState**) YYREALLOC (yystackp->yytops.yystates, + (yystackp->yytops.yycapacity + * sizeof yynewStates[0])); + if (yynewStates == NULL) + yyMemoryExhausted (yystackp); + yystackp->yytops.yystates = yynewStates; + + yynewLookaheadNeeds = + (yybool*) YYREALLOC (yystackp->yytops.yylookaheadNeeds, + (yystackp->yytops.yycapacity + * sizeof yynewLookaheadNeeds[0])); + if (yynewLookaheadNeeds == NULL) + yyMemoryExhausted (yystackp); + yystackp->yytops.yylookaheadNeeds = yynewLookaheadNeeds; + } + yystackp->yytops.yystates[yystackp->yytops.yysize] + = yystackp->yytops.yystates[yyk]; + yystackp->yytops.yylookaheadNeeds[yystackp->yytops.yysize] + = yystackp->yytops.yylookaheadNeeds[yyk]; + yystackp->yytops.yysize += 1; + return yystackp->yytops.yysize-1; +} + +/** True iff Y0 and Y1 represent identical options at the top level. + * That is, they represent the same rule applied to RHS symbols + * that produce the same terminal symbols. */ +static yybool +yyidenticalOptions (yySemanticOption* yyy0, yySemanticOption* yyy1) +{ + if (yyy0->yyrule == yyy1->yyrule) + { + yyGLRState *yys0, *yys1; + int yyn; + for (yys0 = yyy0->yystate, yys1 = yyy1->yystate, + yyn = yyrhsLength (yyy0->yyrule); + yyn > 0; + yys0 = yys0->yypred, yys1 = yys1->yypred, yyn -= 1) + if (yys0->yyposn != yys1->yyposn) + return yyfalse; + return yytrue; + } + else + return yyfalse; +} + +/** Assuming identicalOptions (Y0,Y1), destructively merge the + * alternative semantic values for the RHS-symbols of Y1 and Y0. */ +static void +yymergeOptionSets (yySemanticOption* yyy0, yySemanticOption* yyy1) +{ + yyGLRState *yys0, *yys1; + int yyn; + for (yys0 = yyy0->yystate, yys1 = yyy1->yystate, + yyn = yyrhsLength (yyy0->yyrule); + yyn > 0; + yys0 = yys0->yypred, yys1 = yys1->yypred, yyn -= 1) + { + if (yys0 == yys1) + break; + else if (yys0->yyresolved) + { + yys1->yyresolved = yytrue; + yys1->yysemantics.yysval = yys0->yysemantics.yysval; + } + else if (yys1->yyresolved) + { + yys0->yyresolved = yytrue; + yys0->yysemantics.yysval = yys1->yysemantics.yysval; + } + else + { + yySemanticOption** yyz0p; + yySemanticOption* yyz1; + yyz0p = &yys0->yysemantics.yyfirstVal; + yyz1 = yys1->yysemantics.yyfirstVal; + while (YYID (yytrue)) + { + if (yyz1 == *yyz0p || yyz1 == NULL) + break; + else if (*yyz0p == NULL) + { + *yyz0p = yyz1; + break; + } + else if (*yyz0p < yyz1) + { + yySemanticOption* yyz = *yyz0p; + *yyz0p = yyz1; + yyz1 = yyz1->yynext; + (*yyz0p)->yynext = yyz; + } + yyz0p = &(*yyz0p)->yynext; + } + yys1->yysemantics.yyfirstVal = yys0->yysemantics.yyfirstVal; + } + } +} + +/** Y0 and Y1 represent two possible actions to take in a given + * parsing state; return 0 if no combination is possible, + * 1 if user-mergeable, 2 if Y0 is preferred, 3 if Y1 is preferred. */ +static int +yypreference (yySemanticOption* y0, yySemanticOption* y1) +{ + yyRuleNum r0 = y0->yyrule, r1 = y1->yyrule; + int p0 = yydprec[r0], p1 = yydprec[r1]; + + if (p0 == p1) + { + if (yymerger[r0] == 0 || yymerger[r0] != yymerger[r1]) + return 0; + else + return 1; + } + if (p0 == 0 || p1 == 0) + return 0; + if (p0 < p1) + return 3; + if (p1 < p0) + return 2; + return 0; +} + +static YYRESULTTAG yyresolveValue (yyGLRState* yys, + yyGLRStack* yystackp]b4_user_formals[); + + +/** Resolve the previous N states starting at and including state S. If result + * != yyok, some states may have been left unresolved possibly with empty + * semantic option chains. Regardless of whether result = yyok, each state + * has been left with consistent data so that yydestroyGLRState can be invoked + * if necessary. */ +static YYRESULTTAG +yyresolveStates (yyGLRState* yys, int yyn, + yyGLRStack* yystackp]b4_user_formals[) +{ + if (0 < yyn) + { + YYASSERT (yys->yypred); + YYCHK (yyresolveStates (yys->yypred, yyn-1, yystackp]b4_user_args[)); + if (! yys->yyresolved) + YYCHK (yyresolveValue (yys, yystackp]b4_user_args[)); + } + return yyok; +} + +/** Resolve the states for the RHS of OPT, perform its user action, and return + * the semantic value and location. Regardless of whether result = yyok, all + * RHS states have been destroyed (assuming the user action destroys all RHS + * semantic values if invoked). */ +static YYRESULTTAG +yyresolveAction (yySemanticOption* yyopt, yyGLRStack* yystackp, + YYSTYPE* yyvalp, YYLTYPE* yylocp]b4_user_formals[) +{ + yyGLRStackItem yyrhsVals[YYMAXRHS + YYMAXLEFT + 1]; + int yynrhs; + int yychar_current; + YYSTYPE yylval_current; + YYLTYPE yylloc_current; + YYRESULTTAG yyflag; + + yynrhs = yyrhsLength (yyopt->yyrule); + yyflag = yyresolveStates (yyopt->yystate, yynrhs, yystackp]b4_user_args[); + if (yyflag != yyok) + { + yyGLRState *yys; + for (yys = yyopt->yystate; yynrhs > 0; yys = yys->yypred, yynrhs -= 1) + yydestroyGLRState ("Cleanup: popping", yys]b4_user_args[); + return yyflag; + } + + yyrhsVals[YYMAXRHS + YYMAXLEFT].yystate.yypred = yyopt->yystate;]b4_locations_if([[ + if (yynrhs == 0) + /* Set default location. */ + yyrhsVals[YYMAXRHS + YYMAXLEFT - 1].yystate.yyloc = yyopt->yystate->yyloc;]])[ + yychar_current = yychar; + yylval_current = yylval; + yylloc_current = yylloc; + yychar = yyopt->yyrawchar; + yylval = yyopt->yyval; + yylloc = yyopt->yyloc; + yyflag = yyuserAction (yyopt->yyrule, yynrhs, + yyrhsVals + YYMAXRHS + YYMAXLEFT - 1, + yyvalp, yylocp, yystackp]b4_user_args[); + yychar = yychar_current; + yylval = yylval_current; + yylloc = yylloc_current; + return yyflag; +} + +#if YYDEBUG +static void +yyreportTree (yySemanticOption* yyx, int yyindent) +{ + int yynrhs = yyrhsLength (yyx->yyrule); + int yyi; + yyGLRState* yys; + yyGLRState* yystates[1 + YYMAXRHS]; + yyGLRState yyleftmost_state; + + for (yyi = yynrhs, yys = yyx->yystate; 0 < yyi; yyi -= 1, yys = yys->yypred) + yystates[yyi] = yys; + if (yys == NULL) + { + yyleftmost_state.yyposn = 0; + yystates[0] = &yyleftmost_state; + } + else + yystates[0] = yys; + + if (yyx->yystate->yyposn < yys->yyposn + 1) + YYFPRINTF (stderr, "%*s%s -> \n", + yyindent, "", yytokenName (yylhsNonterm (yyx->yyrule)), + yyx->yyrule - 1); + else + YYFPRINTF (stderr, "%*s%s -> \n", + yyindent, "", yytokenName (yylhsNonterm (yyx->yyrule)), + yyx->yyrule - 1, (unsigned long int) (yys->yyposn + 1), + (unsigned long int) yyx->yystate->yyposn); + for (yyi = 1; yyi <= yynrhs; yyi += 1) + { + if (yystates[yyi]->yyresolved) + { + if (yystates[yyi-1]->yyposn+1 > yystates[yyi]->yyposn) + YYFPRINTF (stderr, "%*s%s \n", yyindent+2, "", + yytokenName (yyrhs[yyprhs[yyx->yyrule]+yyi-1])); + else + YYFPRINTF (stderr, "%*s%s \n", yyindent+2, "", + yytokenName (yyrhs[yyprhs[yyx->yyrule]+yyi-1]), + (unsigned long int) (yystates[yyi - 1]->yyposn + 1), + (unsigned long int) yystates[yyi]->yyposn); + } + else + yyreportTree (yystates[yyi]->yysemantics.yyfirstVal, yyindent+2); + } +} +#endif + +/*ARGSUSED*/ static YYRESULTTAG +yyreportAmbiguity (yySemanticOption* yyx0, + yySemanticOption* yyx1]b4_pure_formals[) +{ + YYUSE (yyx0); + YYUSE (yyx1); + +#if YYDEBUG + YYFPRINTF (stderr, "Ambiguity detected.\n"); + YYFPRINTF (stderr, "Option 1,\n"); + yyreportTree (yyx0, 2); + YYFPRINTF (stderr, "\nOption 2,\n"); + yyreportTree (yyx1, 2); + YYFPRINTF (stderr, "\n"); +#endif + + yyerror (]b4_yyerror_args[YY_("syntax is ambiguous")); + return yyabort; +} + +/** Starting at and including state S1, resolve the location for each of the + * previous N1 states that is unresolved. The first semantic option of a state + * is always chosen. */ +static void +yyresolveLocations (yyGLRState* yys1, int yyn1, + yyGLRStack *yystackp]b4_user_formals[) +{ + if (0 < yyn1) + { + yyresolveLocations (yys1->yypred, yyn1 - 1, yystackp]b4_user_args[); + if (!yys1->yyresolved) + { + yySemanticOption *yyoption; + yyGLRStackItem yyrhsloc[1 + YYMAXRHS]; + int yynrhs; + int yychar_current; + YYSTYPE yylval_current; + YYLTYPE yylloc_current; + yyoption = yys1->yysemantics.yyfirstVal; + YYASSERT (yyoption != NULL); + yynrhs = yyrhsLength (yyoption->yyrule); + if (yynrhs > 0) + { + yyGLRState *yys; + int yyn; + yyresolveLocations (yyoption->yystate, yynrhs, + yystackp]b4_user_args[); + for (yys = yyoption->yystate, yyn = yynrhs; + yyn > 0; + yys = yys->yypred, yyn -= 1) + yyrhsloc[yyn].yystate.yyloc = yys->yyloc; + } + else + { + /* Both yyresolveAction and yyresolveLocations traverse the GSS + in reverse rightmost order. It is only necessary to invoke + yyresolveLocations on a subforest for which yyresolveAction + would have been invoked next had an ambiguity not been + detected. Thus the location of the previous state (but not + necessarily the previous state itself) is guaranteed to be + resolved already. */ + yyGLRState *yyprevious = yyoption->yystate; + yyrhsloc[0].yystate.yyloc = yyprevious->yyloc; + } + yychar_current = yychar; + yylval_current = yylval; + yylloc_current = yylloc; + yychar = yyoption->yyrawchar; + yylval = yyoption->yyval; + yylloc = yyoption->yyloc; + YYLLOC_DEFAULT ((yys1->yyloc), yyrhsloc, yynrhs); + yychar = yychar_current; + yylval = yylval_current; + yylloc = yylloc_current; + } + } +} + +/** Resolve the ambiguity represented in state S, perform the indicated + * actions, and set the semantic value of S. If result != yyok, the chain of + * semantic options in S has been cleared instead or it has been left + * unmodified except that redundant options may have been removed. Regardless + * of whether result = yyok, S has been left with consistent data so that + * yydestroyGLRState can be invoked if necessary. */ +static YYRESULTTAG +yyresolveValue (yyGLRState* yys, yyGLRStack* yystackp]b4_user_formals[) +{ + yySemanticOption* yyoptionList = yys->yysemantics.yyfirstVal; + yySemanticOption* yybest; + yySemanticOption** yypp; + yybool yymerge; + YYSTYPE yysval; + YYRESULTTAG yyflag; + YYLTYPE *yylocp = &yys->yyloc; + + yybest = yyoptionList; + yymerge = yyfalse; + for (yypp = &yyoptionList->yynext; *yypp != NULL; ) + { + yySemanticOption* yyp = *yypp; + + if (yyidenticalOptions (yybest, yyp)) + { + yymergeOptionSets (yybest, yyp); + *yypp = yyp->yynext; + } + else + { + switch (yypreference (yybest, yyp)) + { + case 0: + yyresolveLocations (yys, 1, yystackp]b4_user_args[); + return yyreportAmbiguity (yybest, yyp]b4_pure_args[); + break; + case 1: + yymerge = yytrue; + break; + case 2: + break; + case 3: + yybest = yyp; + yymerge = yyfalse; + break; + default: + /* This cannot happen so it is not worth a YYASSERT (yyfalse), + but some compilers complain if the default case is + omitted. */ + break; + } + yypp = &yyp->yynext; + } + } + + if (yymerge) + { + yySemanticOption* yyp; + int yyprec = yydprec[yybest->yyrule]; + yyflag = yyresolveAction (yybest, yystackp, &yysval, + yylocp]b4_user_args[); + if (yyflag == yyok) + for (yyp = yybest->yynext; yyp != NULL; yyp = yyp->yynext) + { + if (yyprec == yydprec[yyp->yyrule]) + { + YYSTYPE yysval_other; + YYLTYPE yydummy; + yyflag = yyresolveAction (yyp, yystackp, &yysval_other, + &yydummy]b4_user_args[); + if (yyflag != yyok) + { + yydestruct ("Cleanup: discarding incompletely merged value for", + yystos[yys->yylrState], + &yysval]b4_locations_if([, yylocp])[]b4_user_args[); + break; + } + yyuserMerge (yymerger[yyp->yyrule], &yysval, &yysval_other); + } + } + } + else + yyflag = yyresolveAction (yybest, yystackp, &yysval, yylocp]b4_user_args[); + + if (yyflag == yyok) + { + yys->yyresolved = yytrue; + yys->yysemantics.yysval = yysval; + } + else + yys->yysemantics.yyfirstVal = NULL; + return yyflag; +} + +static YYRESULTTAG +yyresolveStack (yyGLRStack* yystackp]b4_user_formals[) +{ + if (yystackp->yysplitPoint != NULL) + { + yyGLRState* yys; + int yyn; + + for (yyn = 0, yys = yystackp->yytops.yystates[0]; + yys != yystackp->yysplitPoint; + yys = yys->yypred, yyn += 1) + continue; + YYCHK (yyresolveStates (yystackp->yytops.yystates[0], yyn, yystackp + ]b4_user_args[)); + } + return yyok; +} + +static void +yycompressStack (yyGLRStack* yystackp) +{ + yyGLRState* yyp, *yyq, *yyr; + + if (yystackp->yytops.yysize != 1 || yystackp->yysplitPoint == NULL) + return; + + for (yyp = yystackp->yytops.yystates[0], yyq = yyp->yypred, yyr = NULL; + yyp != yystackp->yysplitPoint; + yyr = yyp, yyp = yyq, yyq = yyp->yypred) + yyp->yypred = yyr; + + yystackp->yyspaceLeft += yystackp->yynextFree - yystackp->yyitems; + yystackp->yynextFree = ((yyGLRStackItem*) yystackp->yysplitPoint) + 1; + yystackp->yyspaceLeft -= yystackp->yynextFree - yystackp->yyitems; + yystackp->yysplitPoint = NULL; + yystackp->yylastDeleted = NULL; + + while (yyr != NULL) + { + yystackp->yynextFree->yystate = *yyr; + yyr = yyr->yypred; + yystackp->yynextFree->yystate.yypred = &yystackp->yynextFree[-1].yystate; + yystackp->yytops.yystates[0] = &yystackp->yynextFree->yystate; + yystackp->yynextFree += 1; + yystackp->yyspaceLeft -= 1; + } +} + +static YYRESULTTAG +yyprocessOneStack (yyGLRStack* yystackp, size_t yyk, + size_t yyposn]b4_pure_formals[) +{ + int yyaction; + const short int* yyconflicts; + yyRuleNum yyrule; + + while (yystackp->yytops.yystates[yyk] != NULL) + { + yyStateNum yystate = yystackp->yytops.yystates[yyk]->yylrState; + YYDPRINTF ((stderr, "Stack %lu Entering state %d\n", + (unsigned long int) yyk, yystate)); + + YYASSERT (yystate != YYFINAL); + + if (yyisDefaultedState (yystate)) + { + yyrule = yydefaultAction (yystate); + if (yyrule == 0) + { + YYDPRINTF ((stderr, "Stack %lu dies.\n", + (unsigned long int) yyk)); + yymarkStackDeleted (yystackp, yyk); + return yyok; + } + YYCHK (yyglrReduce (yystackp, yyk, yyrule, yyfalse]b4_user_args[)); + } + else + { + yySymbol yytoken; + yystackp->yytops.yylookaheadNeeds[yyk] = yytrue; + if (yychar == YYEMPTY) + { + YYDPRINTF ((stderr, "Reading a token: ")); + yychar = YYLEX; + } + + if (yychar <= YYEOF) + { + yychar = yytoken = YYEOF; + YYDPRINTF ((stderr, "Now at end of input.\n")); + } + else + { + yytoken = YYTRANSLATE (yychar); + YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); + } + + yygetLRActions (yystate, yytoken, &yyaction, &yyconflicts); + + while (*yyconflicts != 0) + { + size_t yynewStack = yysplitStack (yystackp, yyk); + YYDPRINTF ((stderr, "Splitting off stack %lu from %lu.\n", + (unsigned long int) yynewStack, + (unsigned long int) yyk)); + YYCHK (yyglrReduce (yystackp, yynewStack, + *yyconflicts, yyfalse]b4_user_args[)); + YYCHK (yyprocessOneStack (yystackp, yynewStack, + yyposn]b4_pure_args[)); + yyconflicts += 1; + } + + if (yyisShiftAction (yyaction)) + break; + else if (yyisErrorAction (yyaction)) + { + YYDPRINTF ((stderr, "Stack %lu dies.\n", + (unsigned long int) yyk)); + yymarkStackDeleted (yystackp, yyk); + break; + } + else + YYCHK (yyglrReduce (yystackp, yyk, -yyaction, + yyfalse]b4_user_args[)); + } + } + return yyok; +} + +/*ARGSUSED*/ static void +yyreportSyntaxError (yyGLRStack* yystackp]b4_user_formals[) +{ + if (yystackp->yyerrState == 0) + { +#if YYERROR_VERBOSE + int yyn; + yyn = yypact[yystackp->yytops.yystates[0]->yylrState]; + if (YYPACT_NINF < yyn && yyn <= YYLAST) + { + yySymbol yytoken = YYTRANSLATE (yychar); + size_t yysize0 = yytnamerr (NULL, yytokenName (yytoken)); + size_t yysize = yysize0; + size_t yysize1; + yybool yysize_overflow = yyfalse; + char* yymsg = NULL; + enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; + char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; + int yyx; + char *yyfmt; + char const *yyf; + static char const yyunexpected[] = "syntax error, unexpected %s"; + static char const yyexpecting[] = ", expecting %s"; + static char const yyor[] = " or %s"; + char yyformat[sizeof yyunexpected + + sizeof yyexpecting - 1 + + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2) + * (sizeof yyor - 1))]; + char const *yyprefix = yyexpecting; + + /* Start YYX at -YYN if negative to avoid negative indexes in + YYCHECK. */ + int yyxbegin = yyn < 0 ? -yyn : 0; + + /* Stay within bounds of both yycheck and yytname. */ + int yychecklim = YYLAST - yyn + 1; + int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; + int yycount = 1; + + yyarg[0] = yytokenName (yytoken); + yyfmt = yystpcpy (yyformat, yyunexpected); + + for (yyx = yyxbegin; yyx < yyxend; ++yyx) + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) + { + if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) + { + yycount = 1; + yysize = yysize0; + yyformat[sizeof yyunexpected - 1] = '\0'; + break; + } + yyarg[yycount++] = yytokenName (yyx); + yysize1 = yysize + yytnamerr (NULL, yytokenName (yyx)); + yysize_overflow |= yysize1 < yysize; + yysize = yysize1; + yyfmt = yystpcpy (yyfmt, yyprefix); + yyprefix = yyor; + } + + yyf = YY_(yyformat); + yysize1 = yysize + strlen (yyf); + yysize_overflow |= yysize1 < yysize; + yysize = yysize1; + + if (!yysize_overflow) + yymsg = (char *) YYMALLOC (yysize); + + if (yymsg) + { + char *yyp = yymsg; + int yyi = 0; + while ((*yyp = *yyf)) + { + if (*yyp == '%' && yyf[1] == 's' && yyi < yycount) + { + yyp += yytnamerr (yyp, yyarg[yyi++]); + yyf += 2; + } + else + { + yyp++; + yyf++; + } + } + yyerror (]b4_lyyerror_args[yymsg); + YYFREE (yymsg); + } + else + { + yyerror (]b4_lyyerror_args[YY_("syntax error")); + yyMemoryExhausted (yystackp); + } + } + else +#endif /* YYERROR_VERBOSE */ + yyerror (]b4_lyyerror_args[YY_("syntax error")); + yynerrs += 1; + } +} + +/* Recover from a syntax error on *YYSTACKP, assuming that *YYSTACKP->YYTOKENP, + yylval, and yylloc are the syntactic category, semantic value, and location + of the lookahead. */ +/*ARGSUSED*/ static void +yyrecoverSyntaxError (yyGLRStack* yystackp]b4_user_formals[) +{ + size_t yyk; + int yyj; + + if (yystackp->yyerrState == 3) + /* We just shifted the error token and (perhaps) took some + reductions. Skip tokens until we can proceed. */ + while (YYID (yytrue)) + { + yySymbol yytoken; + if (yychar == YYEOF) + yyFail (yystackp][]b4_lpure_args[, NULL); + if (yychar != YYEMPTY) + {]b4_locations_if([[ + /* We throw away the lookahead, but the error range + of the shifted error token must take it into account. */ + yyGLRState *yys = yystackp->yytops.yystates[0]; + yyGLRStackItem yyerror_range[3]; + yyerror_range[1].yystate.yyloc = yys->yyloc; + yyerror_range[2].yystate.yyloc = yylloc; + YYLLOC_DEFAULT ((yys->yyloc), yyerror_range, 2);]])[ + yytoken = YYTRANSLATE (yychar); + yydestruct ("Error: discarding", + yytoken, &yylval]b4_locations_if([, &yylloc])[]b4_user_args[); + } + YYDPRINTF ((stderr, "Reading a token: ")); + yychar = YYLEX; + if (yychar <= YYEOF) + { + yychar = yytoken = YYEOF; + YYDPRINTF ((stderr, "Now at end of input.\n")); + } + else + { + yytoken = YYTRANSLATE (yychar); + YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); + } + yyj = yypact[yystackp->yytops.yystates[0]->yylrState]; + if (yyis_pact_ninf (yyj)) + return; + yyj += yytoken; + if (yyj < 0 || YYLAST < yyj || yycheck[yyj] != yytoken) + { + if (yydefact[yystackp->yytops.yystates[0]->yylrState] != 0) + return; + } + else if (yytable[yyj] != 0 && ! yyis_table_ninf (yytable[yyj])) + return; + } + + /* Reduce to one stack. */ + for (yyk = 0; yyk < yystackp->yytops.yysize; yyk += 1) + if (yystackp->yytops.yystates[yyk] != NULL) + break; + if (yyk >= yystackp->yytops.yysize) + yyFail (yystackp][]b4_lpure_args[, NULL); + for (yyk += 1; yyk < yystackp->yytops.yysize; yyk += 1) + yymarkStackDeleted (yystackp, yyk); + yyremoveDeletes (yystackp); + yycompressStack (yystackp); + + /* Now pop stack until we find a state that shifts the error token. */ + yystackp->yyerrState = 3; + while (yystackp->yytops.yystates[0] != NULL) + { + yyGLRState *yys = yystackp->yytops.yystates[0]; + yyj = yypact[yys->yylrState]; + if (! yyis_pact_ninf (yyj)) + { + yyj += YYTERROR; + if (0 <= yyj && yyj <= YYLAST && yycheck[yyj] == YYTERROR + && yyisShiftAction (yytable[yyj])) + { + /* Shift the error token having adjusted its location. */ + YYLTYPE yyerrloc;]b4_locations_if([[ + yystackp->yyerror_range[2].yystate.yyloc = yylloc; + YYLLOC_DEFAULT (yyerrloc, (yystackp->yyerror_range), 2);]])[ + YY_SYMBOL_PRINT ("Shifting", yystos[yytable[yyj]], + &yylval, &yyerrloc); + yyglrShift (yystackp, 0, yytable[yyj], + yys->yyposn, &yylval, &yyerrloc); + yys = yystackp->yytops.yystates[0]; + break; + } + } +]b4_locations_if([[ yystackp->yyerror_range[1].yystate.yyloc = yys->yyloc;]])[ + if (yys->yypred != NULL) + yydestroyGLRState ("Error: popping", yys]b4_user_args[); + yystackp->yytops.yystates[0] = yys->yypred; + yystackp->yynextFree -= 1; + yystackp->yyspaceLeft += 1; + } + if (yystackp->yytops.yystates[0] == NULL) + yyFail (yystackp][]b4_lpure_args[, NULL); +} + +#define YYCHK1(YYE) \ + do { \ + switch (YYE) { \ + case yyok: \ + break; \ + case yyabort: \ + goto yyabortlab; \ + case yyaccept: \ + goto yyacceptlab; \ + case yyerr: \ + goto yyuser_error; \ + default: \ + goto yybuglab; \ + } \ + } while (YYID (0)) + + +/*----------. +| yyparse. | +`----------*/ + +]b4_c_ansi_function_def([yyparse], [int], b4_parse_param)[ +{ + int yyresult; + yyGLRStack yystack; + yyGLRStack* const yystackp = &yystack; + size_t yyposn; + + YYDPRINTF ((stderr, "Starting parse\n")); + + yychar = YYEMPTY; + yylval = yyval_default; +]b4_locations_if([ +#if YYLTYPE_IS_TRIVIAL + yylloc.first_line = yylloc.last_line = ]b4_location_initial_line[; + yylloc.first_column = yylloc.last_column = ]b4_location_initial_column[; +#endif +]) +m4_ifdef([b4_initial_action], [ +m4_pushdef([b4_at_dollar], [yylloc])dnl +m4_pushdef([b4_dollar_dollar], [yylval])dnl + /* User initialization code. */ + b4_user_initial_action +m4_popdef([b4_dollar_dollar])dnl +m4_popdef([b4_at_dollar])])dnl +[ + if (! yyinitGLRStack (yystackp, YYINITDEPTH)) + goto yyexhaustedlab; + switch (YYSETJMP (yystack.yyexception_buffer)) + { + case 0: break; + case 1: goto yyabortlab; + case 2: goto yyexhaustedlab; + default: goto yybuglab; + } + yyglrShift (&yystack, 0, 0, 0, &yylval, &yylloc); + yyposn = 0; + + while (YYID (yytrue)) + { + /* For efficiency, we have two loops, the first of which is + specialized to deterministic operation (single stack, no + potential ambiguity). */ + /* Standard mode */ + while (YYID (yytrue)) + { + yyRuleNum yyrule; + int yyaction; + const short int* yyconflicts; + + yyStateNum yystate = yystack.yytops.yystates[0]->yylrState; + YYDPRINTF ((stderr, "Entering state %d\n", yystate)); + if (yystate == YYFINAL) + goto yyacceptlab; + if (yyisDefaultedState (yystate)) + { + yyrule = yydefaultAction (yystate); + if (yyrule == 0) + { +]b4_locations_if([[ yystack.yyerror_range[1].yystate.yyloc = yylloc;]])[ + yyreportSyntaxError (&yystack]b4_user_args[); + goto yyuser_error; + } + YYCHK1 (yyglrReduce (&yystack, 0, yyrule, yytrue]b4_user_args[)); + } + else + { + yySymbol yytoken; + if (yychar == YYEMPTY) + { + YYDPRINTF ((stderr, "Reading a token: ")); + yychar = YYLEX; + } + + if (yychar <= YYEOF) + { + yychar = yytoken = YYEOF; + YYDPRINTF ((stderr, "Now at end of input.\n")); + } + else + { + yytoken = YYTRANSLATE (yychar); + YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); + } + + yygetLRActions (yystate, yytoken, &yyaction, &yyconflicts); + if (*yyconflicts != 0) + break; + if (yyisShiftAction (yyaction)) + { + YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); + yychar = YYEMPTY; + yyposn += 1; + yyglrShift (&yystack, 0, yyaction, yyposn, &yylval, &yylloc); + if (0 < yystack.yyerrState) + yystack.yyerrState -= 1; + } + else if (yyisErrorAction (yyaction)) + { +]b4_locations_if([[ yystack.yyerror_range[1].yystate.yyloc = yylloc;]])[ + yyreportSyntaxError (&yystack]b4_user_args[); + goto yyuser_error; + } + else + YYCHK1 (yyglrReduce (&yystack, 0, -yyaction, yytrue]b4_user_args[)); + } + } + + while (YYID (yytrue)) + { + yySymbol yytoken_to_shift; + size_t yys; + + for (yys = 0; yys < yystack.yytops.yysize; yys += 1) + yystackp->yytops.yylookaheadNeeds[yys] = yychar != YYEMPTY; + + /* yyprocessOneStack returns one of three things: + + - An error flag. If the caller is yyprocessOneStack, it + immediately returns as well. When the caller is finally + yyparse, it jumps to an error label via YYCHK1. + + - yyok, but yyprocessOneStack has invoked yymarkStackDeleted + (&yystack, yys), which sets the top state of yys to NULL. Thus, + yyparse's following invocation of yyremoveDeletes will remove + the stack. + + - yyok, when ready to shift a token. + + Except in the first case, yyparse will invoke yyremoveDeletes and + then shift the next token onto all remaining stacks. This + synchronization of the shift (that is, after all preceding + reductions on all stacks) helps prevent double destructor calls + on yylval in the event of memory exhaustion. */ + + for (yys = 0; yys < yystack.yytops.yysize; yys += 1) + YYCHK1 (yyprocessOneStack (&yystack, yys, yyposn]b4_lpure_args[)); + yyremoveDeletes (&yystack); + if (yystack.yytops.yysize == 0) + { + yyundeleteLastStack (&yystack); + if (yystack.yytops.yysize == 0) + yyFail (&yystack][]b4_lpure_args[, YY_("syntax error")); + YYCHK1 (yyresolveStack (&yystack]b4_user_args[)); + YYDPRINTF ((stderr, "Returning to deterministic operation.\n")); +]b4_locations_if([[ yystack.yyerror_range[1].yystate.yyloc = yylloc;]])[ + yyreportSyntaxError (&yystack]b4_user_args[); + goto yyuser_error; + } + + /* If any yyglrShift call fails, it will fail after shifting. Thus, + a copy of yylval will already be on stack 0 in the event of a + failure in the following loop. Thus, yychar is set to YYEMPTY + before the loop to make sure the user destructor for yylval isn't + called twice. */ + yytoken_to_shift = YYTRANSLATE (yychar); + yychar = YYEMPTY; + yyposn += 1; + for (yys = 0; yys < yystack.yytops.yysize; yys += 1) + { + int yyaction; + const short int* yyconflicts; + yyStateNum yystate = yystack.yytops.yystates[yys]->yylrState; + yygetLRActions (yystate, yytoken_to_shift, &yyaction, + &yyconflicts); + /* Note that yyconflicts were handled by yyprocessOneStack. */ + YYDPRINTF ((stderr, "On stack %lu, ", (unsigned long int) yys)); + YY_SYMBOL_PRINT ("shifting", yytoken_to_shift, &yylval, &yylloc); + yyglrShift (&yystack, yys, yyaction, yyposn, + &yylval, &yylloc); + YYDPRINTF ((stderr, "Stack %lu now in state #%d\n", + (unsigned long int) yys, + yystack.yytops.yystates[yys]->yylrState)); + } + + if (yystack.yytops.yysize == 1) + { + YYCHK1 (yyresolveStack (&yystack]b4_user_args[)); + YYDPRINTF ((stderr, "Returning to deterministic operation.\n")); + yycompressStack (&yystack); + break; + } + } + continue; + yyuser_error: + yyrecoverSyntaxError (&yystack]b4_user_args[); + yyposn = yystack.yytops.yystates[0]->yyposn; + } + + yyacceptlab: + yyresult = 0; + goto yyreturn; + + yybuglab: + YYASSERT (yyfalse); + goto yyabortlab; + + yyabortlab: + yyresult = 1; + goto yyreturn; + + yyexhaustedlab: + yyerror (]b4_lyyerror_args[YY_("memory exhausted")); + yyresult = 2; + goto yyreturn; + + yyreturn: + if (yychar != YYEMPTY) + yydestruct ("Cleanup: discarding lookahead", + YYTRANSLATE (yychar), + &yylval]b4_locations_if([, &yylloc])[]b4_user_args[); + + /* If the stack is well-formed, pop the stack until it is empty, + destroying its entries as we go. But free the stack regardless + of whether it is well-formed. */ + if (yystack.yyitems) + { + yyGLRState** yystates = yystack.yytops.yystates; + if (yystates) + { + size_t yysize = yystack.yytops.yysize; + size_t yyk; + for (yyk = 0; yyk < yysize; yyk += 1) + if (yystates[yyk]) + { + while (yystates[yyk]) + { + yyGLRState *yys = yystates[yyk]; +]b4_locations_if([[ yystack.yyerror_range[1].yystate.yyloc = yys->yyloc;]] +)[ if (yys->yypred != NULL) + yydestroyGLRState ("Cleanup: popping", yys]b4_user_args[); + yystates[yyk] = yys->yypred; + yystack.yynextFree -= 1; + yystack.yyspaceLeft += 1; + } + break; + } + } + yyfreeGLRStack (&yystack); + } + + /* Make sure YYID is used. */ + return YYID (yyresult); +} + +/* DEBUGGING ONLY */ +#if YYDEBUG +static void yypstack (yyGLRStack* yystackp, size_t yyk) + __attribute__ ((__unused__)); +static void yypdumpstack (yyGLRStack* yystackp) __attribute__ ((__unused__)); + +static void +yy_yypstack (yyGLRState* yys) +{ + if (yys->yypred) + { + yy_yypstack (yys->yypred); + YYFPRINTF (stderr, " -> "); + } + YYFPRINTF (stderr, "%d@@%lu", yys->yylrState, + (unsigned long int) yys->yyposn); +} + +static void +yypstates (yyGLRState* yyst) +{ + if (yyst == NULL) + YYFPRINTF (stderr, ""); + else + yy_yypstack (yyst); + YYFPRINTF (stderr, "\n"); +} + +static void +yypstack (yyGLRStack* yystackp, size_t yyk) +{ + yypstates (yystackp->yytops.yystates[yyk]); +} + +#define YYINDEX(YYX) \ + ((YYX) == NULL ? -1 : (yyGLRStackItem*) (YYX) - yystackp->yyitems) + + +static void +yypdumpstack (yyGLRStack* yystackp) +{ + yyGLRStackItem* yyp; + size_t yyi; + for (yyp = yystackp->yyitems; yyp < yystackp->yynextFree; yyp += 1) + { + YYFPRINTF (stderr, "%3lu. ", + (unsigned long int) (yyp - yystackp->yyitems)); + if (*(yybool *) yyp) + { + YYFPRINTF (stderr, "Res: %d, LR State: %d, posn: %lu, pred: %ld", + yyp->yystate.yyresolved, yyp->yystate.yylrState, + (unsigned long int) yyp->yystate.yyposn, + (long int) YYINDEX (yyp->yystate.yypred)); + if (! yyp->yystate.yyresolved) + YYFPRINTF (stderr, ", firstVal: %ld", + (long int) YYINDEX (yyp->yystate + .yysemantics.yyfirstVal)); + } + else + { + YYFPRINTF (stderr, "Option. rule: %d, state: %ld, next: %ld", + yyp->yyoption.yyrule - 1, + (long int) YYINDEX (yyp->yyoption.yystate), + (long int) YYINDEX (yyp->yyoption.yynext)); + } + YYFPRINTF (stderr, "\n"); + } + YYFPRINTF (stderr, "Tops:"); + for (yyi = 0; yyi < yystackp->yytops.yysize; yyi += 1) + YYFPRINTF (stderr, "%lu: %ld; ", (unsigned long int) yyi, + (long int) YYINDEX (yystackp->yytops.yystates[yyi])); + YYFPRINTF (stderr, "\n"); +} +#endif +] + +b4_epilogue +dnl +dnl glr.cc produces its own header. +dnl +m4_if(b4_skeleton, ["glr.c"], +[b4_defines_if( +[@output(b4_spec_defines_file@) +b4_copyright([Skeleton interface for Bison GLR parsers in C], + [2002, 2003, 2004, 2005, 2006]) + +b4_shared_declarations + +b4_pure_if([], +[[extern YYSTYPE ]b4_prefix[lval;]]) + +b4_locations_if([b4_pure_if([], +[extern YYLTYPE ]b4_prefix[lloc;]) +]) +])]) +m4_divert_pop(0) diff --git a/share/bison/glr.cc b/share/bison/glr.cc new file mode 100644 index 00000000..ea04b28d --- /dev/null +++ b/share/bison/glr.cc @@ -0,0 +1,377 @@ + -*- C -*- + +# C++ GLR skeleton for Bison +# Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, +# Inc. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +# This skeleton produces a C++ class that encapsulates a C glr parser. +# This is in order to reduce the maintenance burden. The glr.c +# skeleton is clean and pure enough so that there are no real +# problems. The C++ interface is the same as that of lalr1.cc. In +# fact, glr.c can replace yacc.c without the user noticing any +# difference, and similarly for glr.cc replacing lalr1.cc. +# +# The passing of parse-params +# +# The additional arguments are stored as members of the parser +# object, yyparser. The C routines need to carry yyparser +# throughout the C parser; that easy: just let yyparser become an +# additional parse-param. But because the C++ skeleton needs to +# know the "real" original parse-param, we save them +# (b4_parse_param_orig). Note that b4_parse_param is overquoted +# (and c.m4 strips one level of quotes). This is a PITA, and +# explains why there are so many levels of quotes. +# +# The locations +# +# We use location.cc just like lalr1.cc, but because glr.c stores +# the locations in a (C++) union, the position and location classes +# must not have a constructor. Therefore, contrary to lalr1.cc, we +# must not define "b4_location_constructors". As a consequence the +# user must initialize the first positions (in particular the +# filename member). + +# We require a pure interface using locations. +m4_define([b4_locations_flag], [1]) +m4_define([b4_pure_flag], [1]) + +# The header is mandatory. +b4_defines_if([], + [b4_fatal([b4_skeleton[: using %%defines is mandatory]])]) + +m4_include(b4_pkgdatadir/[c++.m4]) +m4_include(b4_pkgdatadir/[location.cc]) + +m4_define([b4_parser_class_name], + [b4_percent_define_get([[parser_class_name]])]) + +# Save the parse parameters. +m4_define([b4_parse_param_orig], m4_defn([b4_parse_param])) + + +# b4_yy_symbol_print_generate +# --------------------------- +# Bypass the default implementation to generate the "yy_symbol_print" +# and "yy_symbol_value_print" functions. +m4_define([b4_yy_symbol_print_generate], +[[ +/*--------------------. +| Print this symbol. | +`--------------------*/ + +]b4_c_ansi_function_def([yy_symbol_print], + [static void], + [[FILE *], []], + [[int yytype], [yytype]], + [[const b4_namespace_ref::b4_parser_class_name::semantic_type *yyvaluep], + [yyvaluep]], + [[const b4_namespace_ref::b4_parser_class_name::location_type *yylocationp], + [yylocationp]], + b4_parse_param)[ +{ +]b4_parse_param_use[]dnl +[ yyparser.yy_symbol_print_ (yytype, yyvaluep]b4_locations_if([, yylocationp])[); +} +]]) + + +# Declare yyerror. +m4_append([b4_post_prologue], +[b4_syncline([@oline@], [@ofile@]) + +b4_c_ansi_function_decl([yyerror], + [static void], + [[b4_namespace_ref::b4_parser_class_name::location_type *yylocationp], [yylocationp]], + b4_parse_param, + [[const char* msg], [msg]])]) + + +# Define yyerror. +m4_append([b4_epilogue], +[b4_syncline([@oline@], [@ofile@])[ +/*------------------. +| Report an error. | +`------------------*/ + +]b4_c_ansi_function_def([yyerror], + [static void], + [[b4_namespace_ref::b4_parser_class_name::location_type *yylocationp], [yylocationp]], + b4_parse_param, + [[const char* msg], [msg]])[ +{ +]b4_parse_param_use[]dnl +[ yyparser.error (*yylocationp, msg); +} + + +]b4_namespace_open[ +]dnl In this section, the parse param are the original parse_params. +m4_pushdef([b4_parse_param], m4_defn([b4_parse_param_orig]))dnl +[ /// Build a parser object. + ]b4_parser_class_name::b4_parser_class_name[ (]b4_parse_param_decl[)]m4_ifset([b4_parse_param], [ + :])[ +#if YYDEBUG + ]m4_ifset([b4_parse_param], [ ], [ :])[yydebug_ (false), + yycdebug_ (&std::cerr)]m4_ifset([b4_parse_param], [,])[ +#endif]b4_parse_param_cons[ + { + } + + ]b4_parser_class_name::~b4_parser_class_name[ () + { + } + + int + ]b4_parser_class_name[::parse () + { + return ::yyparse (*this]b4_user_args[); + } + +#if YYDEBUG + /*--------------------. + | Print this symbol. | + `--------------------*/ + + inline void + ]b4_parser_class_name[::yy_symbol_value_print_ (int yytype, + const semantic_type* yyvaluep, const location_type* yylocationp) + { + /* Pacify ``unused variable'' warnings. */ + YYUSE (yyvaluep); + YYUSE (yylocationp); + switch (yytype) + { + ]m4_map([b4_symbol_actions], m4_defn([b4_symbol_printers]))dnl +[ default: + break; + } + } + + + void + ]b4_parser_class_name[::yy_symbol_print_ (int yytype, + const semantic_type* yyvaluep, const location_type* yylocationp) + { + *yycdebug_ << (yytype < YYNTOKENS ? "token" : "nterm") + << ' ' << yytname[yytype] << " (" + << *yylocationp << ": "; + yy_symbol_value_print_ (yytype, yyvaluep, yylocationp); + *yycdebug_ << ')'; + } + + std::ostream& + ]b4_parser_class_name[::debug_stream () const + { + return *yycdebug_; + } + + void + ]b4_parser_class_name[::set_debug_stream (std::ostream& o) + { + yycdebug_ = &o; + } + + + ]b4_parser_class_name[::debug_level_type + ]b4_parser_class_name[::debug_level () const + { + return yydebug_; + } + + void + ]b4_parser_class_name[::set_debug_level (debug_level_type l) + { + yydebug_ = l; + } + +#endif +]m4_popdef([b4_parse_param])dnl +b4_namespace_close[ + +]]) + + +# Let glr.c believe that the user arguments include the parser itself. +m4_ifset([b4_parse_param], +[m4_pushdef([b4_parse_param], + m4_dquote([[[b4_namespace_ref::b4_parser_class_name& yyparser], [[yyparser]]],] +m4_defn([b4_parse_param])))], +[m4_pushdef([b4_parse_param], + [[[[b4_namespace_ref::b4_parser_class_name& yyparser], [[yyparser]]]]]) +]) +m4_include(b4_pkgdatadir/[glr.c]) +m4_popdef([b4_parse_param]) + +m4_divert_push(0) +@output(b4_spec_defines_file@) +b4_copyright([Skeleton interface for Bison GLR parsers in C++], + [2002, 2003, 2004, 2005, 2006])[ + +/* C++ GLR parser skeleton written by Akim Demaille. */ + +#ifndef PARSER_HEADER_H +# define PARSER_HEADER_H + +]b4_percent_code_get([[requires]])[ + +#include +#include + +/* Using locations. */ +#define YYLSP_NEEDED ]b4_locations_flag[ + +]b4_namespace_open[ + class position; + class location; +]b4_namespace_close[ + +#include "location.hh" + +/* Enabling traces. */ +#ifndef YYDEBUG +# define YYDEBUG ]b4_debug_flag[ +#endif + +/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. + If N is 0, then set CURRENT to the empty location which ends + the previous symbol: RHS[0] (always defined). */ + +#ifndef YYLLOC_DEFAULT +# define YYLLOC_DEFAULT(Current, Rhs, N) \ + do \ + if (N) \ + { \ + (Current).begin = YYRHSLOC (Rhs, 1).begin; \ + (Current).end = YYRHSLOC (Rhs, N).end; \ + } \ + else \ + { \ + (Current).begin = (Current).end = YYRHSLOC (Rhs, 0).end; \ + } \ + while (/*CONSTCOND*/ 0) +#endif + +]b4_namespace_open[ + /// A Bison parser. + class ]b4_parser_class_name[ + { + public: + /// Symbol semantic values. +#ifndef YYSTYPE +]m4_ifdef([b4_stype], +[ union semantic_type + { +b4_user_stype + };], +[m4_if(b4_tag_seen_flag, 0, +[[ typedef int semantic_type;]], +[[ typedef YYSTYPE semantic_type;]])])[ +#else + typedef YYSTYPE semantic_type; +#endif + /// Symbol locations. + typedef ]b4_percent_define_get([[location_type]])[ location_type; + /// Tokens. + struct token + { + ]b4_token_enums(b4_tokens)[ + }; + /// Token type. + typedef token::yytokentype token_type; + + /// Build a parser object. + ]b4_parser_class_name[ (]b4_parse_param_decl[); + virtual ~]b4_parser_class_name[ (); + + /// Parse. + /// \returns 0 iff parsing succeeded. + virtual int parse (); + + /// The current debugging stream. + std::ostream& debug_stream () const; + /// Set the current debugging stream. + void set_debug_stream (std::ostream &); + + /// Type for debugging levels. + typedef int debug_level_type; + /// The current debugging level. + debug_level_type debug_level () const; + /// Set the current debugging level. + void set_debug_level (debug_level_type l); + + private: + + public: + /// Report a syntax error. + /// \param loc where the syntax error is found. + /// \param msg a description of the syntax error. + virtual void error (const location_type& loc, const std::string& msg); + private: + +#if YYDEBUG + public: + /// \brief Report a symbol value on the debug stream. + /// \param yytype The token type. + /// \param yyvaluep Its semantic value. + /// \param yylocationp Its location. + virtual void yy_symbol_value_print_ (int yytype, + const semantic_type* yyvaluep, + const location_type* yylocationp); + /// \brief Report a symbol on the debug stream. + /// \param yytype The token type. + /// \param yyvaluep Its semantic value. + /// \param yylocationp Its location. + virtual void yy_symbol_print_ (int yytype, + const semantic_type* yyvaluep, + const location_type* yylocationp); + private: + /* Debugging. */ + int yydebug_; + std::ostream* yycdebug_; +#endif + + + /// \brief Reclaim the memory associated to a symbol. + /// \param yymsg Why this token is reclaimed. + /// \param yytype The symbol type. + /// \param yyvaluep Its semantic value. + /// \param yylocationp Its location. + inline void yydestruct_ (const char* yymsg, + int yytype, + semantic_type* yyvaluep, + location_type* yylocationp); + +]b4_parse_param_vars[ + }; + +]dnl Redirections for glr.c. +b4_percent_define_flag_if([[global_tokens_and_yystype]], +[b4_token_defines(b4_tokens)]) +[ +#ifndef YYSTYPE +# define YYSTYPE ]b4_namespace_ref[::]b4_parser_class_name[::semantic_type +#endif +#ifndef YYLTYPE +# define YYLTYPE ]b4_namespace_ref[::]b4_parser_class_name[::location_type +#endif + +]b4_namespace_close[ + +]b4_percent_code_get([[provides]])[]dnl + +[#endif /* ! defined PARSER_HEADER_H */] +m4_divert_pop(0) diff --git a/share/bison/java-skel.m4 b/share/bison/java-skel.m4 new file mode 100644 index 00000000..7c4aa109 --- /dev/null +++ b/share/bison/java-skel.m4 @@ -0,0 +1,25 @@ + -*- Autoconf -*- + +# Java skeleton dispatching for Bison. +# Copyright (C) 2007 Free Software Foundation, Inc. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +b4_glr_if( [b4_complain([%%glr-parser not supported for Java])]) +b4_nondeterministic_if([b4_complain([%%nondeterministic-parser not supported for Java])]) + +m4_define_default([b4_used_skeleton], [b4_pkgdatadir/[lalr1.java]]) +m4_define_default([b4_skeleton], ["b4_basename(b4_used_skeleton)"]) + +m4_include(b4_used_skeleton) diff --git a/share/bison/java.m4 b/share/bison/java.m4 new file mode 100644 index 00000000..b3dbd3b3 --- /dev/null +++ b/share/bison/java.m4 @@ -0,0 +1,303 @@ + -*- Autoconf -*- + +# Java language support for Bison + +# Copyright (C) 2007, 2008 Free Software Foundation, Inc. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +# b4_comment(TEXT) +# ---------------- +m4_define([b4_comment], [/* m4_bpatsubst([$1], [ +], [ + ]) */]) + + +# b4_list2(LIST1, LIST2) +# -------------------------- +# Join two lists with a comma if necessary. +m4_define([b4_list2], + [$1[]m4_ifval(m4_quote($1), [m4_ifval(m4_quote($2), [[, ]])])[]$2]) + + +# b4_percent_define_get3(DEF, PRE, POST, NOT) +# ------------------------------------------- +# Expand to the value of DEF surrounded by PRE and POST if it's %define'ed, +# otherwise NOT. +m4_define([b4_percent_define_get3], + [m4_ifval(m4_quote(b4_percent_define_get([$1])), + [$2[]b4_percent_define_get([$1])[]$3], [$4])]) + + + +# b4_flag_value(BOOLEAN-FLAG) +# --------------------------- +m4_define([b4_flag_value], [b4_flag_if([$1], [true], [false])]) + + +# b4_public_if(TRUE, FALSE) +# ------------------------- +b4_percent_define_default([[public]], [[false]]) +m4_define([b4_public_if], +[b4_percent_define_flag_if([public], [$1], [$2])]) + + +# b4_abstract_if(TRUE, FALSE) +# --------------------------- +b4_percent_define_default([[abstract]], [[false]]) +m4_define([b4_abstract_if], +[b4_percent_define_flag_if([abstract], [$1], [$2])]) + + +# b4_final_if(TRUE, FALSE) +# --------------------------- +b4_percent_define_default([[final]], [[false]]) +m4_define([b4_final_if], +[b4_percent_define_flag_if([final], [$1], [$2])]) + + +# b4_strictfp_if(TRUE, FALSE) +# --------------------------- +b4_percent_define_default([[strictfp]], [[false]]) +m4_define([b4_strictfp_if], +[b4_percent_define_flag_if([strictfp], [$1], [$2])]) + + +# b4_lexer_if(TRUE, FALSE) +# ------------------------ +m4_define([b4_lexer_if], +[b4_percent_code_ifdef([[lexer]], [$1], [$2])]) + + +# b4_identification +# ----------------- +m4_define([b4_identification], +[ /** Version number for the Bison executable that generated this parser. */ + public static final String bisonVersion = "b4_version"; + + /** Name of the skeleton that generated this parser. */ + public static final String bisonSkeleton = b4_skeleton; +]) + + +## ------------ ## +## Data types. ## +## ------------ ## + +# b4_int_type(MIN, MAX) +# --------------------- +# Return the smallest int type able to handle numbers ranging from +# MIN to MAX (included). +m4_define([b4_int_type], +[m4_if(b4_ints_in($@, [-128], [127]), [1], [byte], + b4_ints_in($@, [-32768], [32767]), [1], [short], + [int])]) + +# b4_int_type_for(NAME) +# --------------------- +# Return the smallest int type able to handle numbers ranging from +# `NAME_min' to `NAME_max' (included). +m4_define([b4_int_type_for], +[b4_int_type($1_min, $1_max)]) + +# b4_null +# ------- +m4_define([b4_null], [null]) + + +## ------------------------- ## +## Assigning token numbers. ## +## ------------------------- ## + +# b4_token_enum(TOKEN-NAME, TOKEN-NUMBER) +# --------------------------------------- +# Output the definition of this token as an enum. +m4_define([b4_token_enum], +[ /** Token number, to be returned by the scanner. */ + public static final int $1 = $2; +]) + + +# b4_token_enums(LIST-OF-PAIRS-TOKEN-NAME-TOKEN-NUMBER) +# ----------------------------------------------------- +# Output the definition of the tokens (if there are) as enums. +m4_define([b4_token_enums], +[m4_if([$#$1], [1], [], +[/* Tokens. */ +m4_map([b4_token_enum], [$@])]) +]) + +# b4-case(ID, CODE) +# ----------------- +# We need to fool Java's stupid unreachable code detection. +m4_define([b4_case], [ case $1: + if (yyn == $1) + $2; + break; + ]) + + +## ---------------- ## +## Default values. ## +## ---------------- ## + +m4_define([b4_yystype], [b4_percent_define_get([[stype]])]) +b4_percent_define_default([[stype]], [[Object]])]) + +# %name-prefix +m4_define_default([b4_prefix], [[YY]]) + +b4_percent_define_default([[parser_class_name]], [b4_prefix[]Parser])]) +m4_define([b4_parser_class_name], [b4_percent_define_get([[parser_class_name]])]) + +b4_percent_define_default([[lex_throws]], [[java.io.IOException]])]) +m4_define([b4_lex_throws], [b4_percent_define_get([[lex_throws]])]) + +b4_percent_define_default([[throws]], [])]) +m4_define([b4_throws], [b4_percent_define_get([[throws]])]) + +b4_percent_define_default([[location_type]], [Location])]) +m4_define([b4_location_type], [b4_percent_define_get([[location_type]])]) + +b4_percent_define_default([[position_type]], [Position])]) +m4_define([b4_position_type], [b4_percent_define_get([[position_type]])]) + + +## ----------------- ## +## Semantic Values. ## +## ----------------- ## + + +# b4_lhs_value([TYPE]) +# -------------------- +# Expansion of $$. +m4_define([b4_lhs_value], [yyval]) + + +# b4_rhs_value(RULE-LENGTH, NUM, [TYPE]) +# -------------------------------------- +# Expansion of $NUM, where the current rule has RULE-LENGTH +# symbols on RHS. +# +# In this simple implementation, %token and %type have class names +# between the angle brackets. +m4_define([b4_rhs_value], +[(m4_ifval($3, [($3)])[](yystack.valueAt ($1-($2))))]) + +# b4_lhs_location() +# ----------------- +# Expansion of @$. +m4_define([b4_lhs_location], +[(yyloc)]) + + +# b4_rhs_location(RULE-LENGTH, NUM) +# --------------------------------- +# Expansion of @NUM, where the current rule has RULE-LENGTH symbols +# on RHS. +m4_define([b4_rhs_location], +[yystack.locationAt ($1-($2))]) + + +# b4_lex_param +# b4_parse_param +# -------------- +# If defined, b4_lex_param arrives double quoted, but below we prefer +# it to be single quoted. Same for b4_parse_param. + +# TODO: should be in bison.m4 +m4_define_default([b4_lex_param], [[]])) +m4_define([b4_lex_param], b4_lex_param)) +m4_define([b4_parse_param], b4_parse_param)) + +# b4_lex_param_decl +# ------------------- +# Extra formal arguments of the constructor. +m4_define([b4_lex_param_decl], +[m4_ifset([b4_lex_param], + [b4_remove_comma([$1], + b4_param_decls(b4_lex_param))], + [$1])]) + +m4_define([b4_param_decls], + [m4_map([b4_param_decl], [$@])]) +m4_define([b4_param_decl], [, $1]) + +m4_define([b4_remove_comma], [m4_ifval(m4_quote($1), [$1, ], [])m4_shift2($@)]) + + + +# b4_parse_param_decl +# ------------------- +# Extra formal arguments of the constructor. +m4_define([b4_parse_param_decl], +[m4_ifset([b4_parse_param], + [b4_remove_comma([$1], + b4_param_decls(b4_parse_param))], + [$1])]) + + + +# b4_lex_param_call +# ------------------- +# Delegating the lexer parameters to the lexer constructor. +m4_define([b4_lex_param_call], + [m4_ifset([b4_lex_param], + [b4_remove_comma([$1], + b4_param_calls(b4_lex_param))], + [$1])]) +m4_define([b4_param_calls], + [m4_map([b4_param_call], [$@])]) +m4_define([b4_param_call], [, $2]) + + + +# b4_parse_param_cons +# ------------------- +# Extra initialisations of the constructor. +m4_define([b4_parse_param_cons], + [m4_ifset([b4_parse_param], + [b4_constructor_calls(b4_parse_param)])]) + +m4_define([b4_constructor_calls], + [m4_map([b4_constructor_call], [$@])]) +m4_define([b4_constructor_call], + [this.$2 = $2; + ]) + + + +# b4_parse_param_vars +# ------------------- +# Extra instance variables. +m4_define([b4_parse_param_vars], + [m4_ifset([b4_parse_param], + [ + /* User arguments. */ +b4_var_decls(b4_parse_param)])]) + +m4_define([b4_var_decls], + [m4_map_sep([b4_var_decl], [ +], [$@])]) +m4_define([b4_var_decl], + [ protected final $1;]) + + + +# b4_maybe_throws(THROWS) +# ----------------------- +# Expand to either an empty string or "throws THROWS". +m4_define([b4_maybe_throws], + [m4_ifval($1, [throws $1])]) diff --git a/share/bison/lalr1.cc b/share/bison/lalr1.cc new file mode 100644 index 00000000..ca1dfccd --- /dev/null +++ b/share/bison/lalr1.cc @@ -0,0 +1,1157 @@ +# C++ skeleton for Bison + +# Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 +# Free Software Foundation, Inc. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +m4_include(b4_pkgdatadir/[c++.m4]) + +m4_define([b4_parser_class_name], + [b4_percent_define_get([[parser_class_name]])]) + +# The header is mandatory. +b4_defines_if([], + [b4_fatal([b4_skeleton[: using %%defines is mandatory]])]) + +# Backward compatibility. +m4_define([b4_location_constructors]) +m4_include(b4_pkgdatadir/[location.cc]) + +# We do want M4 expansion after # for CPP macros. +m4_changecom() +m4_divert_push(0)dnl +b4_defines_if( +[@output(b4_spec_defines_file@) +b4_copyright([Skeleton interface for Bison LALR(1) parsers in C++], + [2002, 2003, 2004, 2005, 2006, 2007, 2008]) +dnl FIXME: This is wrong, we want computed header guards. +[ +/* C++ LALR(1) parser skeleton written by Akim Demaille. */ + +#ifndef PARSER_HEADER_H +# define PARSER_HEADER_H + +]b4_percent_code_get([[requires]])[ + +#include +#include +#include "stack.hh" + +]b4_namespace_open[ + class position; + class location; +]b4_namespace_close[ + +#include "location.hh" + +/* Enabling traces. */ +#ifndef YYDEBUG +# define YYDEBUG ]b4_debug_flag[ +#endif + +/* Enabling verbose error messages. */ +#ifdef YYERROR_VERBOSE +# undef YYERROR_VERBOSE +# define YYERROR_VERBOSE 1 +#else +# define YYERROR_VERBOSE ]b4_error_verbose_flag[ +#endif + +/* Enabling the token table. */ +#ifndef YYTOKEN_TABLE +# define YYTOKEN_TABLE ]b4_token_table[ +#endif + +/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. + If N is 0, then set CURRENT to the empty location which ends + the previous symbol: RHS[0] (always defined). */ + +#ifndef YYLLOC_DEFAULT +# define YYLLOC_DEFAULT(Current, Rhs, N) \ +do { \ + if (N) \ + { \ + (Current).begin = (Rhs)[1].begin; \ + (Current).end = (Rhs)[N].end; \ + } \ + else \ + { \ + (Current).begin = (Current).end = (Rhs)[0].end; \ + } \ +} while (false) +#endif + +]b4_namespace_open[ + + /// A Bison parser. + class ]b4_parser_class_name[ + { + public: + /// Symbol semantic values. +#ifndef YYSTYPE +]m4_ifdef([b4_stype], +[ union semantic_type + { +b4_user_stype + };], +[m4_if(b4_tag_seen_flag, 0, +[[ typedef int semantic_type;]], +[[ typedef YYSTYPE semantic_type;]])])[ +#else + typedef YYSTYPE semantic_type; +#endif + /// Symbol locations. + typedef ]b4_percent_define_get([[location_type]])[ location_type; + /// Tokens. + struct token + { + ]b4_token_enums(b4_tokens)[ + }; + /// Token type. + typedef token::yytokentype token_type; + + /// Build a parser object. + ]b4_parser_class_name[ (]b4_parse_param_decl[); + virtual ~]b4_parser_class_name[ (); + + /// Parse. + /// \returns 0 iff parsing succeeded. + virtual int parse (); + +#if YYDEBUG + /// The current debugging stream. + std::ostream& debug_stream () const; + /// Set the current debugging stream. + void set_debug_stream (std::ostream &); + + /// Type for debugging levels. + typedef int debug_level_type; + /// The current debugging level. + debug_level_type debug_level () const; + /// Set the current debugging level. + void set_debug_level (debug_level_type l); +#endif + + private: + /// Report a syntax error. + /// \param loc where the syntax error is found. + /// \param msg a description of the syntax error. + virtual void error (const location_type& loc, const std::string& msg); + + /// Generate an error message. + /// \param state the state where the error occurred. + /// \param tok the lookahead token. + virtual std::string yysyntax_error_ (int yystate]dnl +b4_error_verbose_if([, int tok])[); + +#if YYDEBUG + /// \brief Report a symbol value on the debug stream. + /// \param yytype The token type. + /// \param yyvaluep Its semantic value. + /// \param yylocationp Its location. + virtual void yy_symbol_value_print_ (int yytype, + const semantic_type* yyvaluep, + const location_type* yylocationp); + /// \brief Report a symbol on the debug stream. + /// \param yytype The token type. + /// \param yyvaluep Its semantic value. + /// \param yylocationp Its location. + virtual void yy_symbol_print_ (int yytype, + const semantic_type* yyvaluep, + const location_type* yylocationp); +#endif + + + /// State numbers. + typedef int state_type; + /// State stack type. + typedef stack state_stack_type; + /// Semantic value stack type. + typedef stack semantic_stack_type; + /// location stack type. + typedef stack location_stack_type; + + /// The state stack. + state_stack_type yystate_stack_; + /// The semantic value stack. + semantic_stack_type yysemantic_stack_; + /// The location stack. + location_stack_type yylocation_stack_; + + /// Internal symbol numbers. + typedef ]b4_int_type_for([b4_translate])[ token_number_type; + /* Tables. */ + /// For a state, the index in \a yytable_ of its portion. + static const ]b4_int_type_for([b4_pact])[ yypact_[]; + static const ]b4_int_type(b4_pact_ninf, b4_pact_ninf)[ yypact_ninf_; + + /// For a state, default rule to reduce. + /// Unless\a yytable_ specifies something else to do. + /// Zero means the default is an error. + static const ]b4_int_type_for([b4_defact])[ yydefact_[]; + + static const ]b4_int_type_for([b4_pgoto])[ yypgoto_[]; + static const ]b4_int_type_for([b4_defgoto])[ yydefgoto_[]; + + /// What to do in a state. + /// \a yytable_[yypact_[s]]: what to do in state \a s. + /// - if positive, shift that token. + /// - if negative, reduce the rule which number is the opposite. + /// - if zero, do what YYDEFACT says. + static const ]b4_int_type_for([b4_table])[ yytable_[]; + static const ]b4_int_type(b4_table_ninf, b4_table_ninf)[ yytable_ninf_; + + static const ]b4_int_type_for([b4_check])[ yycheck_[]; + + /// For a state, its accessing symbol. + static const ]b4_int_type_for([b4_stos])[ yystos_[]; + + /// For a rule, its LHS. + static const ]b4_int_type_for([b4_r1])[ yyr1_[]; + /// For a rule, its RHS length. + static const ]b4_int_type_for([b4_r2])[ yyr2_[]; + +#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE + /// For a symbol, its name in clear. + static const char* const yytname_[]; +#endif + +#if YYERROR_VERBOSE + /// Convert the symbol name \a n to a form suitable for a diagnostic. + virtual std::string yytnamerr_ (const char *n); +#endif + +#if YYDEBUG + /// A type to store symbol numbers and -1. + typedef ]b4_int_type_for([b4_rhs])[ rhs_number_type; + /// A `-1'-separated list of the rules' RHS. + static const rhs_number_type yyrhs_[]; + /// For each rule, the index of the first RHS symbol in \a yyrhs_. + static const ]b4_int_type_for([b4_prhs])[ yyprhs_[]; + /// For each rule, its source line number. + static const ]b4_int_type_for([b4_rline])[ yyrline_[]; + /// For each scanner token number, its symbol number. + static const ]b4_int_type_for([b4_toknum])[ yytoken_number_[]; + /// Report on the debug stream that the rule \a r is going to be reduced. + virtual void yy_reduce_print_ (int r); + /// Print the state stack on the debug stream. + virtual void yystack_print_ (); + + /* Debugging. */ + int yydebug_; + std::ostream* yycdebug_; +#endif + + /// Convert a scanner token number \a t to a symbol number. + token_number_type yytranslate_ (int t); + + /// \brief Reclaim the memory associated to a symbol. + /// \param yymsg Why this token is reclaimed. + /// \param yytype The symbol type. + /// \param yyvaluep Its semantic value. + /// \param yylocationp Its location. + inline void yydestruct_ (const char* yymsg, + int yytype, + semantic_type* yyvaluep, + location_type* yylocationp); + + /// Pop \a n symbols the three stacks. + inline void yypop_ (unsigned int n = 1); + + /* Constants. */ + static const int yyeof_; + /* LAST_ -- Last index in TABLE_. */ + static const int yylast_; + static const int yynnts_; + static const int yyempty_; + static const int yyfinal_; + static const int yyterror_; + static const int yyerrcode_; + static const int yyntokens_; + static const unsigned int yyuser_token_number_max_; + static const token_number_type yyundef_token_; +]b4_parse_param_vars[ + }; +]b4_namespace_close[ + +]b4_percent_define_flag_if([[global_tokens_and_yystype]], +[b4_token_defines(b4_tokens) + +#ifndef YYSTYPE + /* Redirection for backward compatibility. */ +# define YYSTYPE b4_namespace_ref::b4_parser_class_name::semantic_type +#endif +]) +b4_percent_code_get([[provides]])[]dnl + +[#endif /* ! defined PARSER_HEADER_H */] +])dnl +@output(b4_parser_file_name@) +b4_copyright([Skeleton implementation for Bison LALR(1) parsers in C++], + [2002, 2003, 2004, 2005, 2006, 2007, 2008]) +b4_percent_code_get([[top]])[]dnl +m4_if(b4_prefix, [yy], [], +[ +// Take the name prefix into account. +#define yylex b4_prefix[]lex])[ + +/* First part of user declarations. */ +]b4_user_pre_prologue + +b4_defines_if([[ +#include "@basename(]b4_spec_defines_file[@)"]])[ + +/* User implementation prologue. */ +]b4_user_post_prologue +b4_percent_code_get[]dnl + +[#ifndef YY_ +# if YYENABLE_NLS +# if ENABLE_NLS +# include /* FIXME: INFRINGES ON USER NAME SPACE */ +# define YY_(msgid) dgettext ("bison-runtime", msgid) +# endif +# endif +# ifndef YY_ +# define YY_(msgid) msgid +# endif +#endif + +/* Suppress unused-variable warnings by "using" E. */ +#define YYUSE(e) ((void) (e)) + +/* Enable debugging if requested. */ +#if YYDEBUG + +/* A pseudo ostream that takes yydebug_ into account. */ +# define YYCDEBUG if (yydebug_) (*yycdebug_) + +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ +do { \ + if (yydebug_) \ + { \ + *yycdebug_ << Title << ' '; \ + yy_symbol_print_ ((Type), (Value), (Location)); \ + *yycdebug_ << std::endl; \ + } \ +} while (false) + +# define YY_REDUCE_PRINT(Rule) \ +do { \ + if (yydebug_) \ + yy_reduce_print_ (Rule); \ +} while (false) + +# define YY_STACK_PRINT() \ +do { \ + if (yydebug_) \ + yystack_print_ (); \ +} while (false) + +#else /* !YYDEBUG */ + +# define YYCDEBUG if (false) std::cerr +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) +# define YY_REDUCE_PRINT(Rule) +# define YY_STACK_PRINT() + +#endif /* !YYDEBUG */ + +#define yyerrok (yyerrstatus_ = 0) +#define yyclearin (yychar = yyempty_) + +#define YYACCEPT goto yyacceptlab +#define YYABORT goto yyabortlab +#define YYERROR goto yyerrorlab +#define YYRECOVERING() (!!yyerrstatus_) + +]b4_namespace_open[ +#if YYERROR_VERBOSE + + /* Return YYSTR after stripping away unnecessary quotes and + backslashes, so that it's suitable for yyerror. The heuristic is + that double-quoting is unnecessary unless the string contains an + apostrophe, a comma, or backslash (other than backslash-backslash). + YYSTR is taken from yytname. */ + std::string + ]b4_parser_class_name[::yytnamerr_ (const char *yystr) + { + if (*yystr == '"') + { + std::string yyr = ""; + char const *yyp = yystr; + + for (;;) + switch (*++yyp) + { + case '\'': + case ',': + goto do_not_strip_quotes; + + case '\\': + if (*++yyp != '\\') + goto do_not_strip_quotes; + /* Fall through. */ + default: + yyr += *yyp; + break; + + case '"': + return yyr; + } + do_not_strip_quotes: ; + } + + return yystr; + } + +#endif + + /// Build a parser object. + ]b4_parser_class_name::b4_parser_class_name[ (]b4_parse_param_decl[)]m4_ifset([b4_parse_param], [ + :])[ +#if YYDEBUG + ]m4_ifset([b4_parse_param], [ ], [ :])[yydebug_ (false), + yycdebug_ (&std::cerr)]m4_ifset([b4_parse_param], [,])[ +#endif]b4_parse_param_cons[ + { + } + + ]b4_parser_class_name::~b4_parser_class_name[ () + { + } + +#if YYDEBUG + /*--------------------------------. + | Print this symbol on YYOUTPUT. | + `--------------------------------*/ + + inline void + ]b4_parser_class_name[::yy_symbol_value_print_ (int yytype, + const semantic_type* yyvaluep, const location_type* yylocationp) + { + YYUSE (yylocationp); + YYUSE (yyvaluep); + switch (yytype) + { + ]m4_map([b4_symbol_actions], m4_defn([b4_symbol_printers]))dnl +[ default: + break; + } + } + + + void + ]b4_parser_class_name[::yy_symbol_print_ (int yytype, + const semantic_type* yyvaluep, const location_type* yylocationp) + { + *yycdebug_ << (yytype < yyntokens_ ? "token" : "nterm") + << ' ' << yytname_[yytype] << " (" + << *yylocationp << ": "; + yy_symbol_value_print_ (yytype, yyvaluep, yylocationp); + *yycdebug_ << ')'; + } +#endif + + void + ]b4_parser_class_name[::yydestruct_ (const char* yymsg, + int yytype, semantic_type* yyvaluep, location_type* yylocationp) + { + YYUSE (yylocationp); + YYUSE (yymsg); + YYUSE (yyvaluep); + + YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); + + switch (yytype) + { + ]m4_map([b4_symbol_actions], m4_defn([b4_symbol_destructors]))[ + default: + break; + } + } + + void + ]b4_parser_class_name[::yypop_ (unsigned int n) + { + yystate_stack_.pop (n); + yysemantic_stack_.pop (n); + yylocation_stack_.pop (n); + } + +#if YYDEBUG + std::ostream& + ]b4_parser_class_name[::debug_stream () const + { + return *yycdebug_; + } + + void + ]b4_parser_class_name[::set_debug_stream (std::ostream& o) + { + yycdebug_ = &o; + } + + + ]b4_parser_class_name[::debug_level_type + ]b4_parser_class_name[::debug_level () const + { + return yydebug_; + } + + void + ]b4_parser_class_name[::set_debug_level (debug_level_type l) + { + yydebug_ = l; + } +#endif + + int + ]b4_parser_class_name[::parse () + { + /// Lookahead and lookahead in internal form. + int yychar = yyempty_; + int yytoken = 0; + + /* State. */ + int yyn; + int yylen = 0; + int yystate = 0; + + /* Error handling. */ + int yynerrs_ = 0; + int yyerrstatus_ = 0; + + /// Semantic value of the lookahead. + semantic_type yylval; + /// Location of the lookahead. + location_type yylloc; + /// The locations where the error started and ended. + location_type yyerror_range[2]; + + /// $$. + semantic_type yyval; + /// @@$. + location_type yyloc; + + int yyresult; + + YYCDEBUG << "Starting parse" << std::endl; + +]m4_ifdef([b4_initial_action], [ +m4_pushdef([b4_at_dollar], [yylloc])dnl +m4_pushdef([b4_dollar_dollar], [yylval])dnl + /* User initialization code. */ + b4_user_initial_action +m4_popdef([b4_dollar_dollar])dnl +m4_popdef([b4_at_dollar])])dnl + + [ /* Initialize the stacks. The initial state will be pushed in + yynewstate, since the latter expects the semantical and the + location values to have been already stored, initialize these + stacks with a primary value. */ + yystate_stack_ = state_stack_type (0); + yysemantic_stack_ = semantic_stack_type (0); + yylocation_stack_ = location_stack_type (0); + yysemantic_stack_.push (yylval); + yylocation_stack_.push (yylloc); + + /* New state. */ + yynewstate: + yystate_stack_.push (yystate); + YYCDEBUG << "Entering state " << yystate << std::endl; + + /* Accept? */ + if (yystate == yyfinal_) + goto yyacceptlab; + + goto yybackup; + + /* Backup. */ + yybackup: + + /* Try to take a decision without lookahead. */ + yyn = yypact_[yystate]; + if (yyn == yypact_ninf_) + goto yydefault; + + /* Read a lookahead token. */ + if (yychar == yyempty_) + { + YYCDEBUG << "Reading a token: "; + yychar = ]b4_c_function_call([yylex], [int], + [[YYSTYPE*], [&yylval]][]dnl +b4_locations_if([, [[location*], [&yylloc]]])dnl +m4_ifdef([b4_lex_param], [, ]b4_lex_param))[; + } + + + /* Convert token to internal form. */ + if (yychar <= yyeof_) + { + yychar = yytoken = yyeof_; + YYCDEBUG << "Now at end of input." << std::endl; + } + else + { + yytoken = yytranslate_ (yychar); + YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); + } + + /* If the proper action on seeing token YYTOKEN is to reduce or to + detect an error, take that action. */ + yyn += yytoken; + if (yyn < 0 || yylast_ < yyn || yycheck_[yyn] != yytoken) + goto yydefault; + + /* Reduce or error. */ + yyn = yytable_[yyn]; + if (yyn <= 0) + { + if (yyn == 0 || yyn == yytable_ninf_) + goto yyerrlab; + yyn = -yyn; + goto yyreduce; + } + + /* Shift the lookahead token. */ + YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); + + /* Discard the token being shifted. */ + yychar = yyempty_; + + yysemantic_stack_.push (yylval); + yylocation_stack_.push (yylloc); + + /* Count tokens shifted since error; after three, turn off error + status. */ + if (yyerrstatus_) + --yyerrstatus_; + + yystate = yyn; + goto yynewstate; + + /*-----------------------------------------------------------. + | yydefault -- do the default action for the current state. | + `-----------------------------------------------------------*/ + yydefault: + yyn = yydefact_[yystate]; + if (yyn == 0) + goto yyerrlab; + goto yyreduce; + + /*-----------------------------. + | yyreduce -- Do a reduction. | + `-----------------------------*/ + yyreduce: + yylen = yyr2_[yyn]; + /* If YYLEN is nonzero, implement the default value of the action: + `$$ = $1'. Otherwise, use the top of the stack. + + Otherwise, the following line sets YYVAL to garbage. + This behavior is undocumented and Bison + users should not rely upon it. */ + if (yylen) + yyval = yysemantic_stack_[yylen - 1]; + else + yyval = yysemantic_stack_[0]; + + { + slice slice (yylocation_stack_, yylen); + YYLLOC_DEFAULT (yyloc, slice, yylen); + } + YY_REDUCE_PRINT (yyn); + switch (yyn) + { + ]b4_user_actions[ + default: + break; + } + YY_SYMBOL_PRINT ("-> $$ =", yyr1_[yyn], &yyval, &yyloc); + + yypop_ (yylen); + yylen = 0; + YY_STACK_PRINT (); + + yysemantic_stack_.push (yyval); + yylocation_stack_.push (yyloc); + + /* Shift the result of the reduction. */ + yyn = yyr1_[yyn]; + yystate = yypgoto_[yyn - yyntokens_] + yystate_stack_[0]; + if (0 <= yystate && yystate <= yylast_ + && yycheck_[yystate] == yystate_stack_[0]) + yystate = yytable_[yystate]; + else + yystate = yydefgoto_[yyn - yyntokens_]; + goto yynewstate; + + /*------------------------------------. + | yyerrlab -- here on detecting error | + `------------------------------------*/ + yyerrlab: + /* If not already recovering from an error, report this error. */ + if (!yyerrstatus_) + { + ++yynerrs_; + error (yylloc, yysyntax_error_ (yystate]dnl +b4_error_verbose_if([, yytoken])[)); + } + + yyerror_range[0] = yylloc; + if (yyerrstatus_ == 3) + { + /* If just tried and failed to reuse lookahead token after an + error, discard it. */ + + if (yychar <= yyeof_) + { + /* Return failure if at end of input. */ + if (yychar == yyeof_) + YYABORT; + } + else + { + yydestruct_ ("Error: discarding", yytoken, &yylval, &yylloc); + yychar = yyempty_; + } + } + + /* Else will try to reuse lookahead token after shifting the error + token. */ + goto yyerrlab1; + + + /*---------------------------------------------------. + | yyerrorlab -- error raised explicitly by YYERROR. | + `---------------------------------------------------*/ + yyerrorlab: + + /* Pacify compilers like GCC when the user code never invokes + YYERROR and the label yyerrorlab therefore never appears in user + code. */ + if (false) + goto yyerrorlab; + + yyerror_range[0] = yylocation_stack_[yylen - 1]; + /* Do not reclaim the symbols of the rule which action triggered + this YYERROR. */ + yypop_ (yylen); + yylen = 0; + yystate = yystate_stack_[0]; + goto yyerrlab1; + + /*-------------------------------------------------------------. + | yyerrlab1 -- common code for both syntax error and YYERROR. | + `-------------------------------------------------------------*/ + yyerrlab1: + yyerrstatus_ = 3; /* Each real token shifted decrements this. */ + + for (;;) + { + yyn = yypact_[yystate]; + if (yyn != yypact_ninf_) + { + yyn += yyterror_; + if (0 <= yyn && yyn <= yylast_ && yycheck_[yyn] == yyterror_) + { + yyn = yytable_[yyn]; + if (0 < yyn) + break; + } + } + + /* Pop the current state because it cannot handle the error token. */ + if (yystate_stack_.height () == 1) + YYABORT; + + yyerror_range[0] = yylocation_stack_[0]; + yydestruct_ ("Error: popping", + yystos_[yystate], + &yysemantic_stack_[0], &yylocation_stack_[0]); + yypop_ (); + yystate = yystate_stack_[0]; + YY_STACK_PRINT (); + } + + yyerror_range[1] = yylloc; + // Using YYLLOC is tempting, but would change the location of + // the lookahead. YYLOC is available though. + YYLLOC_DEFAULT (yyloc, (yyerror_range - 1), 2); + yysemantic_stack_.push (yylval); + yylocation_stack_.push (yyloc); + + /* Shift the error token. */ + YY_SYMBOL_PRINT ("Shifting", yystos_[yyn], + &yysemantic_stack_[0], &yylocation_stack_[0]); + + yystate = yyn; + goto yynewstate; + + /* Accept. */ + yyacceptlab: + yyresult = 0; + goto yyreturn; + + /* Abort. */ + yyabortlab: + yyresult = 1; + goto yyreturn; + + yyreturn: + if (yychar != yyempty_) + yydestruct_ ("Cleanup: discarding lookahead", yytoken, &yylval, &yylloc); + + /* Do not reclaim the symbols of the rule which action triggered + this YYABORT or YYACCEPT. */ + yypop_ (yylen); + while (yystate_stack_.height () != 1) + { + yydestruct_ ("Cleanup: popping", + yystos_[yystate_stack_[0]], + &yysemantic_stack_[0], + &yylocation_stack_[0]); + yypop_ (); + } + + return yyresult; + } + + // Generate an error message. + std::string + ]b4_parser_class_name[::yysyntax_error_ (int yystate]dnl +b4_error_verbose_if([, int tok])[) + { + std::string res; + YYUSE (yystate); +#if YYERROR_VERBOSE + int yyn = yypact_[yystate]; + if (yypact_ninf_ < yyn && yyn <= yylast_) + { + /* Start YYX at -YYN if negative to avoid negative indexes in + YYCHECK. */ + int yyxbegin = yyn < 0 ? -yyn : 0; + + /* Stay within bounds of both yycheck and yytname. */ + int yychecklim = yylast_ - yyn + 1; + int yyxend = yychecklim < yyntokens_ ? yychecklim : yyntokens_; + int count = 0; + for (int x = yyxbegin; x < yyxend; ++x) + if (yycheck_[x + yyn] == x && x != yyterror_) + ++count; + + // FIXME: This method of building the message is not compatible + // with internationalization. It should work like yacc.c does it. + // That is, first build a string that looks like this: + // "syntax error, unexpected %s or %s or %s" + // Then, invoke YY_ on this string. + // Finally, use the string as a format to output + // yytname_[tok], etc. + // Until this gets fixed, this message appears in English only. + res = "syntax error, unexpected "; + res += yytnamerr_ (yytname_[tok]); + if (count < 5) + { + count = 0; + for (int x = yyxbegin; x < yyxend; ++x) + if (yycheck_[x + yyn] == x && x != yyterror_) + { + res += (!count++) ? ", expecting " : " or "; + res += yytnamerr_ (yytname_[x]); + } + } + } + else +#endif + res = YY_("syntax error"); + return res; + } + + + /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing + STATE-NUM. */ + const ]b4_int_type(b4_pact_ninf, b4_pact_ninf) b4_parser_class_name::yypact_ninf_ = b4_pact_ninf[; + const ]b4_int_type_for([b4_pact])[ + ]b4_parser_class_name[::yypact_[] = + { + ]b4_pact[ + }; + + /* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE + doesn't specify something else to do. Zero means the default is an + error. */ + const ]b4_int_type_for([b4_defact])[ + ]b4_parser_class_name[::yydefact_[] = + { + ]b4_defact[ + }; + + /* YYPGOTO[NTERM-NUM]. */ + const ]b4_int_type_for([b4_pgoto])[ + ]b4_parser_class_name[::yypgoto_[] = + { + ]b4_pgoto[ + }; + + /* YYDEFGOTO[NTERM-NUM]. */ + const ]b4_int_type_for([b4_defgoto])[ + ]b4_parser_class_name[::yydefgoto_[] = + { + ]b4_defgoto[ + }; + + /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If + positive, shift that token. If negative, reduce the rule which + number is the opposite. If zero, do what YYDEFACT says. */ + const ]b4_int_type(b4_table_ninf, b4_table_ninf) b4_parser_class_name::yytable_ninf_ = b4_table_ninf[; + const ]b4_int_type_for([b4_table])[ + ]b4_parser_class_name[::yytable_[] = + { + ]b4_table[ + }; + + /* YYCHECK. */ + const ]b4_int_type_for([b4_check])[ + ]b4_parser_class_name[::yycheck_[] = + { + ]b4_check[ + }; + + /* STOS_[STATE-NUM] -- The (internal number of the) accessing + symbol of state STATE-NUM. */ + const ]b4_int_type_for([b4_stos])[ + ]b4_parser_class_name[::yystos_[] = + { + ]b4_stos[ + }; + +#if YYDEBUG + /* TOKEN_NUMBER_[YYLEX-NUM] -- Internal symbol number corresponding + to YYLEX-NUM. */ + const ]b4_int_type_for([b4_toknum])[ + ]b4_parser_class_name[::yytoken_number_[] = + { + ]b4_toknum[ + }; +#endif + + /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ + const ]b4_int_type_for([b4_r1])[ + ]b4_parser_class_name[::yyr1_[] = + { + ]b4_r1[ + }; + + /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ + const ]b4_int_type_for([b4_r2])[ + ]b4_parser_class_name[::yyr2_[] = + { + ]b4_r2[ + }; + +#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE + /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. + First, the terminals, then, starting at \a yyntokens_, nonterminals. */ + const char* + const ]b4_parser_class_name[::yytname_[] = + { + ]b4_tname[ + }; +#endif + +#if YYDEBUG + /* YYRHS -- A `-1'-separated list of the rules' RHS. */ + const ]b4_parser_class_name[::rhs_number_type + ]b4_parser_class_name[::yyrhs_[] = + { + ]b4_rhs[ + }; + + /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in + YYRHS. */ + const ]b4_int_type_for([b4_prhs])[ + ]b4_parser_class_name[::yyprhs_[] = + { + ]b4_prhs[ + }; + + /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ + const ]b4_int_type_for([b4_rline])[ + ]b4_parser_class_name[::yyrline_[] = + { + ]b4_rline[ + }; + + // Print the state stack on the debug stream. + void + ]b4_parser_class_name[::yystack_print_ () + { + *yycdebug_ << "Stack now"; + for (state_stack_type::const_iterator i = yystate_stack_.begin (); + i != yystate_stack_.end (); ++i) + *yycdebug_ << ' ' << *i; + *yycdebug_ << std::endl; + } + + // Report on the debug stream that the rule \a yyrule is going to be reduced. + void + ]b4_parser_class_name[::yy_reduce_print_ (int yyrule) + { + unsigned int yylno = yyrline_[yyrule]; + int yynrhs = yyr2_[yyrule]; + /* Print the symbols being reduced, and their result. */ + *yycdebug_ << "Reducing stack by rule " << yyrule - 1 + << " (line " << yylno << "):" << std::endl; + /* The symbols being reduced. */ + for (int yyi = 0; yyi < yynrhs; yyi++) + YY_SYMBOL_PRINT (" $" << yyi + 1 << " =", + yyrhs_[yyprhs_[yyrule] + yyi], + &]b4_rhs_value(yynrhs, yyi + 1)[, + &]b4_rhs_location(yynrhs, yyi + 1)[); + } +#endif // YYDEBUG + + /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ + ]b4_parser_class_name[::token_number_type + ]b4_parser_class_name[::yytranslate_ (int t) + { + static + const token_number_type + translate_table[] = + { + ]b4_translate[ + }; + if ((unsigned int) t <= yyuser_token_number_max_) + return translate_table[t]; + else + return yyundef_token_; + } + + const int ]b4_parser_class_name[::yyeof_ = 0; + const int ]b4_parser_class_name[::yylast_ = ]b4_last[; + const int ]b4_parser_class_name[::yynnts_ = ]b4_nterms_number[; + const int ]b4_parser_class_name[::yyempty_ = -2; + const int ]b4_parser_class_name[::yyfinal_ = ]b4_final_state_number[; + const int ]b4_parser_class_name[::yyterror_ = 1; + const int ]b4_parser_class_name[::yyerrcode_ = 256; + const int ]b4_parser_class_name[::yyntokens_ = ]b4_tokens_number[; + + const unsigned int ]b4_parser_class_name[::yyuser_token_number_max_ = ]b4_user_token_number_max[; + const ]b4_parser_class_name[::token_number_type ]b4_parser_class_name[::yyundef_token_ = ]b4_undef_token_number[; + +]b4_namespace_close[ + +]b4_epilogue +dnl +@output(b4_dir_prefix[]stack.hh@) +b4_copyright([Stack handling for Bison parsers in C++], + [2002, 2003, 2004, 2005, 2006, 2007, 2008])[ + +#ifndef BISON_STACK_HH +# define BISON_STACK_HH + +#include + +]b4_namespace_open[ + template > + class stack + { + public: + + // Hide our reversed order. + typedef typename S::reverse_iterator iterator; + typedef typename S::const_reverse_iterator const_iterator; + + stack () : seq_ () + { + } + + stack (unsigned int n) : seq_ (n) + { + } + + inline + T& + operator [] (unsigned int i) + { + return seq_[i]; + } + + inline + const T& + operator [] (unsigned int i) const + { + return seq_[i]; + } + + inline + void + push (const T& t) + { + seq_.push_front (t); + } + + inline + void + pop (unsigned int n = 1) + { + for (; n; --n) + seq_.pop_front (); + } + + inline + unsigned int + height () const + { + return seq_.size (); + } + + inline const_iterator begin () const { return seq_.rbegin (); } + inline const_iterator end () const { return seq_.rend (); } + + private: + + S seq_; + }; + + /// Present a slice of the top of a stack. + template > + class slice + { + public: + + slice (const S& stack, + unsigned int range) : stack_ (stack), + range_ (range) + { + } + + inline + const T& + operator [] (unsigned int i) const + { + return stack_[range_ - i]; + } + + private: + + const S& stack_; + unsigned int range_; + }; +]b4_namespace_close[ + +#endif // not BISON_STACK_HH[]dnl +] +m4_divert_pop(0) diff --git a/share/bison/lalr1.java b/share/bison/lalr1.java new file mode 100644 index 00000000..7e220d98 --- /dev/null +++ b/share/bison/lalr1.java @@ -0,0 +1,880 @@ +# Java skeleton for Bison -*- autoconf -*- + +# Copyright (C) 2007, 2008 Free Software Foundation, Inc. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +m4_include(b4_pkgdatadir/[java.m4]) + +b4_defines_if([b4_fatal([%s: %%defines does not make sense in Java], [b4_skeleton])]) +m4_ifval(m4_defn([b4_symbol_destructors]), + [b4_fatal([%s: %%destructor does not make sense in Java], [b4_skeleton])], + []) + +m4_divert_push(0)dnl +@output(b4_parser_file_name@) +b4_copyright([Skeleton implementation for Bison LALR(1) parsers in Java], + [2007, 2008]) + +b4_percent_define_ifdef([package], [package b4_percent_define_get([package]); +])[/* First part of user declarations. */ +]b4_pre_prologue +b4_percent_code_get([[imports]]) +[/** + * A Bison parser, automatically generated from ]m4_bpatsubst(b4_file_name, [^"\(.*\)"$], [\1])[. + * + * @@author LALR (1) parser skeleton written by Paolo Bonzini. + */ +]b4_public_if([public ])dnl +b4_abstract_if([abstract ])dnl +b4_final_if([final ])dnl +b4_strictfp_if([strictfp ])dnl +[class ]b4_parser_class_name[]dnl +b4_percent_define_get3([extends], [ extends ])dnl +b4_percent_define_get3([implements], [ implements ])[ +{ + ]b4_identification[ + + /** True if verbose error messages are enabled. */ + public boolean errorVerbose = ]b4_flag_value([error_verbose]); + +b4_locations_if([[ + /** + * A class defining a pair of positions. Positions, defined by the + * ]b4_position_type[ class, denote a point in the input. + * Locations represent a part of the input through the beginning + * and ending positions. */ + public class ]b4_location_type[ { + /** The first, inclusive, position in the range. */ + public ]b4_position_type[ begin; + + /** The first position beyond the range. */ + public ]b4_position_type[ end; + + /** + * Create a ]b4_location_type[ denoting an empty range located at + * a given point. + * @@param loc The position at which the range is anchored. */ + public ]b4_location_type[ (]b4_position_type[ loc) { + this.begin = this.end = loc; + } + + /** + * Create a ]b4_location_type[ from the endpoints of the range. + * @@param begin The first position included in the range. + * @@param end The first position beyond the range. */ + public ]b4_location_type[ (]b4_position_type[ begin, ]b4_position_type[ end) { + this.begin = begin; + this.end = end; + } + + /** + * Print a representation of the location. For this to be correct, + * ]b4_position_type[ should override the equals + * method. */ + public String toString () { + if (begin.equals (end)) + return begin.toString (); + else + return begin.toString () + "-" + end.toString (); + } + } + +]]) + +[ /** Token returned by the scanner to signal the end of its input. */ + public static final int EOF = 0;] + +b4_token_enums(b4_tokens) + + b4_locations_if([[ + private ]b4_location_type[ yylloc (YYStack rhs, int n) + { + if (n > 0) + return new ]b4_location_type[ (rhs.locationAt (1).begin, rhs.locationAt (n).end); + else + return new ]b4_location_type[ (rhs.locationAt (0).end); + }]])[ + + /** + * Communication interface between the scanner and the Bison-generated + * parser ]b4_parser_class_name[. + */ + public interface Lexer { + ]b4_locations_if([[/** + * Method to retrieve the beginning position of the last scanned token. + * @@return the position at which the last scanned token starts. */ + ]b4_position_type[ getStartPos (); + + /** + * Method to retrieve the ending position of the last scanned token. + * @@return the first position beyond the last scanned token. */ + ]b4_position_type[ getEndPos ();]])[ + + /** + * Method to retrieve the semantic value of the last scanned token. + * @@return the semantic value of the last scanned token. */ + ]b4_yystype[ getLVal (); + + /** + * Entry point for the scanner. Returns the token identifier corresponding + * to the next token and prepares to return the semantic value + * ]b4_locations_if([and beginning/ending positions ])[of the token. + * @@return the token identifier corresponding to the next token. */ + int yylex () ]b4_maybe_throws([b4_lex_throws])[; + + /** + * Entry point for error reporting. Emits an error + * ]b4_locations_if([referring to the given location ])[in a user-defined way. + * + * ]b4_locations_if([[@@param loc The location of the element to which the + * error message is related]])[ + * @@param s The string for the error message. */ + void yyerror (]b4_locations_if([b4_location_type[ loc, ]])[String s);] + } + + b4_lexer_if([[private class YYLexer implements Lexer { +]b4_percent_code_get([[lexer]])[ + } + + ]])[/** The object doing lexical analysis for us. */ + private Lexer yylexer; + ] + b4_parse_param_vars + +b4_lexer_if([[ + /** + * Instantiates the Bison-generated parser. + */ + public ]b4_parser_class_name (b4_parse_param_decl([b4_lex_param_decl])[) { + this.yylexer = new YYLexer(]b4_lex_param_call[); + ]b4_parse_param_cons[ + } +]]) + + /** + * Instantiates the Bison-generated parser. + * @@param yylexer The scanner that will supply tokens to the parser. + */ + b4_lexer_if([[protected]], [[public]]) b4_parser_class_name[ (]b4_parse_param_decl([[Lexer yylexer]])[) { + this.yylexer = yylexer; + ]b4_parse_param_cons[ + } + + private java.io.PrintStream yyDebugStream = System.err; + + /** + * Return the PrintStream on which the debugging output is + * printed. + */ + public final java.io.PrintStream getDebugStream () { return yyDebugStream; } + + /** + * Set the PrintStream on which the debug output is printed. + * @@param s The stream that is used for debugging output. + */ + public final void setDebugStream(java.io.PrintStream s) { yyDebugStream = s; } + + private int yydebug = 0; + + /** + * Answer the verbosity of the debugging output; 0 means that all kinds of + * output from the parser are suppressed. + */ + public final int getDebugLevel() { return yydebug; } + + /** + * Set the verbosity of the debugging output; 0 means that all kinds of + * output from the parser are suppressed. + * @@param level The verbosity level for debugging output. + */ + public final void setDebugLevel(int level) { yydebug = level; } + + private final int yylex () ]b4_maybe_throws([b4_lex_throws]) [{ + return yylexer.yylex (); + } + protected final void yyerror (]b4_locations_if([b4_location_type[ loc, ]])[String s) { + yylexer.yyerror (]b4_locations_if([loc, ])[s); + } + + ]b4_locations_if([ + protected final void yyerror (String s) { + yylexer.yyerror ((]b4_location_type[)null, s); + } + protected final void yyerror (]b4_position_type[ loc, String s) { + yylexer.yyerror (new ]b4_location_type[ (loc), s); + }]) + + [protected final void yycdebug (String s) { + if (yydebug > 0) + yyDebugStream.println (s); + } + + private final class YYStack { + private int[] stateStack = new int[16]; + ]b4_locations_if([[private ]b4_location_type[[] locStack = new ]b4_location_type[[16];]])[ + private ]b4_yystype[[] valueStack = new ]b4_yystype[[16]; + + public int size = 16; + public int height = -1; + + public final void push (int state, ]b4_yystype[ value]dnl + b4_locations_if([, ]b4_location_type[ loc])[) { + height++; + if (size == height) + { + int[] newStateStack = new int[size * 2]; + System.arraycopy (stateStack, 0, newStateStack, 0, height); + stateStack = newStateStack; + ]b4_locations_if([[ + ]b4_location_type[[] newLocStack = new ]b4_location_type[[size * 2]; + System.arraycopy (locStack, 0, newLocStack, 0, height); + locStack = newLocStack;]]) + + b4_yystype[[] newValueStack = new ]b4_yystype[[size * 2]; + System.arraycopy (valueStack, 0, newValueStack, 0, height); + valueStack = newValueStack; + + size *= 2; + } + + stateStack[height] = state; + ]b4_locations_if([[locStack[height] = loc;]])[ + valueStack[height] = value; + } + + public final void pop () { + height--; + } + + public final void pop (int num) { + // Avoid memory leaks... garbage collection is a white lie! + if (num > 0) { + java.util.Arrays.fill (valueStack, height - num + 1, height, null); + ]b4_locations_if([[java.util.Arrays.fill (locStack, height - num + 1, height, null);]])[ + } + height -= num; + } + + public final int stateAt (int i) { + return stateStack[height - i]; + } + + ]b4_locations_if([[public final ]b4_location_type[ locationAt (int i) { + return locStack[height - i]; + } + + ]])[public final ]b4_yystype[ valueAt (int i) { + return valueStack[height - i]; + } + + // Print the state stack on the debug stream. + public void print (java.io.PrintStream out) + { + out.print ("Stack now"); + + for (int i = 0; i < height; i++) + { + out.print (' '); + out.print (stateStack[i]); + } + out.println (); + } + } + + /** + * Returned by a Bison action in order to stop the parsing process and + * return success (true). */ + public static final int YYACCEPT = 0; + + /** + * Returned by a Bison action in order to stop the parsing process and + * return failure (false). */ + public static final int YYABORT = 1; + + /** + * Returned by a Bison action in order to start error recovery without + * printing an error message. */ + public static final int YYERROR = 2; + + /** + * Returned by a Bison action in order to print an error message and start + * error recovery. */ + public static final int YYFAIL = 3; + + private static final int YYNEWSTATE = 4; + private static final int YYDEFAULT = 5; + private static final int YYREDUCE = 6; + private static final int YYERRLAB1 = 7; + private static final int YYRETURN = 8; + + private int yyerrstatus_ = 0; + + /** + * Return whether error recovery is being done. In this state, the parser + * reads token until it reaches a known state, and then restarts normal + * operation. */ + public final boolean recovering () + { + return yyerrstatus_ == 0; + } + + private int yyaction (int yyn, YYStack yystack, int yylen) ]b4_maybe_throws([b4_throws])[ + { + ]b4_yystype[ yyval; + ]b4_locations_if([b4_location_type[ yyloc = yylloc (yystack, yylen);]])[ + + /* If YYLEN is nonzero, implement the default value of the action: + `$$ = $1'. Otherwise, use the top of the stack. + + Otherwise, the following line sets YYVAL to garbage. + This behavior is undocumented and Bison + users should not rely upon it. */ + if (yylen > 0) + yyval = yystack.valueAt (yylen - 1); + else + yyval = yystack.valueAt (0); + + yy_reduce_print (yyn, yystack); + + switch (yyn) + { + ]b4_user_actions[ + default: break; + } + + yy_symbol_print ("-> $$ =", yyr1_[yyn], yyval]b4_locations_if([, yyloc])[); + + yystack.pop (yylen); + yylen = 0; + + /* Shift the result of the reduction. */ + yyn = yyr1_[yyn]; + int yystate = yypgoto_[yyn - yyntokens_] + yystack.stateAt (0); + if (0 <= yystate && yystate <= yylast_ + && yycheck_[yystate] == yystack.stateAt (0)) + yystate = yytable_[yystate]; + else + yystate = yydefgoto_[yyn - yyntokens_]; + + yystack.push (yystate, yyval]b4_locations_if([, yyloc])[); + return YYNEWSTATE; + } + + /* Return YYSTR after stripping away unnecessary quotes and + backslashes, so that it's suitable for yyerror. The heuristic is + that double-quoting is unnecessary unless the string contains an + apostrophe, a comma, or backslash (other than backslash-backslash). + YYSTR is taken from yytname. */ + private final String yytnamerr_ (String yystr) + { + if (yystr.charAt (0) == '"') + { + StringBuffer yyr = new StringBuffer (); + strip_quotes: for (int i = 1; i < yystr.length (); i++) + switch (yystr.charAt (i)) + { + case '\'': + case ',': + break strip_quotes; + + case '\\': + if (yystr.charAt(++i) != '\\') + break strip_quotes; + /* Fall through. */ + default: + yyr.append (yystr.charAt (i)); + break; + + case '"': + return yyr.toString (); + } + } + else if (yystr.equals ("$end")) + return "end of input"; + + return yystr; + } + + /*--------------------------------. + | Print this symbol on YYOUTPUT. | + `--------------------------------*/ + + private void yy_symbol_print (String s, int yytype, + ]b4_yystype[ yyvaluep]dnl + b4_locations_if([, Object yylocationp])[) + { + if (yydebug > 0) + yycdebug (s + (yytype < yyntokens_ ? " token " : " nterm ") + + yytname_[yytype] + " ("]b4_locations_if([ + + yylocationp + ": "])[ + + (yyvaluep == null ? "(null)" : yyvaluep.toString ()) + ")"); + } + + /** + * Parse input from the scanner that was specified at object construction + * time. Return whether the end of the input was reached successfully. + * + * @@return true if the parsing succeeds. Note that this does not + * imply that there were no syntax errors. + */ + public boolean parse () ]b4_maybe_throws([b4_list2([b4_lex_throws], [b4_throws])])[ + { + /// Lookahead and lookahead in internal form. + int yychar = yyempty_; + int yytoken = 0; + + /* State. */ + int yyn = 0; + int yylen = 0; + int yystate = 0; + + YYStack yystack = new YYStack (); + + /* Error handling. */ + int yynerrs_ = 0; + ]b4_locations_if([/// The location where the error started. + ]b4_location_type[ yyerrloc = null; + + /// ]b4_location_type[ of the lookahead. + ]b4_location_type[ yylloc = new ]b4_location_type[ (null, null); + + /// @@$. + ]b4_location_type[ yyloc;]) + + /// Semantic value of the lookahead. + b4_yystype[ yylval = null; + + int yyresult; + + yycdebug ("Starting parse\n"); + yyerrstatus_ = 0; + +]m4_ifdef([b4_initial_action], [ +m4_pushdef([b4_at_dollar], [yylloc])dnl +m4_pushdef([b4_dollar_dollar], [yylval])dnl + /* User initialization code. */ + b4_user_initial_action +m4_popdef([b4_dollar_dollar])dnl +m4_popdef([b4_at_dollar])])dnl + + [ /* Initialize the stack. */ + yystack.push (yystate, yylval]b4_locations_if([, yylloc])[); + + int label = YYNEWSTATE; + for (;;) + switch (label) + { + /* New state. Unlike in the C/C++ skeletons, the state is already + pushed when we come here. */ + case YYNEWSTATE: + yycdebug ("Entering state " + yystate + "\n"); + if (yydebug > 0) + yystack.print (yyDebugStream); + + /* Accept? */ + if (yystate == yyfinal_) + return true; + + /* Take a decision. First try without lookahead. */ + yyn = yypact_[yystate]; + if (yyn == yypact_ninf_) + { + label = YYDEFAULT; + break; + } + + /* Read a lookahead token. */ + if (yychar == yyempty_) + { + yycdebug ("Reading a token: "); + yychar = yylex ();] + b4_locations_if([[ + yylloc = new ]b4_location_type[(yylexer.getStartPos (), + yylexer.getEndPos ());]]) + yylval = yylexer.getLVal ();[ + } + + /* Convert token to internal form. */ + if (yychar <= EOF) + { + yychar = yytoken = EOF; + yycdebug ("Now at end of input.\n"); + } + else + { + yytoken = yytranslate_ (yychar); + yy_symbol_print ("Next token is", yytoken, + yylval]b4_locations_if([, yylloc])[); + } + + /* If the proper action on seeing token YYTOKEN is to reduce or to + detect an error, take that action. */ + yyn += yytoken; + if (yyn < 0 || yylast_ < yyn || yycheck_[yyn] != yytoken) + label = YYDEFAULT; + + /* <= 0 means reduce or error. */ + else if ((yyn = yytable_[yyn]) <= 0) + { + if (yyn == 0 || yyn == yytable_ninf_) + label = YYFAIL; + else + { + yyn = -yyn; + label = YYREDUCE; + } + } + + else + { + /* Shift the lookahead token. */ + yy_symbol_print ("Shifting", yytoken, + yylval]b4_locations_if([, yylloc])[); + + /* Discard the token being shifted. */ + yychar = yyempty_; + + /* Count tokens shifted since error; after three, turn off error + status. */ + if (yyerrstatus_ > 0) + --yyerrstatus_; + + yystate = yyn; + yystack.push (yystate, yylval]b4_locations_if([, yylloc])[); + label = YYNEWSTATE; + } + break; + + /*-----------------------------------------------------------. + | yydefault -- do the default action for the current state. | + `-----------------------------------------------------------*/ + case YYDEFAULT: + yyn = yydefact_[yystate]; + if (yyn == 0) + label = YYFAIL; + else + label = YYREDUCE; + break; + + /*-----------------------------. + | yyreduce -- Do a reduction. | + `-----------------------------*/ + case YYREDUCE: + yylen = yyr2_[yyn]; + label = yyaction (yyn, yystack, yylen); + yystate = yystack.stateAt (0); + break; + + /*------------------------------------. + | yyerrlab -- here on detecting error | + `------------------------------------*/ + case YYFAIL: + /* If not already recovering from an error, report this error. */ + if (yyerrstatus_ == 0) + { + ++yynerrs_; + yyerror (]b4_locations_if([yylloc, ])[yysyntax_error (yystate, yytoken)); + } + + ]b4_locations_if([yyerrloc = yylloc;])[ + if (yyerrstatus_ == 3) + { + /* If just tried and failed to reuse lookahead token after an + error, discard it. */ + + if (yychar <= EOF) + { + /* Return failure if at end of input. */ + if (yychar == EOF) + return false; + } + else + yychar = yyempty_; + } + + /* Else will try to reuse lookahead token after shifting the error + token. */ + label = YYERRLAB1; + break; + + /*---------------------------------------------------. + | errorlab -- error raised explicitly by YYERROR. | + `---------------------------------------------------*/ + case YYERROR: + + ]b4_locations_if([yyerrloc = yystack.locationAt (yylen - 1);])[ + /* Do not reclaim the symbols of the rule which action triggered + this YYERROR. */ + yystack.pop (yylen); + yylen = 0; + yystate = yystack.stateAt (0); + label = YYERRLAB1; + break; + + /*-------------------------------------------------------------. + | yyerrlab1 -- common code for both syntax error and YYERROR. | + `-------------------------------------------------------------*/ + case YYERRLAB1: + yyerrstatus_ = 3; /* Each real token shifted decrements this. */ + + for (;;) + { + yyn = yypact_[yystate]; + if (yyn != yypact_ninf_) + { + yyn += yyterror_; + if (0 <= yyn && yyn <= yylast_ && yycheck_[yyn] == yyterror_) + { + yyn = yytable_[yyn]; + if (0 < yyn) + break; + } + } + + /* Pop the current state because it cannot handle the error token. */ + if (yystack.height == 1) + return false; + + ]b4_locations_if([yyerrloc = yystack.locationAt (0);])[ + yystack.pop (); + yystate = yystack.stateAt (0); + if (yydebug > 0) + yystack.print (yyDebugStream); + } + + ]b4_locations_if([ + /* Muck with the stack to setup for yylloc. */ + yystack.push (0, null, yylloc); + yystack.push (0, null, yyerrloc); + yyloc = yylloc (yystack, 2); + yystack.pop (2);])[ + + /* Shift the error token. */ + yy_symbol_print ("Shifting", yystos_[yyn], + yylval]b4_locations_if([, yyloc])[); + + yystate = yyn; + yystack.push (yyn, yylval]b4_locations_if([, yyloc])[); + label = YYNEWSTATE; + break; + + /* Accept. */ + case YYACCEPT: + return true; + + /* Abort. */ + case YYABORT: + return false; + } + } + + // Generate an error message. + private String yysyntax_error (int yystate, int tok) + { + if (errorVerbose) + { + int yyn = yypact_[yystate]; + if (yypact_ninf_ < yyn && yyn <= yylast_) + { + StringBuffer res; + + /* Start YYX at -YYN if negative to avoid negative indexes in + YYCHECK. */ + int yyxbegin = yyn < 0 ? -yyn : 0; + + /* Stay within bounds of both yycheck and yytname. */ + int yychecklim = yylast_ - yyn + 1; + int yyxend = yychecklim < yyntokens_ ? yychecklim : yyntokens_; + int count = 0; + for (int x = yyxbegin; x < yyxend; ++x) + if (yycheck_[x + yyn] == x && x != yyterror_) + ++count; + + // FIXME: This method of building the message is not compatible + // with internationalization. + res = new StringBuffer ("syntax error, unexpected "); + res.append (yytnamerr_ (yytname_[tok])); + if (count < 5) + { + count = 0; + for (int x = yyxbegin; x < yyxend; ++x) + if (yycheck_[x + yyn] == x && x != yyterror_) + { + res.append (count++ == 0 ? ", expecting " : " or "); + res.append (yytnamerr_ (yytname_[x])); + } + } + return res.toString (); + } + } + + return "syntax error"; + } + + + /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing + STATE-NUM. */ + private static final ]b4_int_type_for([b4_pact])[ yypact_ninf_ = ]b4_pact_ninf[; + private static final ]b4_int_type_for([b4_pact])[ yypact_[] = + { + ]b4_pact[ + }; + + /* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE + doesn't specify something else to do. Zero means the default is an + error. */ + private static final ]b4_int_type_for([b4_defact])[ yydefact_[] = + { + ]b4_defact[ + }; + + /* YYPGOTO[NTERM-NUM]. */ + private static final ]b4_int_type_for([b4_pgoto])[ yypgoto_[] = + { + ]b4_pgoto[ + }; + + /* YYDEFGOTO[NTERM-NUM]. */ + private static final ]b4_int_type_for([b4_defgoto])[ + yydefgoto_[] = + { + ]b4_defgoto[ + }; + + /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If + positive, shift that token. If negative, reduce the rule which + number is the opposite. If zero, do what YYDEFACT says. */ + private static final ]b4_int_type_for([b4_table])[ yytable_ninf_ = ]b4_table_ninf[; + private static final ]b4_int_type_for([b4_table])[ + yytable_[] = + { + ]b4_table[ + }; + + /* YYCHECK. */ + private static final ]b4_int_type_for([b4_check])[ + yycheck_[] = + { + ]b4_check[ + }; + + /* STOS_[STATE-NUM] -- The (internal number of the) accessing + symbol of state STATE-NUM. */ + private static final ]b4_int_type_for([b4_stos])[ + yystos_[] = + { + ]b4_stos[ + }; + + /* TOKEN_NUMBER_[YYLEX-NUM] -- Internal symbol number corresponding + to YYLEX-NUM. */ + private static final ]b4_int_type_for([b4_toknum])[ + yytoken_number_[] = + { + ]b4_toknum[ + }; + + /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ + private static final ]b4_int_type_for([b4_r1])[ + yyr1_[] = + { + ]b4_r1[ + }; + + /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ + private static final ]b4_int_type_for([b4_r2])[ + yyr2_[] = + { + ]b4_r2[ + }; + + /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. + First, the terminals, then, starting at \a yyntokens_, nonterminals. */ + private static final String yytname_[] = + { + ]b4_tname[ + }; + + /* YYRHS -- A `-1'-separated list of the rules' RHS. */ + private static final ]b4_int_type_for([b4_rhs])[ yyrhs_[] = + { + ]b4_rhs[ + }; + + /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in + YYRHS. */ + private static final ]b4_int_type_for([b4_prhs])[ yyprhs_[] = + { + ]b4_prhs[ + }; + + /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ + private static final ]b4_int_type_for([b4_rline])[ yyrline_[] = + { + ]b4_rline[ + }; + + // Report on the debug stream that the rule yyrule is going to be reduced. + private void yy_reduce_print (int yyrule, YYStack yystack) + { + if (yydebug == 0) + return; + + int yylno = yyrline_[yyrule]; + int yynrhs = yyr2_[yyrule]; + /* Print the symbols being reduced, and their result. */ + yycdebug ("Reducing stack by rule " + (yyrule - 1) + + " (line " + yylno + "), "); + + /* The symbols being reduced. */ + for (int yyi = 0; yyi < yynrhs; yyi++) + yy_symbol_print (" $" + (yyi + 1) + " =", + yyrhs_[yyprhs_[yyrule] + yyi], + ]b4_rhs_value(yynrhs, yyi + 1)b4_locations_if([, + b4_rhs_location(yynrhs, yyi + 1)])[); + } + + /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ + private static final ]b4_int_type_for([b4_translate])[ yytranslate_table_[] = + { + ]b4_translate[ + }; + + private static final ]b4_int_type_for([b4_translate])[ yytranslate_ (int t) + { + if (t >= 0 && t <= yyuser_token_number_max_) + return yytranslate_table_[t]; + else + return yyundef_token_; + } + + private static final int yylast_ = ]b4_last[; + private static final int yynnts_ = ]b4_nterms_number[; + private static final int yyempty_ = -2; + private static final int yyfinal_ = ]b4_final_state_number[; + private static final int yyterror_ = 1; + private static final int yyerrcode_ = 256; + private static final int yyntokens_ = ]b4_tokens_number[; + + private static final int yyuser_token_number_max_ = ]b4_user_token_number_max[; + private static final int yyundef_token_ = ]b4_undef_token_number[; + +]/* User implementation code. */ +b4_percent_code_get[]dnl + +} + +b4_epilogue +m4_divert_pop(0)dnl diff --git a/share/bison/location.cc b/share/bison/location.cc new file mode 100644 index 00000000..4b79069f --- /dev/null +++ b/share/bison/location.cc @@ -0,0 +1,275 @@ +# C++ skeleton for Bison + +# Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, +# Inc. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# We do want M4 expansion after # for CPP macros. +m4_changecom() +m4_divert_push(0)dnl +@output(b4_dir_prefix[]position.hh@) +b4_copyright([Positions for Bison parsers in C++], + [2002, 2003, 2004, 2005, 2006])[ + +/** + ** \file position.hh + ** Define the ]b4_namespace_ref[::position class. + */ + +#ifndef BISON_POSITION_HH +# define BISON_POSITION_HH + +# include +# include +# include + +]b4_namespace_open[ + /// Abstract a position. + class position + { + public: +]m4_ifdef([b4_location_constructors], [ + /// Construct a position. + position () + : filename (0), line (]b4_location_initial_line[), column (]b4_location_initial_column[) + { + } + +])[ + /// Initialization. + inline void initialize (]b4_percent_define_get([[filename_type]])[* fn) + { + filename = fn; + line = ]b4_location_initial_line[; + column = ]b4_location_initial_column[; + } + + /** \name Line and Column related manipulators + ** \{ */ + public: + /// (line related) Advance to the COUNT next lines. + inline void lines (int count = 1) + { + column = ]b4_location_initial_column[; + line += count; + } + + /// (column related) Advance to the COUNT next columns. + inline void columns (int count = 1) + { + column = std::max (]b4_location_initial_column[u, column + count); + } + /** \} */ + + public: + /// File name to which this position refers. + ]b4_percent_define_get([[filename_type]])[* filename; + /// Current line number. + unsigned int line; + /// Current column number. + unsigned int column; + }; + + /// Add and assign a position. + inline const position& + operator+= (position& res, const int width) + { + res.columns (width); + return res; + } + + /// Add two position objects. + inline const position + operator+ (const position& begin, const int width) + { + position res = begin; + return res += width; + } + + /// Add and assign a position. + inline const position& + operator-= (position& res, const int width) + { + return res += -width; + } + + /// Add two position objects. + inline const position + operator- (const position& begin, const int width) + { + return begin + -width; + } +]b4_percent_define_flag_if([[define_location_comparison]], [[ + /// Compare two position objects. + inline bool + operator== (const position& pos1, const position& pos2) + { + return + (pos1.filename == pos2.filename + || pos1.filename && pos2.filename && *pos1.filename == *pos2.filename) + && pos1.line == pos2.line && pos1.column == pos2.column; + } + + /// Compare two position objects. + inline bool + operator!= (const position& pos1, const position& pos2) + { + return !(pos1 == pos2); + } +]])[ + /** \brief Intercept output stream redirection. + ** \param ostr the destination output stream + ** \param pos a reference to the position to redirect + */ + inline std::ostream& + operator<< (std::ostream& ostr, const position& pos) + { + if (pos.filename) + ostr << *pos.filename << ':'; + return ostr << pos.line << '.' << pos.column; + } + +]b4_namespace_close[ +#endif // not BISON_POSITION_HH] +@output(b4_dir_prefix[]location.hh@) +b4_copyright([Locations for Bison parsers in C++], + [2002, 2003, 2004, 2005, 2006])[ + +/** + ** \file location.hh + ** Define the ]b4_namespace_ref[::location class. + */ + +#ifndef BISON_LOCATION_HH +# define BISON_LOCATION_HH + +# include +# include +# include "position.hh" + +]b4_namespace_open[ + + /// Abstract a location. + class location + { + public: +]m4_ifdef([b4_location_constructors], [ + /// Construct a location. + location () + : begin (), end () + { + } + +])[ + /// Initialization. + inline void initialize (]b4_percent_define_get([[filename_type]])[* fn) + { + begin.initialize (fn); + end = begin; + } + + /** \name Line and Column related manipulators + ** \{ */ + public: + /// Reset initial location to final location. + inline void step () + { + begin = end; + } + + /// Extend the current location to the COUNT next columns. + inline void columns (unsigned int count = 1) + { + end += count; + } + + /// Extend the current location to the COUNT next lines. + inline void lines (unsigned int count = 1) + { + end.lines (count); + } + /** \} */ + + + public: + /// Beginning of the located region. + position begin; + /// End of the located region. + position end; + }; + + /// Join two location objects to create a location. + inline const location operator+ (const location& begin, const location& end) + { + location res = begin; + res.end = end.end; + return res; + } + + /// Add two location objects. + inline const location operator+ (const location& begin, unsigned int width) + { + location res = begin; + res.columns (width); + return res; + } + + /// Add and assign a location. + inline location& operator+= (location& res, unsigned int width) + { + res.columns (width); + return res; + } +]b4_percent_define_flag_if([[define_location_comparison]], [[ + /// Compare two location objects. + inline bool + operator== (const location& loc1, const location& loc2) + { + return loc1.begin == loc2.begin && loc1.end == loc2.end; + } + + /// Compare two location objects. + inline bool + operator!= (const location& loc1, const location& loc2) + { + return !(loc1 == loc2); + } +]])[ + /** \brief Intercept output stream redirection. + ** \param ostr the destination output stream + ** \param loc a reference to the location to redirect + ** + ** Avoid duplicate information. + */ + inline std::ostream& operator<< (std::ostream& ostr, const location& loc) + { + position last = loc.end - 1; + ostr << loc.begin; + if (last.filename + && (!loc.begin.filename + || *loc.begin.filename != *last.filename)) + ostr << '-' << last; + else if (loc.begin.line != last.line) + ostr << '-' << last.line << '.' << last.column; + else if (loc.begin.column != last.column) + ostr << '-' << last.column; + return ostr; + } + +]b4_namespace_close[ + +#endif // not BISON_LOCATION_HH] +m4_divert_pop(0) +m4_changecom([#]) diff --git a/share/bison/m4sugar/foreach.m4 b/share/bison/m4sugar/foreach.m4 new file mode 100644 index 00000000..cd4d1fc8 --- /dev/null +++ b/share/bison/m4sugar/foreach.m4 @@ -0,0 +1,400 @@ +# -*- Autoconf -*- +# This file is part of Autoconf. +# foreach-based replacements for recursive functions. +# Speeds up GNU M4 1.4.x by avoiding quadratic $@ recursion, but penalizes +# GNU M4 1.6 by requiring more memory and macro expansions. +# +# Copyright (C) 2008 Free Software Foundation, Inc. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception, the Free Software Foundation gives unlimited +# permission to copy, distribute and modify the configure scripts that +# are the output of Autoconf. You need not follow the terms of the GNU +# General Public License when using or distributing such scripts, even +# though portions of the text of Autoconf appear in them. The GNU +# General Public License (GPL) does govern all other use of the material +# that constitutes the Autoconf program. +# +# Certain portions of the Autoconf source text are designed to be copied +# (in certain cases, depending on the input) into the output of +# Autoconf. We call these the "data" portions. The rest of the Autoconf +# source text consists of comments plus executable code that decides which +# of the data portions to output in any given case. We call these +# comments and executable code the "non-data" portions. Autoconf never +# copies any of the non-data portions into its output. +# +# This special exception to the GPL applies to versions of Autoconf +# released by the Free Software Foundation. When you make and +# distribute a modified version of Autoconf, you may extend this special +# exception to the GPL to apply to your modified version as well, *unless* +# your modified version has the potential to copy into its output some +# of the text that was the non-data portion of the version that you started +# with. (In other words, unless your change moves or copies text from +# the non-data portions to the data portions.) If your modification has +# such potential, you must delete any notice of this special exception +# to the GPL from your modified version. +# +# Written by Eric Blake. +# + +# In M4 1.4.x, every byte of $@ is rescanned. This means that an +# algorithm on n arguments that recurses with one less argument each +# iteration will scan n * (n + 1) / 2 arguments, for O(n^2) time. In +# M4 1.6, this was fixed so that $@ is only scanned once, then +# back-references are made to information stored about the scan. +# Thus, n iterations need only scan n arguments, for O(n) time. +# Additionally, in M4 1.4.x, recursive algorithms did not clean up +# memory very well, requiring O(n^2) memory rather than O(n) for n +# iterations. +# +# This file is designed to overcome the quadratic nature of $@ +# recursion by writing a variant of m4_foreach that uses m4_for rather +# than $@ recursion to operate on the list. This involves more macro +# expansions, but avoids the need to rescan a quadratic number of +# arguments, making these replacements very attractive for M4 1.4.x. +# On the other hand, in any version of M4, expanding additional macros +# costs additional time; therefore, in M4 1.6, where $@ recursion uses +# fewer macros, these replacements actually pessimize performance. +# Additionally, the use of $10 to mean the tenth argument violates +# POSIX; although all versions of m4 1.4.x support this meaning, a +# future m4 version may switch to take it as the first argument +# concatenated with a literal 0, so the implementations in this file +# are not future-proof. Thus, this file is conditionally included as +# part of m4_init(), only when it is detected that M4 probably has +# quadratic behavior (ie. it lacks the macro __m4_version__). +# +# Please keep this file in sync with m4sugar.m4. + +# m4_foreach(VARIABLE, LIST, EXPRESSION) +# -------------------------------------- +# Expand EXPRESSION assigning each value of the LIST to VARIABLE. +# LIST should have the form `item_1, item_2, ..., item_n', i.e. the +# whole list must *quoted*. Quote members too if you don't want them +# to be expanded. +# +# This version minimizes the number of times that $@ is evaluated by +# using m4_for to generate a boilerplate into VARIABLE then passing $@ +# to that temporary macro. Thus, the recursion is done in m4_for +# without reparsing any user input, and is not quadratic. For an idea +# of how this works, note that m4_foreach(i,[1,2],[i]) defines i to be +# m4_define([$1],[$3])$2[]m4_define([$1],[$4])$2[]m4_popdef([i]) +# then calls i([i],[i],[1],[2]). +m4_define([m4_foreach], +[m4_if([$2], [], [], [_$0([$1], [$3], $2)])]) + +m4_define([_m4_foreach], +[m4_define([$1], m4_pushdef([$1])_m4_for([$1], [3], [$#], [1], + [$0_([1], [2], _m4_defn([$1]))])[m4_popdef([$1])])m4_indir([$1], $@)]) + +m4_define([_m4_foreach_], +[[m4_define([$$1], [$$3])$$2[]]]) + +# m4_case(SWITCH, VAL1, IF-VAL1, VAL2, IF-VAL2, ..., DEFAULT) +# ----------------------------------------------------------- +# Find the first VAL that SWITCH matches, and expand the corresponding +# IF-VAL. If there are no matches, expand DEFAULT. +# +# Use m4_for to create a temporary macro in terms of a boilerplate +# m4_if with final cleanup. If $# is even, we have DEFAULT; if it is +# odd, then rounding the last $# up in the temporary macro is +# harmless. For example, both m4_case(1,2,3,4,5) and +# m4_case(1,2,3,4,5,6) result in the intermediate _m4_case being +# m4_if([$1],[$2],[$3],[$1],[$4],[$5],_m4_popdef([_m4_case])[$6]) +m4_define([m4_case], +[m4_if(m4_eval([$# <= 2]), [1], [$2], +[m4_pushdef([_$0], [m4_if(]m4_for([_m4_count], [2], m4_decr([$#]), [2], + [_$0_([1], _m4_count, m4_incr(_m4_count))])[_m4_popdef( + [_$0])]m4_dquote($m4_eval([($# + 1) & ~1]))[)])_$0($@)])]) + +m4_define([_m4_case_], +[[[$$1],[$$2],[$$3],]]) + +# m4_bmatch(SWITCH, RE1, VAL1, RE2, VAL2, ..., DEFAULT) +# ----------------------------------------------------- +# m4 equivalent of +# +# if (SWITCH =~ RE1) +# VAL1; +# elif (SWITCH =~ RE2) +# VAL2; +# elif ... +# ... +# else +# DEFAULT +# +# We build the temporary macro _m4_b: +# m4_define([_m4_b], _m4_defn([_m4_bmatch]))_m4_b([$1], [$2], [$3])... +# _m4_b([$1], [$m-1], [$m])_m4_b([], [], [$m+1]_m4_popdef([_m4_b])) +# then invoke m4_unquote(_m4_b($@)), for concatenation with later text. +m4_define([m4_bmatch], +[m4_if([$#], 0, [m4_fatal([$0: too few arguments: $#])], + [$#], 1, [m4_fatal([$0: too few arguments: $#: $1])], + [$#], 2, [$2], + [m4_define([_m4_b], m4_pushdef([_m4_b])[m4_define([_m4_b], + _m4_defn([_$0]))]_m4_for([_m4_b], [3], m4_eval([($# + 1) / 2 * 2 - 1]), + [2], [_$0_([1], m4_decr(_m4_b), _m4_b)])[_m4_b([], [],]m4_dquote( + [$]m4_incr(_m4_b))[_m4_popdef([_m4_b]))])m4_unquote(_m4_b($@))])]) + +m4_define([_m4_bmatch], +[m4_if(m4_bregexp([$1], [$2]), [-1], [], [[$3]m4_define([$0])])]) + +m4_define([_m4_bmatch_], +[[_m4_b([$$1], [$$2], [$$3])]]) + + +# m4_cond(TEST1, VAL1, IF-VAL1, TEST2, VAL2, IF-VAL2, ..., [DEFAULT]) +# ------------------------------------------------------------------- +# Similar to m4_if, except that each TEST is expanded when encountered. +# If the expansion of TESTn matches the string VALn, the result is IF-VALn. +# The result is DEFAULT if no tests passed. This macro allows +# short-circuiting of expensive tests, where it pays to arrange quick +# filter tests to run first. +# +# m4_cond already guarantees either 3*n or 3*n + 1 arguments, 1 <= n. +# We only have to speed up _m4_cond, by building the temporary _m4_c: +# m4_define([_m4_c], _m4_defn([m4_unquote]))_m4_c([m4_if(($1), [($2)], +# [[$3]m4_define([_m4_c])])])_m4_c([m4_if(($4), [($5)], +# [[$6]m4_define([_m4_c])])])..._m4_c([m4_if(($m-2), [($m-1)], +# [[$m]m4_define([_m4_c])])])_m4_c([[$m+1]]_m4_popdef([_m4_c])) +# We invoke m4_unquote(_m4_c($@)), for concatenation with later text. +m4_define([_m4_cond], +[m4_define([_m4_c], m4_pushdef([_m4_c])[m4_define([_m4_c], + _m4_defn([m4_unquote]))]_m4_for([_m4_c], [2], m4_eval([$# / 3 * 3 - 1]), [3], + [$0_(m4_decr(_m4_c), _m4_c, m4_incr(_m4_c))])[_m4_c(]m4_dquote(m4_dquote( + [$]m4_eval([$# / 3 * 3 + 1])))[_m4_popdef([_m4_c]))])m4_unquote(_m4_c($@))]) + +m4_define([_m4_cond_], +[[_m4_c([m4_if(($$1), [($$2)], [[$$3]m4_define([_m4_c])])])]]) + +# m4_bpatsubsts(STRING, RE1, SUBST1, RE2, SUBST2, ...) +# ---------------------------------------------------- +# m4 equivalent of +# +# $_ = STRING; +# s/RE1/SUBST1/g; +# s/RE2/SUBST2/g; +# ... +# +# m4_bpatsubsts already validated an odd number of arguments; we only +# need to speed up _m4_bpatsubsts. To avoid nesting, we build the +# temporary _m4_p: +# m4_define([_m4_p], [$1])m4_define([_m4_p], +# m4_bpatsubst(m4_dquote(_m4_defn([_m4_p])), [$2], [$3]))m4_define([_m4_p], +# m4_bpatsubst(m4_dquote(_m4_defn([_m4_p])), [$4], [$5]))m4_define([_m4_p],... +# m4_bpatsubst(m4_dquote(_m4_defn([_m4_p])), [$m-1], [$m]))m4_unquote( +# _m4_defn([_m4_p])_m4_popdef([_m4_p])) +m4_define([_m4_bpatsubsts], +[m4_define([_m4_p], m4_pushdef([_m4_p])[m4_define([_m4_p], + ]m4_dquote([$]1)[)]_m4_for([_m4_p], [3], [$#], [2], [$0_(m4_decr(_m4_p), + _m4_p)])[m4_unquote(_m4_defn([_m4_p])_m4_popdef([_m4_p]))])_m4_p($@)]) + +m4_define([_m4_bpatsubsts_], +[[m4_define([_m4_p], +m4_bpatsubst(m4_dquote(_m4_defn([_m4_p])), [$$1], [$$2]))]]) + +# m4_shiftn(N, ...) +# ----------------- +# Returns ... shifted N times. Useful for recursive "varargs" constructs. +# +# m4_shiftn already validated arguments; we only need to speed up +# _m4_shiftn. If N is 3, then we build the temporary _m4_s, defined as +# ,[$5],[$6],...,[$m]_m4_popdef([_m4_s]) +# before calling m4_shift(_m4_s($@)). +m4_define([_m4_shiftn], +[m4_if(m4_incr([$1]), [$#], [], [m4_define([_m4_s], + m4_pushdef([_m4_s])_m4_for([_m4_s], m4_eval([$1 + 2]), [$#], [1], + [[,]m4_dquote([$]_m4_s)])[_m4_popdef([_m4_s])])m4_shift(_m4_s($@))])]) + +# m4_do(STRING, ...) +# ------------------ +# This macro invokes all its arguments (in sequence, of course). It is +# useful for making your macros more structured and readable by dropping +# unnecessary dnl's and have the macros indented properly. +# +# Here, we use the temporary macro _m4_do, defined as +# $1[]$2[]...[]$n[]_m4_popdef([_m4_do]) +m4_define([m4_do], +[m4_if([$#], [0], [], + [m4_define([_$0], m4_pushdef([_$0])_m4_for([_$0], [1], [$#], [1], + [$_$0[[]]])[_m4_popdef([_$0])])_$0($@)])]) + +# m4_dquote_elt(ARGS) +# ------------------- +# Return ARGS as an unquoted list of double-quoted arguments. +# +# m4_foreach to the rescue. It's easier to shift off the leading comma. +m4_define([m4_dquote_elt], +[m4_shift(m4_foreach([_m4_elt], [$@], [,m4_dquote(_m4_defn([_m4_elt]))]))]) + +# m4_reverse(ARGS) +# ---------------- +# Output ARGS in reverse order. +# +# Invoke _m4_r($@) with the temporary _m4_r built as +# [$m], [$m-1], ..., [$2], [$1]_m4_popdef([_m4_r]) +m4_define([m4_reverse], +[m4_if([$#], [0], [], [$#], [1], [[$1]], +[m4_define([_m4_r], m4_dquote([$$#])m4_pushdef([_m4_r])_m4_for([_m4_r], + m4_decr([$#]), [1], [-1], + [[, ]m4_dquote([$]_m4_r)])[_m4_popdef([_m4_r])])_m4_r($@)])]) + + +# m4_map(MACRO, LIST) +# ------------------- +# Invoke MACRO($1), MACRO($2) etc. where $1, $2... are the elements +# of LIST. $1, $2... must in turn be lists, appropriate for m4_apply. +# +# m4_map/m4_map_sep only execute once; the speedup comes in fixing +# _m4_map. The mismatch in () is intentional, since $1 supplies the +# opening `(' (but it sure looks odd!). Build the temporary _m4_m: +# $1, [$3])$1, [$4])...$1, [$m])_m4_popdef([_m4_m]) +m4_define([_m4_map], +[m4_if([$#], [2], [], + [m4_define([_m4_m], m4_pushdef([_m4_m])_m4_for([_m4_m], [3], [$#], [1], + [$0_([1], _m4_m)])[_m4_popdef([_m4_m])])_m4_m($@)])]) + +m4_define([_m4_map_], +[[$$1, [$$2])]]) + +# m4_transform(EXPRESSION, ARG...) +# -------------------------------- +# Expand EXPRESSION([ARG]) for each argument. More efficient than +# m4_foreach([var], [ARG...], [EXPRESSION(m4_defn([var]))]) +# +# Invoke the temporary macro _m4_transform, defined as: +# $1([$2])[]$1([$3])[]...$1([$m])[]_m4_popdef([_m4_transform]) +m4_define([m4_transform], +[m4_if([$#], [0], [m4_fatal([$0: too few arguments: $#])], + [$#], [1], [], + [m4_define([_$0], m4_pushdef([_$0])_m4_for([_$0], [2], [$#], [1], + [_$0_([1], _$0)])[_m4_popdef([_$0])])_$0($@)])]) + +m4_define([_m4_transform_], +[[$$1([$$2])[]]]) + +# m4_transform_pair(EXPRESSION, [END-EXPR = EXPRESSION], ARG...) +# -------------------------------------------------------------- +# Perform a pairwise grouping of consecutive ARGs, by expanding +# EXPRESSION([ARG1], [ARG2]). If there are an odd number of ARGs, the +# final argument is expanded with END-EXPR([ARGn]). +# +# Build the temporary macro _m4_transform_pair, with the $2([$m+1]) +# only output if $# is odd: +# $1([$3], [$4])[]$1([$5], [$6])[]...$1([$m-1], +# [$m])[]m4_default([$2], [$1])([$m+1])[]_m4_popdef([_m4_transform_pair]) +m4_define([m4_transform_pair], +[m4_if([$#], [0], [m4_fatal([$0: too few arguments: $#])], + [$#], [1], [m4_fatal([$0: too few arguments: $#: $1])], + [$#], [2], [], + [$#], [3], [m4_default([$2], [$1])([$3])[]], + [m4_define([_$0], m4_pushdef([_$0])_m4_for([_$0], [3], + m4_eval([$# / 2 * 2 - 1]), [2], [_$0_([1], _$0, m4_incr(_$0))])_$0_end( + [1], [2], [$#])[_m4_popdef([_$0])])_$0($@)])]) + +m4_define([_m4_transform_pair_], +[[$$1([$$2], [$$3])[]]]) + +m4_define([_m4_transform_pair_end], +[m4_if(m4_eval([$3 & 1]), [1], [[m4_default([$$2], [$$1])([$$3])[]]])]) + +# m4_join(SEP, ARG1, ARG2...) +# --------------------------- +# Produce ARG1SEPARG2...SEPARGn. Avoid back-to-back SEP when a given ARG +# is the empty string. No expansion is performed on SEP or ARGs. +# +# Use a self-modifying separator, since we don't know how many +# arguments might be skipped before a separator is first printed, but +# be careful if the separator contains $. m4_foreach to the rescue. +m4_define([m4_join], +[m4_pushdef([_m4_sep], [m4_define([_m4_sep], _m4_defn([m4_echo]))])]dnl +[m4_foreach([_m4_arg], [m4_shift($@)], + [m4_ifset([_m4_arg], [_m4_sep([$1])_m4_defn([_m4_arg])])])]dnl +[_m4_popdef([_m4_sep])]) + +# m4_joinall(SEP, ARG1, ARG2...) +# ------------------------------ +# Produce ARG1SEPARG2...SEPARGn. An empty ARG results in back-to-back SEP. +# No expansion is performed on SEP or ARGs. +# +# A bit easier than m4_join. m4_foreach to the rescue. +m4_define([m4_joinall], +[[$2]m4_if(m4_eval([$# <= 2]), [1], [], + [m4_foreach([_m4_arg], [m4_shift2($@)], + [[$1]_m4_defn([_m4_arg])])])]) + +# m4_list_cmp(A, B) +# ----------------- +# Compare the two lists of integer expressions A and B. +# +# m4_list_cmp takes care of any side effects; we only override +# _m4_list_cmp_raw, where we can safely expand lists multiple times. +# First, insert padding so that both lists are the same length; the +# trailing +0 is necessary to handle a missing list. Next, create a +# temporary macro to perform pairwise comparisons until an inequality +# is found. For example, m4_list_cmp([1], [1,2]) creates _m4_cmp as +# m4_if(m4_eval([($1) != ($3)]), [1], [m4_cmp([$1], [$3])], +# m4_eval([($2) != ($4)]), [1], [m4_cmp([$2], [$4])], +# [0]_m4_popdef([_m4_cmp], [_m4_size])) +# then calls _m4_cmp([1+0], [0], [1], [2+0]) +m4_define([_m4_list_cmp_raw], +[m4_if([$1], [$2], 0, [m4_pushdef( + [_m4_size])_m4_list_cmp($1+0_m4_list_pad(m4_count($1), m4_count($2)), + $2+0_m4_list_pad(m4_count($2), m4_count($1)))])]) + +m4_define([_m4_list_pad], +[m4_if(m4_eval($1 < $2), [1], + [_m4_for([_m4_size], m4_incr([$1]), [$2], [1], [,0])])]) + +m4_define([_m4_list_cmp], +[m4_define([_m4_size], m4_eval([$# >> 1]))]dnl +[m4_define([_m4_cmp], m4_pushdef([_m4_cmp])[m4_if(]_m4_for([_m4_cmp], + [1], _m4_size, [1], [$0_(_m4_cmp, m4_eval(_m4_cmp + _m4_size))])[ + [0]_m4_popdef([_m4_cmp], [_m4_size]))])_m4_cmp($@)]) + +m4_define([_m4_list_cmp_], +[[m4_eval([($$1) != ($$2)]), [1], [m4_cmp([$$1], [$$2])], +]]) + +# m4_max(EXPR, ...) +# m4_min(EXPR, ...) +# ----------------- +# Return the decimal value of the maximum (or minimum) in a series of +# integer expressions. +# +# m4_foreach to the rescue; we only need to replace _m4_minmax. Here, +# we need a temporary macro to track the best answer so far, so that +# the foreach expression is tractable. +m4_define([_m4_minmax], +[m4_pushdef([_m4_best], m4_eval([$2]))m4_foreach([_m4_arg], [m4_shift2($@)], + [m4_define([_m4_best], $1(_m4_best, _m4_defn([_m4_arg])))])]dnl +[_m4_best[]_m4_popdef([_m4_best])]) + +# m4_set_add_all(SET, VALUE...) +# ----------------------------- +# Add each VALUE into SET. This is O(n) in the number of VALUEs, and +# can be faster than calling m4_set_add for each VALUE. +# +# m4_foreach to the rescue. If no deletions have occurred, then avoid +# the speed penalty of m4_set_add. +m4_define([m4_set_add_all], +[m4_if([$#], [0], [], [$#], [1], [], + [m4_define([_m4_set_size($1)], m4_eval(m4_set_size([$1]) + + m4_len(m4_foreach([_m4_arg], [m4_shift($@)], + m4_ifdef([_m4_set_cleanup($1)], + [[m4_set_add([$1], _m4_defn([_m4_arg]))]], + [[m4_ifdef([_m4_set([$1],]_m4_defn([_m4_arg])[)], [], + [m4_define([_m4_set([$1],]_m4_defn([_m4_arg])[)], + [1])m4_pushdef([_m4_set([$1])], + _m4_defn([_m4_arg]))-])]])))))])]) diff --git a/share/bison/m4sugar/m4sugar.m4 b/share/bison/m4sugar/m4sugar.m4 new file mode 100644 index 00000000..6fbd3431 --- /dev/null +++ b/share/bison/m4sugar/m4sugar.m4 @@ -0,0 +1,2789 @@ +divert(-1)# -*- Autoconf -*- +# This file is part of Autoconf. +# Base M4 layer. +# Requires GNU M4. +# +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, +# 2008 Free Software Foundation, Inc. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception, the Free Software Foundation gives unlimited +# permission to copy, distribute and modify the configure scripts that +# are the output of Autoconf. You need not follow the terms of the GNU +# General Public License when using or distributing such scripts, even +# though portions of the text of Autoconf appear in them. The GNU +# General Public License (GPL) does govern all other use of the material +# that constitutes the Autoconf program. +# +# Certain portions of the Autoconf source text are designed to be copied +# (in certain cases, depending on the input) into the output of +# Autoconf. We call these the "data" portions. The rest of the Autoconf +# source text consists of comments plus executable code that decides which +# of the data portions to output in any given case. We call these +# comments and executable code the "non-data" portions. Autoconf never +# copies any of the non-data portions into its output. +# +# This special exception to the GPL applies to versions of Autoconf +# released by the Free Software Foundation. When you make and +# distribute a modified version of Autoconf, you may extend this special +# exception to the GPL to apply to your modified version as well, *unless* +# your modified version has the potential to copy into its output some +# of the text that was the non-data portion of the version that you started +# with. (In other words, unless your change moves or copies text from +# the non-data portions to the data portions.) If your modification has +# such potential, you must delete any notice of this special exception +# to the GPL from your modified version. +# +# Written by Akim Demaille. +# + +# Set the quotes, whatever the current quoting system. +changequote() +changequote([, ]) + +# Some old m4's don't support m4exit. But they provide +# equivalent functionality by core dumping because of the +# long macros we define. +ifdef([__gnu__], , +[errprint(M4sugar requires GNU M4. Install it before installing M4sugar or +set the M4 environment variable to its absolute file name.) +m4exit(2)]) + + +## ------------------------------- ## +## 1. Simulate --prefix-builtins. ## +## ------------------------------- ## + +# m4_define +# m4_defn +# m4_undefine +define([m4_define], defn([define])) +define([m4_defn], defn([defn])) +define([m4_undefine], defn([undefine])) + +m4_undefine([define]) +m4_undefine([defn]) +m4_undefine([undefine]) + + +# m4_copy(SRC, DST) +# ----------------- +# Define DST as the definition of SRC. +# What's the difference between: +# 1. m4_copy([from], [to]) +# 2. m4_define([to], [from($@)]) +# Well, obviously 1 is more expensive in space. Maybe 2 is more expensive +# in time, but because of the space cost of 1, it's not that obvious. +# Nevertheless, one huge difference is the handling of `$0'. If `from' +# uses `$0', then with 1, `to''s `$0' is `to', while it is `from' in 2. +# The user would certainly prefer to see `to'. +m4_define([m4_copy], +[m4_define([$2], m4_defn([$1]))]) + + +# m4_rename(SRC, DST) +# ------------------- +# Rename the macro SRC to DST. +m4_define([m4_rename], +[m4_copy([$1], [$2])m4_undefine([$1])]) + + +# m4_rename_m4(MACRO-NAME) +# ------------------------ +# Rename MACRO-NAME to m4_MACRO-NAME. +m4_define([m4_rename_m4], +[m4_rename([$1], [m4_$1])]) + + +# m4_copy_unm4(m4_MACRO-NAME) +# --------------------------- +# Copy m4_MACRO-NAME to MACRO-NAME. +m4_define([m4_copy_unm4], +[m4_copy([$1], m4_bpatsubst([$1], [^m4_\(.*\)], [[\1]]))]) + + +# Some m4 internals have names colliding with tokens we might use. +# Rename them a` la `m4 --prefix-builtins'. Conditionals first, since +# some subsequent renames are conditional. +m4_rename_m4([ifdef]) +m4_rename([ifelse], [m4_if]) + +m4_rename_m4([builtin]) +m4_rename_m4([changecom]) +m4_rename_m4([changequote]) +m4_ifdef([changeword],dnl conditionally available in 1.4.x +[m4_undefine([changeword])]) +m4_rename_m4([debugfile]) +m4_rename_m4([debugmode]) +m4_rename_m4([decr]) +m4_undefine([divert]) +m4_rename_m4([divnum]) +m4_rename_m4([dumpdef]) +m4_rename_m4([errprint]) +m4_rename_m4([esyscmd]) +m4_rename_m4([eval]) +m4_rename_m4([format]) +m4_undefine([include]) +m4_rename_m4([incr]) +m4_rename_m4([index]) +m4_rename_m4([indir]) +m4_rename_m4([len]) +m4_rename([m4exit], [m4_exit]) +m4_undefine([m4wrap]) +m4_ifdef([mkstemp],dnl added in M4 1.4.8 +[m4_rename_m4([mkstemp]) +m4_copy([m4_mkstemp], [m4_maketemp]) +m4_undefine([maketemp])], +[m4_rename_m4([maketemp]) +m4_copy([m4_maketemp], [m4_mkstemp])]) +m4_rename([patsubst], [m4_bpatsubst]) +m4_rename_m4([popdef]) +m4_rename_m4([pushdef]) +m4_rename([regexp], [m4_bregexp]) +m4_rename_m4([shift]) +m4_undefine([sinclude]) +m4_rename_m4([substr]) +m4_ifdef([symbols],dnl present only in alpha-quality 1.4o +[m4_rename_m4([symbols])]) +m4_rename_m4([syscmd]) +m4_rename_m4([sysval]) +m4_rename_m4([traceoff]) +m4_rename_m4([traceon]) +m4_rename_m4([translit]) +m4_undefine([undivert]) + + +## ------------------- ## +## 2. Error messages. ## +## ------------------- ## + + +# m4_location +# ----------- +m4_define([m4_location], +[__file__:__line__]) + + +# m4_errprintn(MSG) +# ----------------- +# Same as `errprint', but with the missing end of line. +m4_define([m4_errprintn], +[m4_errprint([$1 +])]) + + +# m4_warning(MSG) +# --------------- +# Warn the user. +m4_define([m4_warning], +[m4_errprintn(m4_location[: warning: $1])]) + + +# m4_fatal(MSG, [EXIT-STATUS]) +# ---------------------------- +# Fatal the user. :) +m4_define([m4_fatal], +[m4_errprintn(m4_location[: error: $1])dnl +m4_expansion_stack_dump()dnl +m4_exit(m4_if([$2],, 1, [$2]))]) + + +# m4_assert(EXPRESSION, [EXIT-STATUS = 1]) +# ---------------------------------------- +# This macro ensures that EXPRESSION evaluates to true, and exits if +# EXPRESSION evaluates to false. +m4_define([m4_assert], +[m4_if(m4_eval([$1]), 0, + [m4_fatal([assert failed: $1], [$2])])]) + + + +## ------------- ## +## 3. Warnings. ## +## ------------- ## + + +# _m4_warn(CATEGORY, MESSAGE, STACK-TRACE) +# ---------------------------------------- +# Report a MESSAGE to the user if the CATEGORY of warnings is enabled. +# This is for traces only. +# The STACK-TRACE is a \n-separated list of "LOCATION: MESSAGE". +# +# Within m4, the macro is a no-op. This macro really matters +# when autom4te post-processes the trace output. +m4_define([_m4_warn], []) + + +# m4_warn(CATEGORY, MESSAGE) +# -------------------------- +# Report a MESSAGE to the user if the CATEGORY of warnings is enabled. +m4_define([m4_warn], +[_m4_warn([$1], [$2], +m4_ifdef([m4_expansion_stack], + [_m4_defn([m4_expansion_stack]) +m4_location[: the top level]]))dnl +]) + + + +## ------------------- ## +## 4. File inclusion. ## +## ------------------- ## + + +# We also want to neutralize include (and sinclude for symmetry), +# but we want to extend them slightly: warn when a file is included +# several times. This is, in general, a dangerous operation, because +# too many people forget to quote the first argument of m4_define. +# +# For instance in the following case: +# m4_define(foo, [bar]) +# then a second reading will turn into +# m4_define(bar, [bar]) +# which is certainly not what was meant. + +# m4_include_unique(FILE) +# ----------------------- +# Declare that the FILE was loading; and warn if it has already +# been included. +m4_define([m4_include_unique], +[m4_ifdef([m4_include($1)], + [m4_warn([syntax], [file `$1' included several times])])dnl +m4_define([m4_include($1)])]) + + +# m4_include(FILE) +# ---------------- +# Like the builtin include, but warns against multiple inclusions. +m4_define([m4_include], +[m4_include_unique([$1])dnl +m4_builtin([include], [$1])]) + + +# m4_sinclude(FILE) +# ----------------- +# Like the builtin sinclude, but warns against multiple inclusions. +m4_define([m4_sinclude], +[m4_include_unique([$1])dnl +m4_builtin([sinclude], [$1])]) + + + +## ------------------------------------ ## +## 5. Additional branching constructs. ## +## ------------------------------------ ## + +# Both `m4_ifval' and `m4_ifset' tests against the empty string. The +# difference is that `m4_ifset' is specialized on macros. +# +# In case of arguments of macros, eg. $1, it makes little difference. +# In the case of a macro `FOO', you don't want to check `m4_ifval(FOO, +# TRUE)', because if `FOO' expands with commas, there is a shifting of +# the arguments. So you want to run `m4_ifval([FOO])', but then you just +# compare the *string* `FOO' against `', which, of course fails. +# +# So you want the variation `m4_ifset' that expects a macro name as $1. +# If this macro is both defined and defined to a non empty value, then +# it runs TRUE, etc. + + +# m4_ifval(COND, [IF-TRUE], [IF-FALSE]) +# ------------------------------------- +# If COND is not the empty string, expand IF-TRUE, otherwise IF-FALSE. +# Comparable to m4_ifdef. +m4_define([m4_ifval], +[m4_if([$1], [], [$3], [$2])]) + + +# m4_n(TEXT) +# ---------- +# If TEXT is not empty, return TEXT and a new line, otherwise nothing. +m4_define([m4_n], +[m4_if([$1], + [], [], + [$1 +])]) + + +# m4_ifvaln(COND, [IF-TRUE], [IF-FALSE]) +# -------------------------------------- +# Same as `m4_ifval', but add an extra newline to IF-TRUE or IF-FALSE +# unless that argument is empty. +m4_define([m4_ifvaln], +[m4_if([$1], + [], [m4_n([$3])], + [m4_n([$2])])]) + + +# m4_ifset(MACRO, [IF-TRUE], [IF-FALSE]) +# -------------------------------------- +# If MACRO has no definition, or of its definition is the empty string, +# expand IF-FALSE, otherwise IF-TRUE. +m4_define([m4_ifset], +[m4_ifdef([$1], + [m4_ifval(_m4_defn([$1]), [$2], [$3])], + [$3])]) + + +# m4_ifndef(NAME, [IF-NOT-DEFINED], [IF-DEFINED]) +# ----------------------------------------------- +m4_define([m4_ifndef], +[m4_ifdef([$1], [$3], [$2])]) + + +# m4_case(SWITCH, VAL1, IF-VAL1, VAL2, IF-VAL2, ..., DEFAULT) +# ----------------------------------------------------------- +# m4 equivalent of +# switch (SWITCH) +# { +# case VAL1: +# IF-VAL1; +# break; +# case VAL2: +# IF-VAL2; +# break; +# ... +# default: +# DEFAULT; +# break; +# }. +# All the values are optional, and the macro is robust to active +# symbols properly quoted. +# +# Please keep foreach.m4 in sync with any adjustments made here. +m4_define([m4_case], +[m4_if([$#], 0, [], + [$#], 1, [], + [$#], 2, [$2], + [$1], [$2], [$3], + [$0([$1], m4_shift3($@))])]) + + +# m4_bmatch(SWITCH, RE1, VAL1, RE2, VAL2, ..., DEFAULT) +# ----------------------------------------------------- +# m4 equivalent of +# +# if (SWITCH =~ RE1) +# VAL1; +# elif (SWITCH =~ RE2) +# VAL2; +# elif ... +# ... +# else +# DEFAULT +# +# All the values are optional, and the macro is robust to active symbols +# properly quoted. +# +# Please keep foreach.m4 in sync with any adjustments made here. +m4_define([m4_bmatch], +[m4_if([$#], 0, [m4_fatal([$0: too few arguments: $#])], + [$#], 1, [m4_fatal([$0: too few arguments: $#: $1])], + [$#], 2, [$2], + [m4_if(m4_bregexp([$1], [$2]), -1, [$0([$1], m4_shift3($@))], + [$3])])]) + + +# m4_car(LIST) +# m4_cdr(LIST) +# ------------ +# Manipulate m4 lists. +m4_define([m4_car], [[$1]]) +m4_define([m4_cdr], +[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], + [$#], 1, [], + [m4_dquote(m4_shift($@))])]) + +# _m4_cdr(LIST) +# ------------- +# Like m4_cdr, except include a leading comma unless only one element +# remains. Why? Because comparing a large list against [] is more +# expensive in expansion time than comparing the number of arguments; so +# _m4_cdr can be used to reduce the number of arguments when it is time +# to end recursion. +m4_define([_m4_cdr], +[m4_if([$#], 1, [], + [, m4_dquote(m4_shift($@))])]) + + + +# m4_cond(TEST1, VAL1, IF-VAL1, TEST2, VAL2, IF-VAL2, ..., [DEFAULT]) +# ------------------------------------------------------------------- +# Similar to m4_if, except that each TEST is expanded when encountered. +# If the expansion of TESTn matches the string VALn, the result is IF-VALn. +# The result is DEFAULT if no tests passed. This macro allows +# short-circuiting of expensive tests, where it pays to arrange quick +# filter tests to run first. +# +# For an example, consider a previous implementation of _AS_QUOTE_IFELSE: +# +# m4_if(m4_index([$1], [\]), [-1], [$2], +# m4_eval(m4_index([$1], [\\]) >= 0), [1], [$2], +# m4_eval(m4_index([$1], [\$]) >= 0), [1], [$2], +# m4_eval(m4_index([$1], [\`]) >= 0), [1], [$3], +# m4_eval(m4_index([$1], [\"]) >= 0), [1], [$3], +# [$2]) +# +# Here, m4_index is computed 5 times, and m4_eval 4, even if $1 contains +# no backslash. It is more efficient to do: +# +# m4_cond([m4_index([$1], [\])], [-1], [$2], +# [m4_eval(m4_index([$1], [\\]) >= 0)], [1], [$2], +# [m4_eval(m4_index([$1], [\$]) >= 0)], [1], [$2], +# [m4_eval(m4_index([$1], [\`]) >= 0)], [1], [$3], +# [m4_eval(m4_index([$1], [\"]) >= 0)], [1], [$3], +# [$2]) +# +# In the common case of $1 with no backslash, only one m4_index expansion +# occurs, and m4_eval is avoided altogether. +# +# Please keep foreach.m4 in sync with any adjustments made here. +m4_define([m4_cond], +[m4_if([$#], [0], [m4_fatal([$0: cannot be called without arguments])], + [$#], [1], [$1], + m4_eval([$# % 3]), [2], [m4_fatal([$0: missing an argument])], + [_$0($@)])]) + +m4_define([_m4_cond], +[m4_if(($1), [($2)], [$3], + [$#], [3], [], + [$#], [4], [$4], + [$0(m4_shift3($@))])]) + + +## ---------------------------------------- ## +## 6. Enhanced version of some primitives. ## +## ---------------------------------------- ## + +# m4_bpatsubsts(STRING, RE1, SUBST1, RE2, SUBST2, ...) +# ---------------------------------------------------- +# m4 equivalent of +# +# $_ = STRING; +# s/RE1/SUBST1/g; +# s/RE2/SUBST2/g; +# ... +# +# All the values are optional, and the macro is robust to active symbols +# properly quoted. +# +# I would have liked to name this macro `m4_bpatsubst', unfortunately, +# due to quotation problems, I need to double quote $1 below, therefore +# the anchors are broken :( I can't let users be trapped by that. +# +# Recall that m4_shift3 always results in an argument. Hence, we need +# to distinguish between a final deletion vs. ending recursion. +# +# Please keep foreach.m4 in sync with any adjustments made here. +m4_define([m4_bpatsubsts], +[m4_if([$#], 0, [m4_fatal([$0: too few arguments: $#])], + [$#], 1, [m4_fatal([$0: too few arguments: $#: $1])], + [$#], 2, [m4_unquote(m4_builtin([patsubst], [[$1]], [$2]))], + [$#], 3, [m4_unquote(m4_builtin([patsubst], [[$1]], [$2], [$3]))], + [_$0($@m4_if(m4_eval($# & 1), 0, [,]))])]) +m4_define([_m4_bpatsubsts], +[m4_if([$#], 2, [$1], + [$0(m4_builtin([patsubst], [[$1]], [$2], [$3]), + m4_shift3($@))])]) + + +# m4_define_default(MACRO, VALUE) +# ------------------------------- +# If MACRO is undefined, set it to VALUE. +m4_define([m4_define_default], +[m4_ifndef([$1], [m4_define($@)])]) + + +# m4_default(EXP1, EXP2) +# ---------------------- +# Returns EXP1 if non empty, otherwise EXP2. +# +# This macro is called on hot paths, so inline the contents of m4_ifval, +# for one less round of expansion. +m4_define([m4_default], +[m4_if([$1], [], [$2], [$1])]) + + +# m4_defn(NAME) +# ------------- +# Like the original, except guarantee a warning when using something which is +# undefined (unlike M4 1.4.x). This replacement is not a full-featured +# replacement: if any of the defined macros contain unbalanced quoting, but +# when pasted together result in a well-quoted string, then only native m4 +# support is able to get it correct. But that's where quadrigraphs come in +# handy, if you really need unbalanced quotes inside your macros. +# +# This macro is called frequently, so minimize the amount of additional +# expansions by skipping m4_ifndef. Better yet, if __m4_version__ exists, +# (added in M4 1.6), then let m4 do the job for us (see m4_init). +# +# _m4_defn is for internal use only - it bypasses the wrapper, so it +# must only be used on one argument at a time, and only on macros +# known to be defined. Make sure this still works if the user renames +# m4_defn but not _m4_defn. +m4_copy([m4_defn], [_m4_defn]) +m4_define([m4_defn], +[m4_if([$#], [0], [[$0]], + [$#], [1], [m4_ifdef([$1], [_m4_defn([$1])], + [m4_fatal([$0: undefined macro: $1])])], + [m4_foreach([_m4_macro], [$@], [$0(_m4_defn([_m4_macro]))])])]) + + +# _m4_dumpdefs_up(NAME) +# --------------------- +m4_define([_m4_dumpdefs_up], +[m4_ifdef([$1], + [m4_pushdef([_m4_dumpdefs], _m4_defn([$1]))dnl +m4_dumpdef([$1])dnl +_m4_popdef([$1])dnl +_m4_dumpdefs_up([$1])])]) + + +# _m4_dumpdefs_down(NAME) +# ----------------------- +m4_define([_m4_dumpdefs_down], +[m4_ifdef([_m4_dumpdefs], + [m4_pushdef([$1], _m4_defn([_m4_dumpdefs]))dnl +_m4_popdef([_m4_dumpdefs])dnl +_m4_dumpdefs_down([$1])])]) + + +# m4_dumpdefs(NAME) +# ----------------- +# Similar to `m4_dumpdef(NAME)', but if NAME was m4_pushdef'ed, display its +# value stack (most recent displayed first). +m4_define([m4_dumpdefs], +[_m4_dumpdefs_up([$1])dnl +_m4_dumpdefs_down([$1])]) + + +# m4_popdef(NAME) +# --------------- +# Like the original, except guarantee a warning when using something which is +# undefined (unlike M4 1.4.x). +# +# This macro is called frequently, so minimize the amount of additional +# expansions by skipping m4_ifndef. Better yet, if __m4_version__ exists, +# (added in M4 1.6), then let m4 do the job for us (see m4_init). +# +# _m4_popdef is for internal use only - it bypasses the wrapper, so it +# must only be used on macros known to be defined. Make sure this +# still works if the user renames m4_popdef but not _m4_popdef. +m4_copy([m4_popdef], [_m4_popdef]) +m4_define([m4_popdef], +[m4_if([$#], [0], [[$0]], + [$#], [1], [m4_ifdef([$1], [_m4_popdef([$1])], + [m4_fatal([$0: undefined macro: $1])])], + [m4_foreach([_m4_macro], [$@], [$0(_m4_defn([_m4_macro]))])])]) + + +# m4_shiftn(N, ...) +# ----------------- +# Returns ... shifted N times. Useful for recursive "varargs" constructs. +# +# Autoconf does not use this macro, because it is inherently slower than +# calling the common cases of m4_shift2 or m4_shift3 directly. But it +# might as well be fast for other clients, such as Libtool. One way to +# do this is to expand $@ only once in _m4_shiftn (otherwise, for long +# lists, the expansion of m4_if takes twice as much memory as what the +# list itself occupies, only to throw away the unused branch). The end +# result is strictly equivalent to +# m4_if([$1], 1, [m4_shift(,m4_shift(m4_shift($@)))], +# [_m4_shiftn(m4_decr([$1]), m4_shift(m4_shift($@)))]) +# but with the final `m4_shift(m4_shift($@)))' shared between the two +# paths. The first leg uses a no-op m4_shift(,$@) to balance out the (). +# +# Please keep foreach.m4 in sync with any adjustments made here. +m4_define([m4_shiftn], +[m4_assert(0 < $1 && $1 < $#)_$0($@)]) + +m4_define([_m4_shiftn], +[m4_if([$1], 1, [m4_shift(], + [$0(m4_decr([$1])]), m4_shift(m4_shift($@)))]) + +# m4_shift2(...) +# m4_shift3(...) +# ----------------- +# Returns ... shifted twice, and three times. Faster than m4_shiftn. +m4_define([m4_shift2], [m4_shift(m4_shift($@))]) +m4_define([m4_shift3], [m4_shift(m4_shift(m4_shift($@)))]) + +# _m4_shift2(...) +# _m4_shift3(...) +# --------------- +# Like m4_shift2 or m4_shift3, except include a leading comma unless shifting +# consumes all arguments. Why? Because in recursion, it is nice to +# distinguish between 1 element left and 0 elements left, based on how many +# arguments this shift expands to. +m4_define([_m4_shift2], +[m4_if([$#], [2], [], + [, m4_shift(m4_shift($@))])]) +m4_define([_m4_shift3], +[m4_if([$#], [3], [], + [, m4_shift(m4_shift(m4_shift($@)))])]) + + +# m4_undefine(NAME) +# ----------------- +# Like the original, except guarantee a warning when using something which is +# undefined (unlike M4 1.4.x). +# +# This macro is called frequently, so minimize the amount of additional +# expansions by skipping m4_ifndef. Better yet, if __m4_version__ exists, +# (added in M4 1.6), then let m4 do the job for us (see m4_init). +# +# _m4_undefine is for internal use only - it bypasses the wrapper, so +# it must only be used on macros known to be defined. Make sure this +# still works if the user renames m4_undefine but not _m4_undefine. +m4_copy([m4_undefine], [_m4_undefine]) +m4_define([m4_undefine], +[m4_if([$#], [0], [[$0]], + [$#], [1], [m4_ifdef([$1], [_m4_undefine([$1])], + [m4_fatal([$0: undefined macro: $1])])], + [m4_foreach([_m4_macro], [$@], [$0(_m4_defn([_m4_macro]))])])]) + +# _m4_wrap(PRE, POST) +# ------------------- +# Helper macro for m4_wrap and m4_wrap_lifo. Allows nested calls to +# m4_wrap within wrapped text. Use _m4_defn and _m4_popdef for speed. +m4_define([_m4_wrap], +[m4_ifdef([$0_text], + [m4_define([$0_text], [$1]_m4_defn([$0_text])[$2])], + [m4_builtin([m4wrap], [m4_unquote( + _m4_defn([$0_text])_m4_popdef([$0_text]))])m4_define([$0_text], [$1$2])])]) + +# m4_wrap(TEXT) +# ------------- +# Append TEXT to the list of hooks to be executed at the end of input. +# Whereas the order of the original may be LIFO in the underlying m4, +# this version is always FIFO. +m4_define([m4_wrap], +[_m4_wrap([], [$1[]])]) + +# m4_wrap_lifo(TEXT) +# ------------------ +# Prepend TEXT to the list of hooks to be executed at the end of input. +# Whereas the order of m4_wrap may be FIFO in the underlying m4, this +# version is always LIFO. +m4_define([m4_wrap_lifo], +[_m4_wrap([$1[]])]) + +## ------------------------- ## +## 7. Quoting manipulation. ## +## ------------------------- ## + + +# m4_apply(MACRO, LIST) +# --------------------- +# Invoke MACRO, with arguments provided from the quoted list of +# comma-separated quoted arguments. If LIST is empty, invoke MACRO +# without arguments. The expansion will not be concatenated with +# subsequent text. +m4_define([m4_apply], +[m4_if([$2], [], [$1], [$1($2)])[]]) + +# _m4_apply(MACRO, LIST) +# ---------------------- +# Like m4_apply, except do nothing if LIST is empty. +m4_define([_m4_apply], +[m4_if([$2], [], [], [$1($2)[]])]) + + +# m4_count(ARGS) +# -------------- +# Return a count of how many ARGS are present. +m4_define([m4_count], [$#]) + + +# m4_do(STRING, ...) +# ------------------ +# This macro invokes all its arguments (in sequence, of course). It is +# useful for making your macros more structured and readable by dropping +# unnecessary dnl's and have the macros indented properly. No concatenation +# occurs after a STRING; use m4_unquote(m4_join(,STRING)) for that. +# +# Please keep foreach.m4 in sync with any adjustments made here. +m4_define([m4_do], +[m4_if([$#], 0, [], + [$#], 1, [$1[]], + [$1[]$0(m4_shift($@))])]) + + +# m4_dquote(ARGS) +# --------------- +# Return ARGS as a quoted list of quoted arguments. +m4_define([m4_dquote], [[$@]]) + + +# m4_dquote_elt(ARGS) +# ------------------- +# Return ARGS as an unquoted list of double-quoted arguments. +# +# Please keep foreach.m4 in sync with any adjustments made here. +m4_define([m4_dquote_elt], +[m4_if([$#], [0], [], + [$#], [1], [[[$1]]], + [[[$1]],$0(m4_shift($@))])]) + + +# m4_echo(ARGS) +# ------------- +# Return the ARGS, with the same level of quoting. Whitespace after +# unquoted commas are consumed. +m4_define([m4_echo], [$@]) + + +# m4_expand(ARG) +# -------------- +# Return the expansion of ARG as a single string. Unlike m4_quote($1), this +# correctly preserves whitespace following single-quoted commas that appeared +# within ARG. +# +# m4_define([active], [ACT, IVE]) +# m4_define([active2], [[ACT, IVE]]) +# m4_quote(active, active2) +# => ACT,IVE,ACT, IVE +# m4_expand([active, active2]) +# => ACT, IVE, ACT, IVE +# +# Unfortunately, due to limitations in m4, ARG must expand to something +# with balanced quotes (use quadrigraphs to get around this). The input +# is not likely to have unbalanced -=<{(/)}>=- quotes, and it is possible +# to have unbalanced (), provided it was specified with proper [] quotes. +# +# Exploit that extra () will group unquoted commas and the following +# whitespace, then convert () to []. m4_bpatsubst can't handle newlines +# inside $1, and m4_substr strips quoting. So we (ab)use m4_changequote. +m4_define([m4_expand], [_$0(-=<{($1)}>=-)]) +m4_define([_m4_expand], +[m4_changequote([-=<{(], [)}>=-])$1m4_changequote([, ])]) + + +# m4_ignore(ARGS) +# --------------- +# Expands to nothing. Useful for conditionally ignoring an arbitrary +# number of arguments (see _m4_list_cmp for an example). +m4_define([m4_ignore]) + + +# m4_make_list(ARGS) +# ------------------ +# Similar to m4_dquote, this creates a quoted list of quoted ARGS. This +# version is less efficient than m4_dquote, but separates each argument +# with a comma and newline, rather than just comma, for readability. +# When developing an m4sugar algorithm, you could temporarily use +# m4_pushdef([m4_dquote],m4_defn([m4_make_list])) +# around your code to make debugging easier. +m4_define([m4_make_list], [m4_join([, +], m4_dquote_elt($@))]) + + +# m4_noquote(STRING) +# ------------------ +# Return the result of ignoring all quotes in STRING and invoking the +# macros it contains. Amongst other things, this is useful for enabling +# macro invocations inside strings with [] blocks (for instance regexps +# and help-strings). On the other hand, since all quotes are disabled, +# any macro expanded during this time that relies on nested [] quoting +# will likely crash and burn. This macro is seldom useful; consider +# m4_unquote or m4_expand instead. +m4_define([m4_noquote], +[m4_changequote([-=<{(],[)}>=-])$1-=<{()}>=-m4_changequote([,])]) + + +# m4_quote(ARGS) +# -------------- +# Return ARGS as a single argument. Any whitespace after unquoted commas +# is stripped. There is always output, even when there were no arguments. +# +# It is important to realize the difference between `m4_quote(exp)' and +# `[exp]': in the first case you obtain the quoted *result* of the +# expansion of EXP, while in the latter you just obtain the string +# `exp'. +m4_define([m4_quote], [[$*]]) + + +# _m4_quote(ARGS) +# --------------- +# Like m4_quote, except that when there are no arguments, there is no +# output. For conditional scenarios (such as passing _m4_quote as the +# macro name in m4_mapall), this feature can be used to distinguish between +# one argument of the empty string vs. no arguments. However, in the +# normal case with arguments present, this is less efficient than m4_quote. +m4_define([_m4_quote], +[m4_if([$#], [0], [], [[$*]])]) + + +# m4_reverse(ARGS) +# ---------------- +# Output ARGS in reverse order. +# +# Please keep foreach.m4 in sync with any adjustments made here. +m4_define([m4_reverse], +[m4_if([$#], [0], [], [$#], [1], [[$1]], + [$0(m4_shift($@)), [$1]])]) + + +# m4_unquote(ARGS) +# ---------------- +# Remove one layer of quotes from each ARG, performing one level of +# expansion. For one argument, m4_unquote([arg]) is more efficient than +# m4_do([arg]), but for multiple arguments, the difference is that +# m4_unquote separates arguments with commas while m4_do concatenates. +# Follow this macro with [] if concatenation with subsequent text is +# undesired. +m4_define([m4_unquote], [$*]) + + +## -------------------------- ## +## 8. Implementing m4 loops. ## +## -------------------------- ## + + +# m4_for(VARIABLE, FIRST, LAST, [STEP = +/-1], EXPRESSION) +# -------------------------------------------------------- +# Expand EXPRESSION defining VARIABLE to FROM, FROM + 1, ..., TO with +# increments of STEP. Both limits are included, and bounds are +# checked for consistency. The algorithm is robust to indirect +# VARIABLE names. Changing VARIABLE inside EXPRESSION will not impact +# the number of iterations. +# +# Uses _m4_defn for speed, and avoid dnl in the macro body. +m4_define([m4_for], +[m4_pushdef([$1], m4_eval([$2]))]dnl +[m4_cond([m4_eval(([$3]) > ([$2]))], 1, + [m4_pushdef([_m4_step], m4_eval(m4_default([$4], + 1)))m4_assert(_m4_step > 0)_$0([$1], _m4_defn([$1]), + m4_eval((([$3]) - ([$2])) / _m4_step * _m4_step + ([$2])), + _m4_step, [$5])], + [m4_eval(([$3]) < ([$2]))], 1, + [m4_pushdef([_m4_step], m4_eval(m4_default([$4], + -1)))m4_assert(_m4_step < 0)_$0([$1], _m4_defn([$1]), + m4_eval((([$2]) - ([$3])) / -(_m4_step) * _m4_step + ([$2])), + _m4_step, [$5])], + [m4_pushdef([_m4_step])$5])[]]dnl +[m4_popdef([_m4_step], [$1])]) + + +# _m4_for(VARIABLE, COUNT, LAST, STEP, EXPRESSION) +# ------------------------------------------------ +# Core of the loop, no consistency checks, all arguments are plain +# numbers. Define VARIABLE to COUNT, expand EXPRESSION, then alter +# COUNT by STEP and iterate if COUNT is not LAST. +m4_define([_m4_for], +[m4_define([$1], [$2])$5[]m4_if([$2], [$3], [], + [$0([$1], m4_eval([$2 + $4]), [$3], [$4], [$5])])]) + + +# Implementing `foreach' loops in m4 is much more tricky than it may +# seem. For example, the old M4 1.4.4 manual had an incorrect example, +# which looked like this (when translated to m4sugar): +# +# | # foreach(VAR, (LIST), STMT) +# | m4_define([foreach], +# | [m4_pushdef([$1])_foreach([$1], [$2], [$3])m4_popdef([$1])]) +# | m4_define([_arg1], [$1]) +# | m4_define([_foreach], +# | [m4_if([$2], [()], , +# | [m4_define([$1], _arg1$2)$3[]_foreach([$1], (m4_shift$2), [$3])])]) +# +# But then if you run +# +# | m4_define(a, 1) +# | m4_define(b, 2) +# | m4_define(c, 3) +# | foreach([f], [([a], [(b], [c)])], [echo f +# | ]) +# +# it gives +# +# => echo 1 +# => echo (2,3) +# +# which is not what is expected. +# +# Of course the problem is that many quotes are missing. So you add +# plenty of quotes at random places, until you reach the expected +# result. Alternatively, if you are a quoting wizard, you directly +# reach the following implementation (but if you really did, then +# apply to the maintenance of m4sugar!). +# +# | # foreach(VAR, (LIST), STMT) +# | m4_define([foreach], [m4_pushdef([$1])_foreach($@)m4_popdef([$1])]) +# | m4_define([_arg1], [[$1]]) +# | m4_define([_foreach], +# | [m4_if($2, [()], , +# | [m4_define([$1], [_arg1$2])$3[]_foreach([$1], [(m4_shift$2)], [$3])])]) +# +# which this time answers +# +# => echo a +# => echo (b +# => echo c) +# +# Bingo! +# +# Well, not quite. +# +# With a better look, you realize that the parens are more a pain than +# a help: since anyway you need to quote properly the list, you end up +# with always using an outermost pair of parens and an outermost pair +# of quotes. Rejecting the parens both eases the implementation, and +# simplifies the use: +# +# | # foreach(VAR, (LIST), STMT) +# | m4_define([foreach], [m4_pushdef([$1])_foreach($@)m4_popdef([$1])]) +# | m4_define([_arg1], [$1]) +# | m4_define([_foreach], +# | [m4_if($2, [], , +# | [m4_define([$1], [_arg1($2)])$3[]_foreach([$1], [m4_shift($2)], [$3])])]) +# +# +# Now, just replace the `$2' with `m4_quote($2)' in the outer `m4_if' +# to improve robustness, and you come up with a nice implementation +# that doesn't require extra parentheses in the user's LIST. +# +# But wait - now the algorithm is quadratic, because every recursion of +# the algorithm keeps the entire LIST and merely adds another m4_shift to +# the quoted text. If the user has a lot of elements in LIST, you can +# bring the system to its knees with the memory m4 then requires, or trip +# the m4 --nesting-limit recursion factor. The only way to avoid +# quadratic growth is ensure m4_shift is expanded prior to the recursion. +# Hence the design below. +# +# The M4 manual now includes a chapter devoted to this issue, with +# the lessons learned from m4sugar. And still, this design is only +# optimal for M4 1.6; see foreach.m4 for yet more comments on why +# M4 1.4.x uses yet another implementation. + + +# m4_foreach(VARIABLE, LIST, EXPRESSION) +# -------------------------------------- +# +# Expand EXPRESSION assigning each value of the LIST to VARIABLE. +# LIST should have the form `item_1, item_2, ..., item_n', i.e. the +# whole list must *quoted*. Quote members too if you don't want them +# to be expanded. +# +# This macro is robust to active symbols: +# | m4_define(active, [ACT, IVE]) +# | m4_foreach(Var, [active, active], [-Var-]) +# => -ACT--IVE--ACT--IVE- +# +# | m4_foreach(Var, [[active], [active]], [-Var-]) +# => -ACT, IVE--ACT, IVE- +# +# | m4_foreach(Var, [[[active]], [[active]]], [-Var-]) +# => -active--active- +# +# This macro is called frequently, so avoid extra expansions such as +# m4_ifval and dnl. Also, since $2 might be quite large, try to use it +# as little as possible in _m4_foreach; each extra use requires that much +# more memory for expansion. So, rather than directly compare $2 against +# [] and use m4_car/m4_cdr for recursion, we instead unbox the list (which +# requires swapping the argument order in the helper), insert an ignored +# third argument, and use m4_shift3 to detect when recursion is complete. +# +# Please keep foreach.m4 in sync with any adjustments made here. +m4_define([m4_foreach], +[m4_if([$2], [], [], + [m4_pushdef([$1])_$0([$1], [$3], [], $2)m4_popdef([$1])])]) + +m4_define([_m4_foreach], +[m4_if([$#], [3], [], + [m4_define([$1], [$4])$2[]$0([$1], [$2], m4_shift3($@))])]) + + +# m4_foreach_w(VARIABLE, LIST, EXPRESSION) +# ---------------------------------------- +# +# Like m4_foreach, but the list is whitespace separated. +# +# This macro is robust to active symbols: +# m4_foreach_w([Var], [ active +# b act\ +# ive ], [-Var-])end +# => -active--b--active-end +# +m4_define([m4_foreach_w], +[m4_foreach([$1], m4_split(m4_normalize([$2]), [ ]), [$3])]) + + +# m4_map(MACRO, LIST) +# m4_mapall(MACRO, LIST) +# ---------------------- +# Invoke MACRO($1), MACRO($2) etc. where $1, $2... are the elements of +# LIST. $1, $2... must in turn be lists, appropriate for m4_apply. +# If LIST contains an empty sublist, m4_map skips the expansion of +# MACRO, while m4_mapall expands MACRO with no arguments. +# +# Since LIST may be quite large, we want to minimize how often it +# appears in the expansion. Rather than use m4_car/m4_cdr iteration, +# we unbox the list, ignore the second argument, and use m4_shift2 to +# detect the end of recursion. The mismatch in () is intentional; see +# _m4_map. For m4_map, an empty list behaves like an empty sublist +# and gets ignored; for m4_mapall, we must special-case the empty +# list. +# +# Please keep foreach.m4 in sync with any adjustments made here. +m4_define([m4_map], +[_m4_map([_m4_apply([$1]], [], $2)]) + +m4_define([m4_mapall], +[m4_if([$2], [], [], + [_m4_map([m4_apply([$1]], [], $2)])]) + + +# m4_map_sep(MACRO, SEPARATOR, LIST) +# m4_mapall_sep(MACRO, SEPARATOR, LIST) +# ------------------------------------- +# Invoke MACRO($1), SEPARATOR, MACRO($2), ..., MACRO($N) where $1, +# $2... $N are the elements of LIST, and are in turn lists appropriate +# for m4_apply. SEPARATOR is expanded, in order to allow the creation +# of a list of arguments by using a single-quoted comma as the +# separator. For each empty sublist, m4_map_sep skips the expansion +# of MACRO and SEPARATOR, while m4_mapall_sep expands MACRO with no +# arguments. +# +# For m4_mapall_sep, merely expand the first iteration without the +# separator, then include separator as part of subsequent recursion; +# but avoid extra expansion of LIST's side-effects via a helper macro. +# For m4_map_sep, things are trickier - we don't know if the first +# list element is an empty sublist, so we must define a self-modifying +# helper macro and use that as the separator instead. +m4_define([m4_map_sep], +[m4_pushdef([m4_Sep], [m4_define([m4_Sep], _m4_defn([m4_unquote]))])]dnl +[_m4_map([_m4_apply([m4_Sep([$2])[]$1]], [], $3)m4_popdef([m4_Sep])]) + +m4_define([m4_mapall_sep], +[m4_if([$3], [], [], [_$0([$1], [$2], $3)])]) + +m4_define([_m4_mapall_sep], +[m4_apply([$1], [$3])_m4_map([m4_apply([$2[]$1]], m4_shift2($@))]) + +# _m4_map(PREFIX, IGNORED, SUBLIST, ...) +# -------------------------------------- +# Common implementation for all four m4_map variants. The mismatch in +# the number of () is intentional. PREFIX must supply a form of +# m4_apply, the open `(', and the MACRO to be applied. Each iteration +# then appends `,', the current SUBLIST and the closing `)', then +# recurses to the next SUBLIST. IGNORED is an aid to ending recursion +# efficiently. +# +# Please keep foreach.m4 in sync with any adjustments made here. +m4_define([_m4_map], +[m4_if([$#], [2], [], + [$1, [$3])$0([$1], m4_shift2($@))])]) + +# m4_transform(EXPRESSION, ARG...) +# -------------------------------- +# Expand EXPRESSION([ARG]) for each argument. More efficient than +# m4_foreach([var], [ARG...], [EXPRESSION(m4_defn([var]))]) +# +# Please keep foreach.m4 in sync with any adjustments made here. +m4_define([m4_transform], +[m4_if([$#], [0], [m4_fatal([$0: too few arguments: $#])], + [$#], [1], [], + [$#], [2], [$1([$2])[]], + [$1([$2])[]$0([$1], m4_shift2($@))])]) + + +# m4_transform_pair(EXPRESSION, [END-EXPR = EXPRESSION], ARG...) +# -------------------------------------------------------------- +# Perform a pairwise grouping of consecutive ARGs, by expanding +# EXPRESSION([ARG1], [ARG2]). If there are an odd number of ARGs, the +# final argument is expanded with END-EXPR([ARGn]). +# +# For example: +# m4_define([show], [($*)m4_newline])dnl +# m4_transform_pair([show], [], [a], [b], [c], [d], [e])dnl +# => (a,b) +# => (c,d) +# => (e) +# +# Please keep foreach.m4 in sync with any adjustments made here. +m4_define([m4_transform_pair], +[m4_if([$#], [0], [m4_fatal([$0: too few arguments: $#])], + [$#], [1], [m4_fatal([$0: too few arguments: $#: $1])], + [$#], [2], [], + [$#], [3], [m4_default([$2], [$1])([$3])[]], + [$#], [4], [$1([$3], [$4])[]], + [$1([$3], [$4])[]$0([$1], [$2], m4_shift(m4_shift3($@)))])]) + + +## --------------------------- ## +## 9. More diversion support. ## +## --------------------------- ## + + +# _m4_divert(DIVERSION-NAME or NUMBER) +# ------------------------------------ +# If DIVERSION-NAME is the name of a diversion, return its number, +# otherwise if it is a NUMBER return it. +m4_define([_m4_divert], +[m4_ifdef([_m4_divert($1)], + [m4_indir([_m4_divert($1)])], + [$1])]) + +# KILL is only used to suppress output. +m4_define([_m4_divert(KILL)], -1) + +# The empty diversion name is a synonym for 0. +m4_define([_m4_divert()], 0) + + +# _m4_divert_n_stack +# ------------------ +# Print m4_divert_stack with newline prepended, if it's nonempty. +m4_define([_m4_divert_n_stack], +[m4_ifdef([m4_divert_stack], [ +_m4_defn([m4_divert_stack])])]) + + +# m4_divert(DIVERSION-NAME) +# ------------------------- +# Change the diversion stream to DIVERSION-NAME. +m4_define([m4_divert], +[m4_define([m4_divert_stack], m4_location[: $0: $1]_m4_divert_n_stack)]dnl +[m4_builtin([divert], _m4_divert([$1]))]) + + +# m4_divert_push(DIVERSION-NAME) +# ------------------------------ +# Change the diversion stream to DIVERSION-NAME, while stacking old values. +m4_define([m4_divert_push], +[m4_pushdef([m4_divert_stack], m4_location[: $0: $1]_m4_divert_n_stack)]dnl +[m4_pushdef([_m4_divert_diversion], [$1])]dnl +[m4_builtin([divert], _m4_divert([$1]))]) + + +# m4_divert_pop([DIVERSION-NAME]) +# ------------------------------- +# Change the diversion stream to its previous value, unstacking it. +# If specified, verify we left DIVERSION-NAME. +# When we pop the last value from the stack, we divert to -1. +m4_define([m4_divert_pop], +[m4_ifndef([_m4_divert_diversion], + [m4_fatal([too many m4_divert_pop])])]dnl +[m4_if([$1], [], [], + [$1], _m4_defn([_m4_divert_diversion]), [], + [m4_fatal([$0($1): diversion mismatch: ]_m4_divert_n_stack)])]dnl +[_m4_popdef([m4_divert_stack], [_m4_divert_diversion])]dnl +[m4_builtin([divert], + m4_ifdef([_m4_divert_diversion], + [_m4_divert(_m4_defn([_m4_divert_diversion]))], + -1))]) + + +# m4_divert_text(DIVERSION-NAME, CONTENT) +# --------------------------------------- +# Output CONTENT into DIVERSION-NAME (which may be a number actually). +# An end of line is appended for free to CONTENT. +m4_define([m4_divert_text], +[m4_divert_push([$1])$2 +m4_divert_pop([$1])]) + + +# m4_divert_once(DIVERSION-NAME, CONTENT) +# --------------------------------------- +# Output CONTENT into DIVERSION-NAME once, if not already there. +# An end of line is appended for free to CONTENT. +m4_define([m4_divert_once], +[m4_expand_once([m4_divert_text([$1], [$2])])]) + + +# m4_undivert(DIVERSION-NAME) +# --------------------------- +# Undivert DIVERSION-NAME. Unlike the M4 version, this only takes a single +# diversion identifier, and should not be used to undivert files. +m4_define([m4_undivert], +[m4_builtin([undivert], _m4_divert([$1]))]) + + +## --------------------------------------------- ## +## 10. Defining macros with bells and whistles. ## +## --------------------------------------------- ## + +# `m4_defun' is basically `m4_define' but it equips the macro with the +# needed machinery for `m4_require'. A macro must be m4_defun'd if +# either it is m4_require'd, or it m4_require's. +# +# Two things deserve attention and are detailed below: +# 1. Implementation of m4_require +# 2. Keeping track of the expansion stack +# +# 1. Implementation of m4_require +# =============================== +# +# Of course m4_defun AC_PROVIDE's the macro, so that a macro which has +# been expanded is not expanded again when m4_require'd, but the +# difficult part is the proper expansion of macros when they are +# m4_require'd. +# +# The implementation is based on two ideas, (i) using diversions to +# prepare the expansion of the macro and its dependencies (by Franc,ois +# Pinard), and (ii) expand the most recently m4_require'd macros _after_ +# the previous macros (by Axel Thimm). +# +# +# The first idea: why use diversions? +# ----------------------------------- +# +# When a macro requires another, the other macro is expanded in new +# diversion, GROW. When the outer macro is fully expanded, we first +# undivert the most nested diversions (GROW - 1...), and finally +# undivert GROW. To understand why we need several diversions, +# consider the following example: +# +# | m4_defun([TEST1], [Test...REQUIRE([TEST2])1]) +# | m4_defun([TEST2], [Test...REQUIRE([TEST3])2]) +# | m4_defun([TEST3], [Test...3]) +# +# Because m4_require is not required to be first in the outer macros, we +# must keep the expansions of the various levels of m4_require separated. +# Right before executing the epilogue of TEST1, we have: +# +# GROW - 2: Test...3 +# GROW - 1: Test...2 +# GROW: Test...1 +# BODY: +# +# Finally the epilogue of TEST1 undiverts GROW - 2, GROW - 1, and +# GROW into the regular flow, BODY. +# +# GROW - 2: +# GROW - 1: +# GROW: +# BODY: Test...3; Test...2; Test...1 +# +# (The semicolons are here for clarification, but of course are not +# emitted.) This is what Autoconf 2.0 (I think) to 2.13 (I'm sure) +# implement. +# +# +# The second idea: first required first out +# ----------------------------------------- +# +# The natural implementation of the idea above is buggy and produces +# very surprising results in some situations. Let's consider the +# following example to explain the bug: +# +# | m4_defun([TEST1], [REQUIRE([TEST2a])REQUIRE([TEST2b])]) +# | m4_defun([TEST2a], []) +# | m4_defun([TEST2b], [REQUIRE([TEST3])]) +# | m4_defun([TEST3], [REQUIRE([TEST2a])]) +# | +# | AC_INIT +# | TEST1 +# +# The dependencies between the macros are: +# +# 3 --- 2b +# / \ is m4_require'd by +# / \ left -------------------- right +# 2a ------------ 1 +# +# If you strictly apply the rules given in the previous section you get: +# +# GROW - 2: TEST3 +# GROW - 1: TEST2a; TEST2b +# GROW: TEST1 +# BODY: +# +# (TEST2a, although required by TEST3 is not expanded in GROW - 3 +# because is has already been expanded before in GROW - 1, so it has +# been AC_PROVIDE'd, so it is not expanded again) so when you undivert +# the stack of diversions, you get: +# +# GROW - 2: +# GROW - 1: +# GROW: +# BODY: TEST3; TEST2a; TEST2b; TEST1 +# +# i.e., TEST2a is expanded after TEST3 although the latter required the +# former. +# +# Starting from 2.50, we use an implementation provided by Axel Thimm. +# The idea is simple: the order in which macros are emitted must be the +# same as the one in which macros are expanded. (The bug above can +# indeed be described as: a macro has been AC_PROVIDE'd before its +# dependent, but it is emitted after: the lack of correlation between +# emission and expansion order is guilty). +# +# How to do that? You keep the stack of diversions to elaborate the +# macros, but each time a macro is fully expanded, emit it immediately. +# +# In the example above, when TEST2a is expanded, but it's epilogue is +# not run yet, you have: +# +# GROW - 2: +# GROW - 1: TEST2a +# GROW: Elaboration of TEST1 +# BODY: +# +# The epilogue of TEST2a emits it immediately: +# +# GROW - 2: +# GROW - 1: +# GROW: Elaboration of TEST1 +# BODY: TEST2a +# +# TEST2b then requires TEST3, so right before the epilogue of TEST3, you +# have: +# +# GROW - 2: TEST3 +# GROW - 1: Elaboration of TEST2b +# GROW: Elaboration of TEST1 +# BODY: TEST2a +# +# The epilogue of TEST3 emits it: +# +# GROW - 2: +# GROW - 1: Elaboration of TEST2b +# GROW: Elaboration of TEST1 +# BODY: TEST2a; TEST3 +# +# TEST2b is now completely expanded, and emitted: +# +# GROW - 2: +# GROW - 1: +# GROW: Elaboration of TEST1 +# BODY: TEST2a; TEST3; TEST2b +# +# and finally, TEST1 is finished and emitted: +# +# GROW - 2: +# GROW - 1: +# GROW: +# BODY: TEST2a; TEST3; TEST2b: TEST1 +# +# The idea is simple, but the implementation is a bit evolved. If you +# are like me, you will want to see the actual functioning of this +# implementation to be convinced. The next section gives the full +# details. +# +# +# The Axel Thimm implementation at work +# ------------------------------------- +# +# We consider the macros above, and this configure.ac: +# +# AC_INIT +# TEST1 +# +# You should keep the definitions of _m4_defun_pro, _m4_defun_epi, and +# m4_require at hand to follow the steps. +# +# This implements tries not to assume that the current diversion is +# BODY, so as soon as a macro (m4_defun'd) is expanded, we first +# record the current diversion under the name _m4_divert_dump (denoted +# DUMP below for short). This introduces an important difference with +# the previous versions of Autoconf: you cannot use m4_require if you +# are not inside an m4_defun'd macro, and especially, you cannot +# m4_require directly from the top level. +# +# We have not tried to simulate the old behavior (better yet, we +# diagnose it), because it is too dangerous: a macro m4_require'd from +# the top level is expanded before the body of `configure', i.e., before +# any other test was run. I let you imagine the result of requiring +# AC_STDC_HEADERS for instance, before AC_PROG_CC was actually run.... +# +# After AC_INIT was run, the current diversion is BODY. +# * AC_INIT was run +# DUMP: undefined +# diversion stack: BODY |- +# +# * TEST1 is expanded +# The prologue of TEST1 sets _m4_divert_dump, which is the diversion +# where the current elaboration will be dumped, to the current +# diversion. It also m4_divert_push to GROW, where the full +# expansion of TEST1 and its dependencies will be elaborated. +# DUMP: BODY +# BODY: empty +# diversions: GROW, BODY |- +# +# * TEST1 requires TEST2a +# _m4_require_call m4_divert_pushes another temporary diversion, +# GROW - 1, and expands TEST2a in there. +# DUMP: BODY +# BODY: empty +# GROW - 1: TEST2a +# diversions: GROW - 1, GROW, BODY |- +# Than the content of the temporary diversion is moved to DUMP and the +# temporary diversion is popped. +# DUMP: BODY +# BODY: TEST2a +# diversions: GROW, BODY |- +# +# * TEST1 requires TEST2b +# Again, _m4_require_call pushes GROW - 1 and heads to expand TEST2b. +# DUMP: BODY +# BODY: TEST2a +# diversions: GROW - 1, GROW, BODY |- +# +# * TEST2b requires TEST3 +# _m4_require_call pushes GROW - 2 and expands TEST3 here. +# (TEST3 requires TEST2a, but TEST2a has already been m4_provide'd, so +# nothing happens.) +# DUMP: BODY +# BODY: TEST2a +# GROW - 2: TEST3 +# diversions: GROW - 2, GROW - 1, GROW, BODY |- +# Than the diversion is appended to DUMP, and popped. +# DUMP: BODY +# BODY: TEST2a; TEST3 +# diversions: GROW - 1, GROW, BODY |- +# +# * TEST1 requires TEST2b (contd.) +# The content of TEST2b is expanded... +# DUMP: BODY +# BODY: TEST2a; TEST3 +# GROW - 1: TEST2b, +# diversions: GROW - 1, GROW, BODY |- +# ... and moved to DUMP. +# DUMP: BODY +# BODY: TEST2a; TEST3; TEST2b +# diversions: GROW, BODY |- +# +# * TEST1 is expanded: epilogue +# TEST1's own content is in GROW... +# DUMP: BODY +# BODY: TEST2a; TEST3; TEST2b +# GROW: TEST1 +# diversions: BODY |- +# ... and it's epilogue moves it to DUMP and then undefines DUMP. +# DUMP: undefined +# BODY: TEST2a; TEST3; TEST2b; TEST1 +# diversions: BODY |- +# +# +# 2. Keeping track of the expansion stack +# ======================================= +# +# When M4 expansion goes wrong it is often extremely hard to find the +# path amongst macros that drove to the failure. What is needed is +# the stack of macro `calls'. One could imagine that GNU M4 would +# maintain a stack of macro expansions, unfortunately it doesn't, so +# we do it by hand. This is of course extremely costly, but the help +# this stack provides is worth it. Nevertheless to limit the +# performance penalty this is implemented only for m4_defun'd macros, +# not for define'd macros. +# +# The scheme is simplistic: each time we enter an m4_defun'd macros, +# we prepend its name in m4_expansion_stack, and when we exit the +# macro, we remove it (thanks to pushdef/popdef). +# +# In addition, we want to detect circular m4_require dependencies. +# Each time we expand a macro FOO we define _m4_expanding(FOO); and +# m4_require(BAR) simply checks whether _m4_expanding(BAR) is defined. + + +# m4_expansion_stack_push(TEXT) +# ----------------------------- +m4_define([m4_expansion_stack_push], +[m4_pushdef([m4_expansion_stack], + [$1]m4_ifdef([m4_expansion_stack], [ +_m4_defn([m4_expansion_stack])]))]) + + +# m4_expansion_stack_pop +# ---------------------- +m4_define([m4_expansion_stack_pop], +[m4_popdef([m4_expansion_stack])]) + + +# m4_expansion_stack_dump +# ----------------------- +# Dump the expansion stack. +m4_define([m4_expansion_stack_dump], +[m4_ifdef([m4_expansion_stack], + [m4_errprintn(_m4_defn([m4_expansion_stack]))])dnl +m4_errprintn(m4_location[: the top level])]) + + +# _m4_divert(GROW) +# ---------------- +# This diversion is used by the m4_defun/m4_require machinery. It is +# important to keep room before GROW because for each nested +# AC_REQUIRE we use an additional diversion (i.e., two m4_require's +# will use GROW - 2. More than 3 levels has never seemed to be +# needed.) +# +# ... +# - GROW - 2 +# m4_require'd code, 2 level deep +# - GROW - 1 +# m4_require'd code, 1 level deep +# - GROW +# m4_defun'd macros are elaborated here. + +m4_define([_m4_divert(GROW)], 10000) + + +# _m4_defun_pro(MACRO-NAME) +# ------------------------- +# The prologue for Autoconf macros. +# +# This is called frequently, so minimize the number of macro invocations +# by avoiding dnl and m4_defn overhead. +m4_define([_m4_defun_pro], +m4_do([[m4_ifdef([m4_expansion_stack], [], [_m4_defun_pro_outer[]])]], + [[m4_expansion_stack_push(_m4_defn( + [m4_location($1)])[: $1 is expanded from...])]], + [[m4_pushdef([_m4_expanding($1)])]])) + +m4_define([_m4_defun_pro_outer], +[m4_copy([_m4_divert_diversion], [_m4_divert_dump])m4_divert_push([GROW])]) + +# _m4_defun_epi(MACRO-NAME) +# ------------------------- +# The Epilogue for Autoconf macros. MACRO-NAME only helps tracing +# the PRO/EPI pairs. +# +# This is called frequently, so minimize the number of macro invocations +# by avoiding dnl and m4_popdef overhead. +m4_define([_m4_defun_epi], +m4_do([[_m4_popdef([_m4_expanding($1)])]], + [[m4_expansion_stack_pop()]], + [[m4_ifdef([m4_expansion_stack], [], [_m4_defun_epi_outer[]])]], + [[m4_provide([$1])]])) + +m4_define([_m4_defun_epi_outer], +[_m4_undefine([_m4_divert_dump])m4_divert_pop([GROW])m4_undivert([GROW])]) + + +# m4_defun(NAME, EXPANSION) +# ------------------------- +# Define a macro which automatically provides itself. Add machinery +# so the macro automatically switches expansion to the diversion +# stack if it is not already using it. In this case, once finished, +# it will bring back all the code accumulated in the diversion stack. +# This, combined with m4_require, achieves the topological ordering of +# macros. We don't use this macro to define some frequently called +# macros that are not involved in ordering constraints, to save m4 +# processing. +m4_define([m4_defun], +[m4_define([m4_location($1)], m4_location)dnl +m4_define([$1], + [_m4_defun_pro([$1])$2[]_m4_defun_epi([$1])])]) + + +# m4_defun_once(NAME, EXPANSION) +# ------------------------------ +# As m4_defun, but issues the EXPANSION only once, and warns if used +# several times. +m4_define([m4_defun_once], +[m4_define([m4_location($1)], m4_location)dnl +m4_define([$1], + [m4_provide_if([$1], + [m4_warn([syntax], [$1 invoked multiple times])], + [_m4_defun_pro([$1])$2[]_m4_defun_epi([$1])])])]) + + +# m4_pattern_forbid(ERE, [WHY]) +# ----------------------------- +# Declare that no token matching the forbidden extended regular +# expression ERE should be seen in the output unless... +m4_define([m4_pattern_forbid], []) + + +# m4_pattern_allow(ERE) +# --------------------- +# ... that token also matches the allowed extended regular expression ERE. +# Both used via traces. +m4_define([m4_pattern_allow], []) + + +## --------------------------------- ## +## 11. Dependencies between macros. ## +## --------------------------------- ## + + +# m4_before(THIS-MACRO-NAME, CALLED-MACRO-NAME) +# --------------------------------------------- +# Issue a warning if CALLED-MACRO-NAME was called before THIS-MACRO-NAME. +m4_define([m4_before], +[m4_provide_if([$2], + [m4_warn([syntax], [$2 was called before $1])])]) + + +# m4_require(NAME-TO-CHECK, [BODY-TO-EXPAND = NAME-TO-CHECK]) +# ----------------------------------------------------------- +# If NAME-TO-CHECK has never been expanded (actually, if it is not +# m4_provide'd), expand BODY-TO-EXPAND *before* the current macro +# expansion. Once expanded, emit it in _m4_divert_dump. Keep track +# of the m4_require chain in m4_expansion_stack. +# +# The normal cases are: +# +# - NAME-TO-CHECK == BODY-TO-EXPAND +# Which you can use for regular macros with or without arguments, e.g., +# m4_require([AC_PROG_CC], [AC_PROG_CC]) +# m4_require([AC_CHECK_HEADERS(limits.h)], [AC_CHECK_HEADERS(limits.h)]) +# which is just the same as +# m4_require([AC_PROG_CC]) +# m4_require([AC_CHECK_HEADERS(limits.h)]) +# +# - BODY-TO-EXPAND == m4_indir([NAME-TO-CHECK]) +# In the case of macros with irregular names. For instance: +# m4_require([AC_LANG_COMPILER(C)], [indir([AC_LANG_COMPILER(C)])]) +# which means `if the macro named `AC_LANG_COMPILER(C)' (the parens are +# part of the name, it is not an argument) has not been run, then +# call it.' +# Had you used +# m4_require([AC_LANG_COMPILER(C)], [AC_LANG_COMPILER(C)]) +# then m4_require would have tried to expand `AC_LANG_COMPILER(C)', i.e., +# call the macro `AC_LANG_COMPILER' with `C' as argument. +# +# You could argue that `AC_LANG_COMPILER', when it receives an argument +# such as `C' should dispatch the call to `AC_LANG_COMPILER(C)'. But this +# `extension' prevents `AC_LANG_COMPILER' from having actual arguments that +# it passes to `AC_LANG_COMPILER(C)'. +# +# This is called frequently, so minimize the number of macro invocations +# by avoiding dnl and other overhead on the common path. +m4_define([m4_require], +m4_do([[m4_ifdef([_m4_expanding($1)], + [m4_fatal([$0: circular dependency of $1])])]], + [[m4_ifdef([_m4_divert_dump], [], + [m4_fatal([$0($1): cannot be used outside of an ]dnl +m4_bmatch([$0], [^AC_], [[AC_DEFUN]], [[m4_defun]])['d macro])])]], + [[m4_provide_if([$1], + [], + [_m4_require_call([$1], [$2])])]])) + + +# _m4_require_call(NAME-TO-CHECK, [BODY-TO-EXPAND = NAME-TO-CHECK]) +# ----------------------------------------------------------------- +# If m4_require decides to expand the body, it calls this macro. +# +# This is called frequently, so minimize the number of macro invocations +# by avoiding dnl and other overhead on the common path. +m4_define([_m4_require_call], +m4_do([[m4_define([_m4_divert_grow], m4_decr(_m4_divert_grow))]], + [[m4_divert_push(_m4_divert_grow)]], + [[m4_default([$2], [$1]) +m4_provide_if([$1], + [], + [m4_warn([syntax], + [$1 is m4_require'd but not m4_defun'd])])]], + [[m4_divert(_m4_defn([_m4_divert_dump]))]], + [[m4_undivert(_m4_divert_grow)]], + [[m4_divert_pop(_m4_divert_grow)]], + [[m4_define([_m4_divert_grow], m4_incr(_m4_divert_grow))]])) + + +# _m4_divert_grow +# --------------- +# The counter for _m4_require_call. +m4_define([_m4_divert_grow], _m4_divert([GROW])) + + +# m4_expand_once(TEXT, [WITNESS = TEXT]) +# -------------------------------------- +# If TEXT has never been expanded, expand it *here*. Use WITNESS as +# as a memory that TEXT has already been expanded. +m4_define([m4_expand_once], +[m4_provide_if(m4_ifval([$2], [[$2]], [[$1]]), + [], + [m4_provide(m4_ifval([$2], [[$2]], [[$1]]))[]$1])]) + + +# m4_provide(MACRO-NAME) +# ---------------------- +m4_define([m4_provide], +[m4_define([m4_provide($1)])]) + + +# m4_provide_if(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) +# ------------------------------------------------------- +# If MACRO-NAME is provided do IF-PROVIDED, else IF-NOT-PROVIDED. +# The purpose of this macro is to provide the user with a means to +# check macros which are provided without letting her know how the +# information is coded. +m4_define([m4_provide_if], +[m4_ifdef([m4_provide($1)], + [$2], [$3])]) + + +## --------------------- ## +## 12. Text processing. ## +## --------------------- ## + + +# m4_cr_letters +# m4_cr_LETTERS +# m4_cr_Letters +# ------------- +m4_define([m4_cr_letters], [abcdefghijklmnopqrstuvwxyz]) +m4_define([m4_cr_LETTERS], [ABCDEFGHIJKLMNOPQRSTUVWXYZ]) +m4_define([m4_cr_Letters], +m4_defn([m4_cr_letters])dnl +m4_defn([m4_cr_LETTERS])dnl +) + + +# m4_cr_digits +# ------------ +m4_define([m4_cr_digits], [0123456789]) + + +# m4_cr_alnum +# ----------- +m4_define([m4_cr_alnum], +m4_defn([m4_cr_Letters])dnl +m4_defn([m4_cr_digits])dnl +) + + +# m4_cr_symbols1 +# m4_cr_symbols2 +# ------------------------------- +m4_define([m4_cr_symbols1], +m4_defn([m4_cr_Letters])dnl +_) + +m4_define([m4_cr_symbols2], +m4_defn([m4_cr_symbols1])dnl +m4_defn([m4_cr_digits])dnl +) + +# m4_cr_all +# --------- +# The character range representing everything, with `-' as the last +# character, since it is special to m4_translit. Use with care, because +# it contains characters special to M4 (fortunately, both ASCII and EBCDIC +# have [] in order, so m4_defn([m4_cr_all]) remains a valid string). It +# also contains characters special to terminals, so it should never be +# displayed in an error message. Also, attempts to map [ and ] to other +# characters via m4_translit must deal with the fact that m4_translit does +# not add quotes to the output. +# +# It is mainly useful in generating inverted character range maps, for use +# in places where m4_translit is faster than an equivalent m4_bpatsubst; +# the regex `[^a-z]' is equivalent to: +# m4_translit(m4_dquote(m4_defn([m4_cr_all])), [a-z]) +m4_define([m4_cr_all], +m4_translit(m4_dquote(m4_format(m4_dquote(m4_for( + ,1,255,,[[%c]]))m4_for([i],1,255,,[,i]))), [-])-) + + +# _m4_define_cr_not(CATEGORY) +# --------------------------- +# Define m4_cr_not_CATEGORY as the inverse of m4_cr_CATEGORY. +m4_define([_m4_define_cr_not], +[m4_define([m4_cr_not_$1], + m4_translit(m4_dquote(m4_defn([m4_cr_all])), + m4_defn([m4_cr_$1])))]) + + +# m4_cr_not_letters +# m4_cr_not_LETTERS +# m4_cr_not_Letters +# m4_cr_not_digits +# m4_cr_not_alnum +# m4_cr_not_symbols1 +# m4_cr_not_symbols2 +# ------------------ +# Inverse character sets +_m4_define_cr_not([letters]) +_m4_define_cr_not([LETTERS]) +_m4_define_cr_not([Letters]) +_m4_define_cr_not([digits]) +_m4_define_cr_not([alnum]) +_m4_define_cr_not([symbols1]) +_m4_define_cr_not([symbols2]) + + +# m4_newline +# ---------- +# Expands to a newline. Exists for formatting reasons. +m4_define([m4_newline], [ +]) + + +# m4_re_escape(STRING) +# -------------------- +# Escape RE active characters in STRING. +m4_define([m4_re_escape], +[m4_bpatsubst([$1], + [[][*+.?\^$]], [\\\&])]) + + +# m4_re_string +# ------------ +# Regexp for `[a-zA-Z_0-9]*' +# m4_dquote provides literal [] for the character class. +m4_define([m4_re_string], +m4_dquote(m4_defn([m4_cr_symbols2]))dnl +[*]dnl +) + + +# m4_re_word +# ---------- +# Regexp for `[a-zA-Z_][a-zA-Z_0-9]*' +m4_define([m4_re_word], +m4_dquote(m4_defn([m4_cr_symbols1]))dnl +m4_defn([m4_re_string])dnl +) + + +# m4_tolower(STRING) +# m4_toupper(STRING) +# ------------------ +# These macros convert STRING to lowercase or uppercase. +# +# Rather than expand the m4_defn each time, we inline them up front. +m4_define([m4_tolower], +[m4_translit([$1], ]m4_dquote(m4_defn([m4_cr_LETTERS]))[, + ]m4_dquote(m4_defn([m4_cr_letters]))[)]) +m4_define([m4_toupper], +[m4_translit([$1], ]m4_dquote(m4_defn([m4_cr_letters]))[, + ]m4_dquote(m4_defn([m4_cr_LETTERS]))[)]) + + +# m4_split(STRING, [REGEXP]) +# -------------------------- +# +# Split STRING into an m4 list of quoted elements. The elements are +# quoted with [ and ]. Beginning spaces and end spaces *are kept*. +# Use m4_strip to remove them. +# +# REGEXP specifies where to split. Default is [\t ]+. +# +# If STRING is empty, the result is an empty list. +# +# Pay attention to the m4_changequotes. When m4 reads the definition of +# m4_split, it still has quotes set to [ and ]. Luckily, these are matched +# in the macro body, so the definition is stored correctly. Use the same +# alternate quotes as m4_noquote; it must be unlikely to appear in $1. +# +# Also, notice that $1 is quoted twice, since we want the result to +# be quoted. Then you should understand that the argument of +# patsubst is -=<{(STRING)}>=- (i.e., with additional -=<{( and )}>=-). +# +# This macro is safe on active symbols, i.e.: +# m4_define(active, ACTIVE) +# m4_split([active active ])end +# => [active], [active], []end +# +# Optimize on regex of ` ' (space), since m4_foreach_w already guarantees +# that the list contains single space separators, and a common case is +# splitting a single-element list. This macro is called frequently, +# so avoid unnecessary dnl inside the definition. +m4_define([m4_split], +[m4_if([$1], [], [], + [$2], [ ], [m4_if(m4_index([$1], [ ]), [-1], [[[$1]]], [_$0($@)])], + [$2], [], [_$0([$1], [[ ]+])], + [_$0($@)])]) + +m4_define([_m4_split], +[m4_changequote([-=<{(],[)}>=-])]dnl +[[m4_bpatsubst(-=<{(-=<{($1)}>=-)}>=-, -=<{($2)}>=-, + -=<{(], [)}>=-)]m4_changequote([, ])]) + + + +# m4_flatten(STRING) +# ------------------ +# If STRING contains end of lines, replace them with spaces. If there +# are backslashed end of lines, remove them. This macro is safe with +# active symbols. +# m4_define(active, ACTIVE) +# m4_flatten([active +# act\ +# ive])end +# => active activeend +# +# In m4, m4_bpatsubst is expensive, so first check for a newline. +m4_define([m4_flatten], +[m4_if(m4_index([$1], [ +]), [-1], [[$1]], + [m4_translit(m4_bpatsubst([[[$1]]], [\\ +]), [ +], [ ])])]) + + +# m4_strip(STRING) +# ---------------- +# Expands into STRING with tabs and spaces singled out into a single +# space, and removing leading and trailing spaces. +# +# This macro is robust to active symbols. +# m4_define(active, ACTIVE) +# m4_strip([ active active ])end +# => active activeend +# +# First, notice that we guarantee trailing space. Why? Because regular +# expressions are greedy, and `.* ?' would always group the space into the +# .* portion. The algorithm is simpler by avoiding `?' at the end. The +# algorithm correctly strips everything if STRING is just ` '. +# +# Then notice the second pattern: it is in charge of removing the +# leading/trailing spaces. Why not just `[^ ]'? Because they are +# applied to over-quoted strings, i.e. more or less [STRING], due +# to the limitations of m4_bpatsubsts. So the leading space in STRING +# is the *second* character; equally for the trailing space. +m4_define([m4_strip], +[m4_bpatsubsts([$1 ], + [[ ]+], [ ], + [^. ?\(.*\) .$], [[[\1]]])]) + + +# m4_normalize(STRING) +# -------------------- +# Apply m4_flatten and m4_strip to STRING. +# +# The argument is quoted, so that the macro is robust to active symbols: +# +# m4_define(active, ACTIVE) +# m4_normalize([ act\ +# ive +# active ])end +# => active activeend + +m4_define([m4_normalize], +[m4_strip(m4_flatten([$1]))]) + + + +# m4_join(SEP, ARG1, ARG2...) +# --------------------------- +# Produce ARG1SEPARG2...SEPARGn. Avoid back-to-back SEP when a given ARG +# is the empty string. No expansion is performed on SEP or ARGs. +# +# Since the number of arguments to join can be arbitrarily long, we +# want to avoid having more than one $@ in the macro definition; +# otherwise, the expansion would require twice the memory of the already +# long list. Hence, m4_join merely looks for the first non-empty element, +# and outputs just that element; while _m4_join looks for all non-empty +# elements, and outputs them following a separator. The final trick to +# note is that we decide between recursing with $0 or _$0 based on the +# nested m4_if ending with `_'. +# +# Please keep foreach.m4 in sync with any adjustments made here. +m4_define([m4_join], +[m4_if([$#], [1], [], + [$#], [2], [[$2]], + [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift2($@))])]) +m4_define([_m4_join], +[m4_if([$#$2], [2], [], + [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift2($@))])]) + +# m4_joinall(SEP, ARG1, ARG2...) +# ------------------------------ +# Produce ARG1SEPARG2...SEPARGn. An empty ARG results in back-to-back SEP. +# No expansion is performed on SEP or ARGs. +# +# Please keep foreach.m4 in sync with any adjustments made here. +m4_define([m4_joinall], [[$2]_$0([$1], m4_shift($@))]) +m4_define([_m4_joinall], +[m4_if([$#], [2], [], [[$1$3]$0([$1], m4_shift2($@))])]) + +# m4_combine([SEPARATOR], PREFIX-LIST, [INFIX], SUFFIX...) +# -------------------------------------------------------- +# Produce the pairwise combination of every element in the quoted, +# comma-separated PREFIX-LIST with every element from the SUFFIX arguments. +# Each pair is joined with INFIX, and pairs are separated by SEPARATOR. +# No expansion occurs on SEPARATOR, INFIX, or elements of either list. +# +# For example: +# m4_combine([, ], [[a], [b], [c]], [-], [1], [2], [3]) +# => a-1, a-2, a-3, b-1, b-2, b-3, c-1, c-2, c-3 +# +# In order to have the correct number of SEPARATORs, we use a temporary +# variable that redefines itself after the first use. We must use defn +# rather than overquoting in case PREFIX or SUFFIX contains $1, but use +# _m4_defn for speed. Likewise, we compute the m4_shift3 only once, +# rather than in each iteration of the outer m4_foreach. +m4_define([m4_combine], +[m4_if(m4_eval([$# > 3]), [1], + [m4_pushdef([m4_Separator], [m4_define([m4_Separator], + _m4_defn([m4_echo]))])]]dnl +[[m4_foreach([m4_Prefix], [$2], + [m4_foreach([m4_Suffix], ]m4_dquote(m4_dquote(m4_shift3($@)))[, + [m4_Separator([$1])[]_m4_defn([m4_Prefix])[$3]_m4_defn( + [m4_Suffix])])])]]dnl +[[_m4_popdef([m4_Separator])])]) + + +# m4_append(MACRO-NAME, STRING, [SEPARATOR]) +# ------------------------------------------ +# Redefine MACRO-NAME to hold its former content plus `SEPARATOR`'STRING' +# at the end. It is valid to use this macro with MACRO-NAME undefined, +# in which case no SEPARATOR is added. Be aware that the criterion is +# `not being defined', and not `not being empty'. +# +# Note that neither STRING nor SEPARATOR are expanded here; rather, when +# you expand MACRO-NAME, they will be expanded at that point in time. +# +# This macro is robust to active symbols. It can be used to grow +# strings. +# +# | m4_define(active, ACTIVE)dnl +# | m4_append([sentence], [This is an])dnl +# | m4_append([sentence], [ active ])dnl +# | m4_append([sentence], [symbol.])dnl +# | sentence +# | m4_undefine([active])dnl +# | sentence +# => This is an ACTIVE symbol. +# => This is an active symbol. +# +# It can be used to define hooks. +# +# | m4_define(active, ACTIVE)dnl +# | m4_append([hooks], [m4_define([act1], [act2])])dnl +# | m4_append([hooks], [m4_define([act2], [active])])dnl +# | m4_undefine([active])dnl +# | act1 +# | hooks +# | act1 +# => act1 +# => +# => active +# +# It can also be used to create lists, although this particular usage was +# broken prior to autoconf 2.62. +# | m4_append([list], [one], [, ])dnl +# | m4_append([list], [two], [, ])dnl +# | m4_append([list], [three], [, ])dnl +# | list +# | m4_dquote(list) +# => one, two, three +# => [one],[two],[three] +# +# Note that m4_append can benefit from amortized O(n) m4 behavior, if +# the underlying m4 implementation is smart enough to avoid copying existing +# contents when enlarging a macro's definition into any pre-allocated storage +# (m4 1.4.x unfortunately does not implement this optimization). We do +# not implement m4_prepend, since it is inherently O(n^2) (pre-allocated +# storage only occurs at the end of a macro, so the existing contents must +# always be moved). +# +# Use _m4_defn for speed. +m4_define([m4_append], +[m4_define([$1], m4_ifdef([$1], [_m4_defn([$1])[$3]])[$2])]) + + +# m4_append_uniq(MACRO-NAME, STRING, [SEPARATOR], [IF-UNIQ], [IF-DUP]) +# -------------------------------------------------------------------- +# Like `m4_append', but append only if not yet present. Additionally, +# expand IF-UNIQ if STRING was appended, or IF-DUP if STRING was already +# present. Also, warn if SEPARATOR is not empty and occurs within STRING, +# as the algorithm no longer guarantees uniqueness. +# +# Note that while m4_append can be O(n) (depending on the quality of the +# underlying M4 implementation), m4_append_uniq is inherently O(n^2) +# because each append operation searches the entire string. +m4_define([m4_append_uniq], +[m4_ifval([$3], [m4_if(m4_index([$2], [$3]), [-1], [], + [m4_warn([syntax], + [$0: `$2' contains `$3'])])])_$0($@)]) +m4_define([_m4_append_uniq], +[m4_ifdef([$1], + [m4_if(m4_index([$3]_m4_defn([$1])[$3], [$3$2$3]), [-1], + [m4_append([$1], [$2], [$3])$4], [$5])], + [m4_define([$1], [$2])$4])]) + +# m4_append_uniq_w(MACRO-NAME, STRINGS) +# ------------------------------------- +# For each of the words in the whitespace separated list STRINGS, append +# only the unique strings to the definition of MACRO-NAME. +# +# Use _m4_defn for speed. +m4_define([m4_append_uniq_w], +[m4_foreach_w([m4_Word], [$2], + [_m4_append_uniq([$1], _m4_defn([m4_Word]), [ ])])]) + + +# m4_text_wrap(STRING, [PREFIX], [FIRST-PREFIX], [WIDTH]) +# ------------------------------------------------------- +# Expands into STRING wrapped to hold in WIDTH columns (default = 79). +# If PREFIX is given, each line is prefixed with it. If FIRST-PREFIX is +# specified, then the first line is prefixed with it. As a special case, +# if the length of FIRST-PREFIX is greater than that of PREFIX, then +# FIRST-PREFIX will be left alone on the first line. +# +# No expansion occurs on the contents STRING, PREFIX, or FIRST-PREFIX, +# although quadrigraphs are correctly recognized. +# +# Typical outputs are: +# +# m4_text_wrap([Short string */], [ ], [/* ], 20) +# => /* Short string */ +# +# m4_text_wrap([Much longer string */], [ ], [/* ], 20) +# => /* Much longer +# => string */ +# +# m4_text_wrap([Short doc.], [ ], [ --short ], 30) +# => --short Short doc. +# +# m4_text_wrap([Short doc.], [ ], [ --too-wide ], 30) +# => --too-wide +# => Short doc. +# +# m4_text_wrap([Super long documentation.], [ ], [ --too-wide ], 30) +# => --too-wide +# => Super long +# => documentation. +# +# FIXME: there is no checking of a longer PREFIX than WIDTH, but do +# we really want to bother with people trying each single corner +# of a software? +# +# This macro does not leave a trailing space behind the last word of a line, +# which complicates it a bit. The algorithm is otherwise stupid and simple: +# all the words are preceded by m4_Separator which is defined to empty for +# the first word, and then ` ' (single space) for all the others. +# +# The algorithm uses a helper that uses $2 through $4 directly, rather than +# using local variables, to avoid m4_defn overhead, or expansion swallowing +# any $. It also bypasses m4_popdef overhead with _m4_popdef since no user +# macro expansion occurs in the meantime. Also, the definition is written +# with m4_do, to avoid time wasted on dnl during expansion (since this is +# already a time-consuming macro). +m4_define([m4_text_wrap], +[_$0([$1], [$2], m4_if([$3], [], [[$2]], [[$3]]), + m4_if([$4], [], [79], [[$4]]))]) +m4_define([_m4_text_wrap], +m4_do(dnl set up local variables, to avoid repeated calculations +[[m4_pushdef([m4_Indent], m4_qlen([$2]))]], +[[m4_pushdef([m4_Cursor], m4_qlen([$3]))]], +[[m4_pushdef([m4_Separator], [m4_define([m4_Separator], [ ])])]], +dnl expand the first prefix, then check its length vs. regular prefix +dnl same length: nothing special +dnl prefix1 longer: output on line by itself, and reset cursor +dnl prefix1 shorter: pad to length of prefix, and reset cursor +[[[$3]m4_cond([m4_Cursor], m4_Indent, [], + [m4_eval(m4_Cursor > m4_Indent)], [1], [ +[$2]m4_define([m4_Cursor], m4_Indent)], + [m4_format([%*s], m4_max([0], + m4_eval(m4_Indent - m4_Cursor)), [])m4_define([m4_Cursor], m4_Indent)])]], +dnl now, for each word, compute the curser after the word is output, then +dnl check if the cursor would exceed the wrap column +dnl if so, reset cursor, and insert newline and prefix +dnl if not, insert the separator (usually a space) +dnl either way, insert the word +[[m4_foreach_w([m4_Word], [$1], + [m4_define([m4_Cursor], + m4_eval(m4_Cursor + m4_qlen(_m4_defn([m4_Word])) + + 1))m4_if(m4_eval(m4_Cursor > ([$4])), + [1], [m4_define([m4_Cursor], + m4_eval(m4_Indent + m4_qlen(_m4_defn([m4_Word])) + 1)) +[$2]], + [m4_Separator[]])_m4_defn([m4_Word])])]], +dnl finally, clean up the local variabls +[[_m4_popdef([m4_Separator], [m4_Cursor], [m4_Indent])]])) + + +# m4_text_box(MESSAGE, [FRAME-CHARACTER = `-']) +# --------------------------------------------- +# Turn MESSAGE into: +# ## ------- ## +# ## MESSAGE ## +# ## ------- ## +# using FRAME-CHARACTER in the border. +m4_define([m4_text_box], +[m4_pushdef([m4_Border], + m4_translit(m4_format([%*s], m4_qlen(m4_expand([$1])), []), + [ ], m4_if([$2], [], [[-]], [[$2]])))dnl +@%:@@%:@ m4_Border @%:@@%:@ +@%:@@%:@ $1 @%:@@%:@ +@%:@@%:@ m4_Border @%:@@%:@_m4_popdef([m4_Border])dnl +]) + + +# m4_qlen(STRING) +# --------------- +# Expands to the length of STRING after autom4te converts all quadrigraphs. +# +# Avoid bpatsubsts for the common case of no quadrigraphs. +m4_define([m4_qlen], +[m4_if(m4_index([$1], [@]), [-1], [m4_len([$1])], + [m4_len(m4_bpatsubst([[$1]], + [@\(\(<:\|:>\|S|\|%:\|\{:\|:\}\)\(@\)\|&t@\)], + [\3]))])]) + + +# m4_qdelta(STRING) +# ----------------- +# Expands to the net change in the length of STRING from autom4te converting the +# quadrigraphs in STRING. This number is always negative or zero. +m4_define([m4_qdelta], +[m4_eval(m4_qlen([$1]) - m4_len([$1]))]) + + + +## ----------------------- ## +## 13. Number processing. ## +## ----------------------- ## + +# m4_cmp(A, B) +# ------------ +# Compare two integer expressions. +# A < B -> -1 +# A = B -> 0 +# A > B -> 1 +m4_define([m4_cmp], +[m4_eval((([$1]) > ([$2])) - (([$1]) < ([$2])))]) + + +# m4_list_cmp(A, B) +# ----------------- +# +# Compare the two lists of integer expressions A and B. For instance: +# m4_list_cmp([1, 0], [1]) -> 0 +# m4_list_cmp([1, 0], [1, 0]) -> 0 +# m4_list_cmp([1, 2], [1, 0]) -> 1 +# m4_list_cmp([1, 2, 3], [1, 2]) -> 1 +# m4_list_cmp([1, 2, -3], [1, 2]) -> -1 +# m4_list_cmp([1, 0], [1, 2]) -> -1 +# m4_list_cmp([1], [1, 2]) -> -1 +# m4_define([xa], [oops])dnl +# m4_list_cmp([[0xa]], [5+5]) -> 0 +# +# Rather than face the overhead of m4_case, we use a helper function whose +# expansion includes the name of the macro to invoke on the tail, either +# m4_ignore or m4_unquote. This is particularly useful when comparing +# long lists, since less text is being expanded for deciding when to end +# recursion. The recursion is between a pair of macros that alternate +# which list is trimmed by one element; this is more efficient than +# calling m4_cdr on both lists from a single macro. Guarantee exactly +# one expansion of both lists' side effects. +# +# Please keep foreach.m4 in sync with any adjustments made here. +m4_define([m4_list_cmp], +[_$0_raw(m4_dquote($1), m4_dquote($2))]) + +m4_define([_m4_list_cmp_raw], +[m4_if([$1], [$2], [0], [_m4_list_cmp_1([$1], $2)])]) + +m4_define([_m4_list_cmp], +[m4_if([$1], [], [0m4_ignore], [$2], [0], [m4_unquote], [$2m4_ignore])]) + +m4_define([_m4_list_cmp_1], +[_m4_list_cmp_2([$2], [m4_shift2($@)], $1)]) + +m4_define([_m4_list_cmp_2], +[_m4_list_cmp([$1$3], m4_cmp([$3+0], [$1+0]))( + [_m4_list_cmp_1(m4_dquote(m4_shift3($@)), $2)])]) + +# m4_max(EXPR, ...) +# m4_min(EXPR, ...) +# ----------------- +# Return the decimal value of the maximum (or minimum) in a series of +# integer expressions. +# +# M4 1.4.x doesn't provide ?:. Hence this huge m4_eval. Avoid m4_eval +# if both arguments are identical, but be aware of m4_max(0xa, 10) (hence +# the use of <=, not just <, in the second multiply). +# +# Please keep foreach.m4 in sync with any adjustments made here. +m4_define([m4_max], +[m4_if([$#], [0], [m4_fatal([too few arguments to $0])], + [$#], [1], [m4_eval([$1])], + [$#$1], [2$2], [m4_eval([$1])], + [$#], [2], [_$0($@)], + [_m4_minmax([_$0], $@)])]) + +m4_define([_m4_max], +[m4_eval((([$1]) > ([$2])) * ([$1]) + (([$1]) <= ([$2])) * ([$2]))]) + +m4_define([m4_min], +[m4_if([$#], [0], [m4_fatal([too few arguments to $0])], + [$#], [1], [m4_eval([$1])], + [$#$1], [2$2], [m4_eval([$1])], + [$#], [2], [_$0($@)], + [_m4_minmax([_$0], $@)])]) + +m4_define([_m4_min], +[m4_eval((([$1]) < ([$2])) * ([$1]) + (([$1]) >= ([$2])) * ([$2]))]) + +# _m4_minmax(METHOD, ARG1, ARG2...) +# --------------------------------- +# Common recursion code for m4_max and m4_min. METHOD must be _m4_max +# or _m4_min, and there must be at least two arguments to combine. +# +# Please keep foreach.m4 in sync with any adjustments made here. +m4_define([_m4_minmax], +[m4_if([$#], [3], [$1([$2], [$3])], + [$0([$1], $1([$2], [$3]), m4_shift3($@))])]) + + +# m4_sign(A) +# ---------- +# The sign of the integer expression A. +m4_define([m4_sign], +[m4_eval((([$1]) > 0) - (([$1]) < 0))]) + + + +## ------------------------ ## +## 14. Version processing. ## +## ------------------------ ## + + +# m4_version_unletter(VERSION) +# ---------------------------- +# Normalize beta version numbers with letters to numeric expressions, which +# can then be handed to m4_eval for the purpose of comparison. +# +# Nl -> (N+1).-1.(l#) +# +# for example: +# [2.14a] -> [2.14+1.-1.[0r36:a]] -> 2.15.-1.10 +# [2.14b] -> [2.15+1.-1.[0r36:b]] -> 2.15.-1.11 +# [2.61aa.b] -> [2.61+1.-1.[0r36:aa],+1.-1.[0r36:b]] -> 2.62.-1.370.1.-1.11 +# +# This macro expects reasonable version numbers, but can handle double +# letters and does not expand any macros. Original version strings can +# use both `.' and `-' separators. +# +# Inline constant expansions, to avoid m4_defn overhead. +# _m4_version_unletter is the real workhorse used by m4_version_compare, +# but since [0r36:a] is less readable than 10, we provide a wrapper for +# human use. +m4_define([m4_version_unletter], +[m4_map_sep([m4_eval], [.], + m4_dquote(m4_dquote_elt(m4_unquote(_$0([$1])))))]) +m4_define([_m4_version_unletter], +[m4_bpatsubst(m4_translit([[[$1]]], [.-], [,,]),]dnl +m4_dquote(m4_dquote(m4_defn([m4_cr_Letters])))[[+], + [+1,-1,[0r36:\&]])]) + + +# m4_version_compare(VERSION-1, VERSION-2) +# ---------------------------------------- +# Compare the two version numbers and expand into +# -1 if VERSION-1 < VERSION-2 +# 0 if = +# 1 if > +# +# Since _m4_version_unletter does not output side effects, we can +# safely bypass the overhead of m4_version_cmp. +m4_define([m4_version_compare], +[_m4_list_cmp_raw(_m4_version_unletter([$1]), _m4_version_unletter([$2]))]) + + +# m4_PACKAGE_NAME +# m4_PACKAGE_TARNAME +# m4_PACKAGE_VERSION +# m4_PACKAGE_STRING +# m4_PACKAGE_BUGREPORT +# -------------------- +# If m4sugar/version.m4 is present, then define version strings. This +# file is optional, provided by Autoconf but absent in Bison. +m4_sinclude([m4sugar/version.m4]) + + +# m4_version_prereq(VERSION, [IF-OK], [IF-NOT = FAIL]) +# ---------------------------------------------------- +# Check this Autoconf version against VERSION. +m4_define([m4_version_prereq], +m4_ifdef([m4_PACKAGE_VERSION], +[[m4_if(m4_version_compare(]m4_dquote(m4_defn([m4_PACKAGE_VERSION]))[, [$1]), + [-1], + [m4_default([$3], + [m4_fatal([Autoconf version $1 or higher is required], + [63])])], + [$2])]], +[[m4_fatal([m4sugar/version.m4 not found])]])) + + +## ------------------ ## +## 15. Set handling. ## +## ------------------ ## + +# Autoconf likes to create arbitrarily large sets; for example, as of +# this writing, the configure.ac for coreutils tracks a set of more +# than 400 AC_SUBST. How do we track all of these set members, +# without introducing duplicates? We could use m4_append_uniq, with +# the set NAME residing in the contents of the macro NAME. +# Unfortunately, m4_append_uniq is quadratic for set creation, because +# it costs O(n) to search the string for each of O(n) insertions; not +# to mention that with m4 1.4.x, even using m4_append is slow, costing +# O(n) rather than O(1) per insertion. Other set operations, not used +# by Autoconf but still possible by manipulation of the definition +# tracked in macro NAME, include O(n) deletion of one element and O(n) +# computation of set size. Because the set is exposed to the user via +# the definition of a single macro, we cannot cache any data about the +# set without risking the cache being invalidated by the user +# redefining NAME. +# +# Can we do better? Yes, because m4 gives us an O(1) search function +# for free: ifdef. Additionally, even m4 1.4.x gives us an O(1) +# insert operation for free: pushdef. But to use these, we must +# represent the set via a group of macros; to keep the set consistent, +# we must hide the set so that the user can only manipulate it through +# accessor macros. The contents of the set are maintained through two +# access points; _m4_set([name]) is a pushdef stack of values in the +# set, useful for O(n) traversal of the set contents; while the +# existence of _m4_set([name],value) with no particular value is +# useful for O(1) querying of set membership. And since the user +# cannot externally manipulate the set, we are free to add additional +# caching macros for other performance improvements. Deletion can be +# O(1) per element rather than O(n), by reworking the definition of +# _m4_set([name],value) to be 0 or 1 based on current membership, and +# adding _m4_set_cleanup(name) to defer the O(n) cleanup of +# _m4_set([name]) until we have another reason to do an O(n) +# traversal. The existence of _m4_set_cleanup(name) can then be used +# elsewhere to determine if we must dereference _m4_set([name],value), +# or assume that definition implies set membership. Finally, size can +# be tracked in an O(1) fashion with _m4_set_size(name). +# +# The quoting in _m4_set([name],value) is chosen so that there is no +# ambiguity with a set whose name contains a comma, and so that we can +# supply the value via _m4_defn([_m4_set([name])]) without needing any +# quote manipulation. + +# m4_set_add(SET, VALUE, [IF-UNIQ], [IF-DUP]) +# ------------------------------------------- +# Add VALUE as an element of SET. Expand IF-UNIQ on the first +# addition, and IF-DUP if it is already in the set. Addition of one +# element is O(1), such that overall set creation is O(n). +# +# We do not want to add a duplicate for a previously deleted but +# unpruned element, but it is just as easy to check existence directly +# as it is to query _m4_set_cleanup($1). +m4_define([m4_set_add], +[m4_ifdef([_m4_set([$1],$2)], + [m4_if(m4_indir([_m4_set([$1],$2)]), [0], + [m4_define([_m4_set([$1],$2)], + [1])_m4_set_size([$1], [m4_incr])$3], [$4])], + [m4_define([_m4_set([$1],$2)], + [1])m4_pushdef([_m4_set([$1])], + [$2])_m4_set_size([$1], [m4_incr])$3])]) + +# m4_set_add_all(SET, VALUE...) +# ----------------------------- +# Add each VALUE into SET. This is O(n) in the number of VALUEs, and +# can be faster than calling m4_set_add for each VALUE. +# +# Implement two recursion helpers; the check variant is slower but +# handles the case where an element has previously been removed but +# not pruned. The recursion helpers ignore their second argument, so +# that we can use the faster m4_shift2 and 2 arguments, rather than +# _m4_shift2 and one argument, as the signal to end recursion. +# +# Please keep foreach.m4 in sync with any adjustments made here. +m4_define([m4_set_add_all], +[m4_define([_m4_set_size($1)], m4_eval(m4_set_size([$1]) + + m4_len(m4_ifdef([_m4_set_cleanup($1)], [_$0_check], [_$0])([$1], $@))))]) + +m4_define([_m4_set_add_all], +[m4_if([$#], [2], [], + [m4_ifdef([_m4_set([$1],$3)], [], + [m4_define([_m4_set([$1],$3)], [1])m4_pushdef([_m4_set([$1])], + [$3])-])$0([$1], m4_shift2($@))])]) + +m4_define([_m4_set_add_all_check], +[m4_if([$#], [2], [], + [m4_set_add([$1], [$3])$0([$1], m4_shift2($@))])]) + +# m4_set_contains(SET, VALUE, [IF-PRESENT], [IF-ABSENT]) +# ------------------------------------------------------ +# Expand IF-PRESENT if SET contains VALUE, otherwise expand IF-ABSENT. +# This is always O(1). +m4_define([m4_set_contains], +[m4_ifdef([_m4_set_cleanup($1)], + [m4_if(m4_ifdef([_m4_set([$1],$2)], + [m4_indir([_m4_set([$1],$2)])], [0]), [1], [$3], [$4])], + [m4_ifdef([_m4_set([$1],$2)], [$3], [$4])])]) + +# m4_set_contents(SET, [SEP]) +# --------------------------- +# Expand to a single string containing all the elements in SET, +# separated by SEP, without modifying SET. No provision is made for +# disambiguating set elements that contain non-empty SEP as a +# sub-string, or for recognizing a set that contains only the empty +# string. Order of the output is not guaranteed. If any elements +# have been previously removed from the set, this action will prune +# the unused memory. This is O(n) in the size of the set before +# pruning. +# +# Use _m4_popdef for speed. The existence of _m4_set_cleanup($1) +# determines which version of _1 helper we use. +m4_define([m4_set_contents], +[m4_ifdef([_m4_set_cleanup($1)], [_$0_1c], [_$0_1])([$1])_$0_2([$1], + [_m4_defn([_m4_set_($1)])], [[$2]])]) + +# _m4_set_contents_1(SET) +# _m4_set_contents_1c(SET) +# _m4_set_contents_2(SET, SEP, PREP) +# ---------------------------------- +# Expand to a list of quoted elements currently in the set, separated +# by SEP, and moving PREP in front of SEP on recursion. To avoid +# nesting limit restrictions, the algorithm must be broken into two +# parts; _1 destructively copies the stack in reverse into +# _m4_set_($1), producing no output; then _2 destructively copies +# _m4_set_($1) back into the stack in reverse. SEP is expanded while +# _m4_set_($1) contains the current element, so a SEP containing +# _m4_defn([_m4_set_($1)]) can produce output in the order the set was +# created. Behavior is undefined if SEP tries to recursively list or +# modify SET in any way other than calling m4_set_remove on the +# current element. Use _1 if all entries in the stack are guaranteed +# to be in the set, and _1c to prune removed entries. Uses _m4_defn +# and _m4_popdef for speed. +m4_define([_m4_set_contents_1], +[m4_ifdef([_m4_set([$1])], [m4_pushdef([_m4_set_($1)], + _m4_defn([_m4_set([$1])]))_m4_popdef([_m4_set([$1])])$0([$1])])]) + +m4_define([_m4_set_contents_1c], +[m4_ifdef([_m4_set([$1])], + [m4_set_contains([$1], _m4_defn([_m4_set([$1])]), + [m4_pushdef([_m4_set_($1)], _m4_defn([_m4_set([$1])]))], + [_m4_popdef([_m4_set([$1],]_m4_defn( + [_m4_set([$1])])[)])])_m4_popdef([_m4_set([$1])])$0([$1])], + [_m4_popdef([_m4_set_cleanup($1)])])]) + +m4_define([_m4_set_contents_2], +[m4_ifdef([_m4_set_($1)], [m4_pushdef([_m4_set([$1])], + _m4_defn([_m4_set_($1)]))$2[]_m4_popdef([_m4_set_($1)])$0([$1], [$3$2])])]) + +# m4_set_delete(SET) +# ------------------ +# Delete all elements in SET, and reclaim any memory occupied by the +# set. This is O(n) in the set size. +# +# Use _m4_defn and _m4_popdef for speed. +m4_define([m4_set_delete], +[m4_ifdef([_m4_set([$1])], + [_m4_popdef([_m4_set([$1],]_m4_defn([_m4_set([$1])])[)], + [_m4_set([$1])])$0([$1])], + [m4_ifdef([_m4_set_cleanup($1)], + [_m4_popdef([_m4_set_cleanup($1)])])m4_ifdef( + [_m4_set_size($1)], + [_m4_popdef([_m4_set_size($1)])])])]) + +# m4_set_difference(SET1, SET2) +# ----------------------------- +# Produce a LIST of quoted elements that occur in SET1 but not SET2. +# Output a comma prior to any elements, to distinguish the empty +# string from no elements. This can be directly used as a series of +# arguments, such as for m4_join, or wrapped inside quotes for use in +# m4_foreach. Order of the output is not guaranteed. +# +# Short-circuit the idempotence relation. Use _m4_defn for speed. +m4_define([m4_set_difference], +[m4_if([$1], [$2], [], + [m4_set_foreach([$1], [_m4_element], + [m4_set_contains([$2], _m4_defn([_m4_element]), [], + [,_m4_defn([_m4_element])])])])]) + +# m4_set_dump(SET, [SEP]) +# ----------------------- +# Expand to a single string containing all the elements in SET, +# separated by SEP, then delete SET. In general, if you only need to +# list the contents once, this is faster than m4_set_contents. No +# provision is made for disambiguating set elements that contain +# non-empty SEP as a sub-string. Order of the output is not +# guaranteed. This is O(n) in the size of the set before pruning. +# +# Use _m4_popdef for speed. Use existence of _m4_set_cleanup($1) to +# decide if more expensive recursion is needed. +m4_define([m4_set_dump], +[m4_ifdef([_m4_set_size($1)], + [_m4_popdef([_m4_set_size($1)])])m4_ifdef([_m4_set_cleanup($1)], + [_$0_check], [_$0])([$1], [], [$2])]) + +# _m4_set_dump(SET, SEP, PREP) +# _m4_set_dump_check(SET, SEP, PREP) +# ---------------------------------- +# Print SEP and the current element, then delete the element and +# recurse with empty SEP changed to PREP. The check variant checks +# whether the element has been previously removed. Use _m4_defn and +# _m4_popdef for speed. +m4_define([_m4_set_dump], +[m4_ifdef([_m4_set([$1])], + [[$2]_m4_defn([_m4_set([$1])])_m4_popdef([_m4_set([$1],]_m4_defn( + [_m4_set([$1])])[)], [_m4_set([$1])])$0([$1], [$2$3])])]) + +m4_define([_m4_set_dump_check], +[m4_ifdef([_m4_set([$1])], + [m4_set_contains([$1], _m4_defn([_m4_set([$1])]), + [[$2]_m4_defn([_m4_set([$1])])])_m4_popdef( + [_m4_set([$1],]_m4_defn([_m4_set([$1])])[)], + [_m4_set([$1])])$0([$1], [$2$3])], + [_m4_popdef([_m4_set_cleanup($1)])])]) + +# m4_set_empty(SET, [IF-EMPTY], [IF-ELEMENTS]) +# -------------------------------------------- +# Expand IF-EMPTY if SET has no elements, otherwise IF-ELEMENTS. +m4_define([m4_set_empty], +[m4_ifdef([_m4_set_size($1)], + [m4_if(m4_indir([_m4_set_size($1)]), [0], [$2], [$3])], [$2])]) + +# m4_set_foreach(SET, VAR, ACTION) +# -------------------------------- +# For each element of SET, define VAR to the element and expand +# ACTION. ACTION should not recursively list SET's contents, add +# elements to SET, nor delete any element from SET except the one +# currently in VAR. The order that the elements are visited in is not +# guaranteed. This is faster than the corresponding m4_foreach([VAR], +# m4_indir([m4_dquote]m4_set_listc([SET])), [ACTION]) +m4_define([m4_set_foreach], +[m4_pushdef([$2])m4_ifdef([_m4_set_cleanup($1)], + [_m4_set_contents_1c], [_m4_set_contents_1])([$1])_m4_set_contents_2([$1], + [m4_define([$2], _m4_defn([_m4_set_($1)]))$3[]])m4_popdef([$2])]) + +# m4_set_intersection(SET1, SET2) +# ------------------------------- +# Produce a LIST of quoted elements that occur in both SET1 or SET2. +# Output a comma prior to any elements, to distinguish the empty +# string from no elements. This can be directly used as a series of +# arguments, such as for m4_join, or wrapped inside quotes for use in +# m4_foreach. Order of the output is not guaranteed. +# +# Iterate over the smaller set, and short-circuit the idempotence +# relation. Use _m4_defn for speed. +m4_define([m4_set_intersection], +[m4_if([$1], [$2], [m4_set_listc([$1])], + m4_eval(m4_set_size([$2]) < m4_set_size([$1])), [1], [$0([$2], [$1])], + [m4_set_foreach([$1], [_m4_element], + [m4_set_contains([$2], _m4_defn([_m4_element]), + [,_m4_defn([_m4_element])])])])]) + +# m4_set_list(SET) +# m4_set_listc(SET) +# ----------------- +# Produce a LIST of quoted elements of SET. This can be directly used +# as a series of arguments, such as for m4_join or m4_set_add_all, or +# wrapped inside quotes for use in m4_foreach or m4_map. With +# m4_set_list, there is no way to distinguish an empty set from a set +# containing only the empty string; with m4_set_listc, a leading comma +# is output if there are any elements. +m4_define([m4_set_list], +[m4_ifdef([_m4_set_cleanup($1)], [_m4_set_contents_1c], + [_m4_set_contents_1])([$1])_m4_set_contents_2([$1], + [_m4_defn([_m4_set_($1)])], [,])]) + +m4_define([m4_set_listc], +[m4_ifdef([_m4_set_cleanup($1)], [_m4_set_contents_1c], + [_m4_set_contents_1])([$1])_m4_set_contents_2([$1], + [,_m4_defn([_m4_set_($1)])])]) + +# m4_set_remove(SET, VALUE, [IF-PRESENT], [IF-ABSENT]) +# ---------------------------------------------------- +# If VALUE is an element of SET, delete it and expand IF-PRESENT. +# Otherwise expand IF-ABSENT. Deleting a single value is O(1), +# although it leaves memory occupied until the next O(n) traversal of +# the set which will compact the set. +# +# Optimize if the element being removed is the most recently added, +# since defining _m4_set_cleanup($1) slows down so many other macros. +# In particular, this plays well with m4_set_foreach. +m4_define([m4_set_remove], +[m4_set_contains([$1], [$2], [_m4_set_size([$1], + [m4_decr])m4_if(_m4_defn([_m4_set([$1])]), [$2], + [_m4_popdef([_m4_set([$1],$2)], [_m4_set([$1])])], + [m4_define([_m4_set_cleanup($1)])m4_define( + [_m4_set([$1],$2)], [0])])$3], [$4])]) + +# m4_set_size(SET) +# ---------------- +# Expand to the number of elements currently in SET. This operation +# is O(1), and thus more efficient than m4_count(m4_set_list([SET])). +m4_define([m4_set_size], +[m4_ifdef([_m4_set_size($1)], [m4_indir([_m4_set_size($1)])], [0])]) + +# _m4_set_size(SET, ACTION) +# ------------------------- +# ACTION must be either m4_incr or m4_decr, and the size of SET is +# changed accordingly. If the set is empty, ACTION must not be +# m4_decr. +m4_define([_m4_set_size], +[m4_define([_m4_set_size($1)], + m4_ifdef([_m4_set_size($1)], [$2(m4_indir([_m4_set_size($1)]))], + [1]))]) + +# m4_set_union(SET1, SET2) +# ------------------------ +# Produce a LIST of double quoted elements that occur in either SET1 +# or SET2, without duplicates. Output a comma prior to any elements, +# to distinguish the empty string from no elements. This can be +# directly used as a series of arguments, such as for m4_join, or +# wrapped inside quotes for use in m4_foreach. Order of the output is +# not guaranteed. +# +# We can rely on the fact that m4_set_listc prunes SET1, so we don't +# need to check _m4_set([$1],element) for 0. Use _m4_defn for speed. +# Short-circuit the idempotence relation. +m4_define([m4_set_union], +[m4_set_listc([$1])m4_if([$1], [$2], [], [m4_set_foreach([$2], [_m4_element], + [m4_ifdef([_m4_set([$1],]_m4_defn([_m4_element])[)], [], + [,_m4_defn([_m4_element])])])])]) + + +## ------------------- ## +## 16. File handling. ## +## ------------------- ## + + +# It is a real pity that M4 comes with no macros to bind a diversion +# to a file. So we have to deal without, which makes us a lot more +# fragile than we should. + + +# m4_file_append(FILE-NAME, CONTENT) +# ---------------------------------- +m4_define([m4_file_append], +[m4_syscmd([cat >>$1 <<_m4eof +$2 +_m4eof +]) +m4_if(m4_sysval, [0], [], + [m4_fatal([$0: cannot write: $1])])]) + + + +## ------------------------ ## +## 17. Setting M4sugar up. ## +## ------------------------ ## + + +# m4_init +# ------- +# Initialize the m4sugar language. +m4_define([m4_init], +[# All the M4sugar macros start with `m4_', except `dnl' kept as is +# for sake of simplicity. +m4_pattern_forbid([^_?m4_]) +m4_pattern_forbid([^dnl$]) + +# If __m4_version__ is defined, we assume that we are being run by M4 +# 1.6 or newer, and thus that $@ recursion is linear and debugmode(d) +# is available for faster checks of dereferencing undefined macros. +# But if it is missing, we assume we are being run by M4 1.4.x, that +# $@ recursion is quadratic, and that we need foreach-based +# replacement macros. Use the raw builtin to avoid tripping up +# include tracing. +m4_ifdef([__m4_version__], +[m4_debugmode([+d]) +m4_copy([_m4_defn], [m4_defn]) +m4_copy([_m4_popdef], [m4_popdef]) +m4_copy([_m4_undefine], [m4_undefine])], +[m4_builtin([include], [m4sugar/foreach.m4])]) + +# _m4_divert_diversion should be defined: +m4_divert_push([KILL]) + +# Check the divert push/pop perfect balance. +m4_wrap([m4_divert_pop([]) + m4_ifdef([_m4_divert_diversion], + [m4_fatal([$0: unbalanced m4_divert_push:]_m4_divert_n_stack)])[]]) +]) diff --git a/share/bison/xslt/bison.xsl b/share/bison/xslt/bison.xsl new file mode 100644 index 00000000..9a6ce8a4 --- /dev/null +++ b/share/bison/xslt/bison.xsl @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + s + + + r + + + + + + , + + + + diff --git a/share/bison/xslt/xml2dot.xsl b/share/bison/xslt/xml2dot.xsl new file mode 100644 index 00000000..130692e3 --- /dev/null +++ b/share/bison/xslt/xml2dot.xsl @@ -0,0 +1,206 @@ + + + + + + + + + + + + + + + + + + + digraph Automaton { + + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -> + + . + + + + + . + + + + + + + + + + + + + [ + + ] + + + + + + , + + + + + + + + + + + dotted + + + solid + + + dashed + + + + + + + + + + + + + + + + + [label=" + + + + "] + + + + + + + + + + -> + + [style= + + + label=" + + + + " + + ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/share/bison/xslt/xml2text.xsl b/share/bison/xslt/xml2text.xsl new file mode 100644 index 00000000..a7835129 --- /dev/null +++ b/share/bison/xslt/xml2text.xsl @@ -0,0 +1,581 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Nonterminals useless in grammar + + + + + + + + + + + + Terminals unused in grammar + + + + + + + + + + + + + + Rules useless in grammar + + + + + + + + + + + Rules useless in parser due to conflicts + + + + + + + + + Grammar + + + + + + + + + + + + + + + + + + + + + + + + + Terminals, with rules where they appear + + + + + + Nonterminals, with rules where they appear + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + on@left: + + + + + + + , + + on@right: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + state + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + : + + + + + + + . + + + + + + + + + . + + + + + + + + + + + + + + + + /* empty */ + + + + [ + + ] + + + + + + , + + + + + + + + + + + + + shift, and go to state + + + + go to state + + + + + + + + + + + + + + error + ( + + ) + + + + + + + + + + + + [ + + + + accept + + + reduce using rule + + ( + + ) + + + + ] + + + + + + + + + + + + + Conflict between rule + + and token + + resolved as + + an + + + ( + + ). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/share/bison/xslt/xml2xhtml.xsl b/share/bison/xslt/xml2xhtml.xsl new file mode 100644 index 00000000..91dc6300 --- /dev/null +++ b/share/bison/xslt/xml2xhtml.xsl @@ -0,0 +1,745 @@ + + + + + + + + + + + + + + + <xsl:value-of select="bison-xml-report/filename"/> + <xsl:text> - GNU Bison XML Automaton Report</xsl:text> + + + + + + +