From 02cbd88693cdcc8682a408bfd08a8e13ee125ee4 Mon Sep 17 00:00:00 2001 From: Anatol Belski Date: Mon, 10 Jul 2017 21:35:17 +0200 Subject: [PATCH 1/4] Add compat5 layer In first place, the intention is to replace the legacy SDK on the PECL build host. --- bin/phpsdk_setshell.bat | 4 +- bin/phpsdk_setvars.bat | 4 + compat5/bin/bison.exe | Bin 0 -> 279552 bytes compat5/bin/bison.simple | 761 +++++++ compat5/bin/libiconv2.dll | Bin 0 -> 1008128 bytes compat5/bin/libintl3.dll | Bin 0 -> 103424 bytes compat5/bin/re2c.exe | Bin 0 -> 327680 bytes compat5/share/aclocal/bison-i18n.m4 | 48 + compat5/share/bison/README | 70 + compat5/share/bison/bison.m4 | 556 +++++ compat5/share/bison/c++-skel.m4 | 25 + compat5/share/bison/c++.m4 | 170 ++ compat5/share/bison/c-skel.m4 | 25 + compat5/share/bison/c.m4 | 477 ++++ compat5/share/bison/glr.c | 2653 ++++++++++++++++++++++ compat5/share/bison/glr.cc | 377 ++++ compat5/share/bison/java-skel.m4 | 25 + compat5/share/bison/java.m4 | 303 +++ compat5/share/bison/lalr1.cc | 1157 ++++++++++ compat5/share/bison/lalr1.java | 880 ++++++++ compat5/share/bison/location.cc | 275 +++ compat5/share/bison/m4sugar/foreach.m4 | 400 ++++ compat5/share/bison/m4sugar/m4sugar.m4 | 2789 ++++++++++++++++++++++++ compat5/share/bison/xslt/bison.xsl | 93 + compat5/share/bison/xslt/xml2dot.xsl | 206 ++ compat5/share/bison/xslt/xml2text.xsl | 581 +++++ compat5/share/bison/xslt/xml2xhtml.xsl | 745 +++++++ compat5/share/bison/yacc.c | 1741 +++++++++++++++ 28 files changed, 14363 insertions(+), 2 deletions(-) create mode 100644 compat5/bin/bison.exe create mode 100644 compat5/bin/bison.simple create mode 100644 compat5/bin/libiconv2.dll create mode 100644 compat5/bin/libintl3.dll create mode 100644 compat5/bin/re2c.exe create mode 100644 compat5/share/aclocal/bison-i18n.m4 create mode 100644 compat5/share/bison/README create mode 100644 compat5/share/bison/bison.m4 create mode 100644 compat5/share/bison/c++-skel.m4 create mode 100644 compat5/share/bison/c++.m4 create mode 100644 compat5/share/bison/c-skel.m4 create mode 100644 compat5/share/bison/c.m4 create mode 100644 compat5/share/bison/glr.c create mode 100644 compat5/share/bison/glr.cc create mode 100644 compat5/share/bison/java-skel.m4 create mode 100644 compat5/share/bison/java.m4 create mode 100644 compat5/share/bison/lalr1.cc create mode 100644 compat5/share/bison/lalr1.java create mode 100644 compat5/share/bison/location.cc create mode 100644 compat5/share/bison/m4sugar/foreach.m4 create mode 100644 compat5/share/bison/m4sugar/m4sugar.m4 create mode 100644 compat5/share/bison/xslt/bison.xsl create mode 100644 compat5/share/bison/xslt/xml2dot.xsl create mode 100644 compat5/share/bison/xslt/xml2text.xsl create mode 100644 compat5/share/bison/xslt/xml2xhtml.xsl create mode 100644 compat5/share/bison/yacc.c diff --git a/bin/phpsdk_setshell.bat b/bin/phpsdk_setshell.bat index 50c4534..a03b4f1 100644 --- a/bin/phpsdk_setshell.bat +++ b/bin/phpsdk_setshell.bat @@ -24,7 +24,7 @@ if ""=="%PHP_SDK_VC:~2%" ( goto malformed_vc_string ) set /a TMP_CHK=%PHP_SDK_VC:~2% -if 14 gtr %TMP_CHK% ( +if 11 gtr %TMP_CHK% ( if "0"=="%TMP_CHK%" ( if not "0"=="%PHP_SDK_VC:~2%" ( set TMP_CHK= @@ -32,7 +32,7 @@ if 14 gtr %TMP_CHK% ( ) ) - echo At least vc14 is required + echo At least vc11 is required set PHP_SDK_VC= set TMP_CHK= goto out_error diff --git a/bin/phpsdk_setvars.bat b/bin/phpsdk_setvars.bat index 1072fd0..f464aef 100644 --- a/bin/phpsdk_setvars.bat +++ b/bin/phpsdk_setvars.bat @@ -15,5 +15,9 @@ set PHP_SDK_PHP_CMD=%PHP_SDK_BIN_PATH%\php\do_php.bat set PATH=%PHP_SDK_BIN_PATH%;%PHP_SDK_MSYS2_PATH%;%PATH% +if 11 equ %PHP_SDK_VC_NUM% ( + set "PATH=%PHP_SDK_ROOT_PATH%\compat5\bin;%PATH%" +) + exit /b diff --git a/compat5/bin/bison.exe b/compat5/bin/bison.exe new file mode 100644 index 0000000000000000000000000000000000000000..a56f1cb363fe125874967360522f6b157159a6ff GIT binary patch literal 279552 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ℓe(iqn;cHt=RoRv_<-;mKm?cWUyl@ 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%0AG2 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
$l$z^=j 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

D%c8}A@Cg=5D85T)5l^xM; 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 cr-PPz0y;v}fEn(?M1G>s$(EtDd literal 0 HcmV?d00001 diff --git a/compat5/bin/bison.simple b/compat5/bin/bison.simple new file mode 100644 index 0000000..5bddbcb --- /dev/null +++ b/compat5/bin/bison.simple @@ -0,0 +1,761 @@ +/* -*-C-*- Note some compilers choke on comments on `#line' lines. */ +#line 3 "bison.simple" +/* This file comes from bison-1.27. */ + +/* Skeleton output parser for bison, + Copyright (C) 1984, 1989, 1990 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 2, 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, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ + +/* As a special exception, when this file is copied by Bison into a + Bison output file, you may use that output file without restriction. + This special exception was added by the Free Software Foundation + in version 1.24 of Bison. */ + +/* This is the parser code that is written into each bison parser + when the %semantic_parser declaration is not specified in the grammar. + It was written by Richard Stallman by simplifying the hairy parser + used when %semantic_parser is specified. */ + +#ifndef YYSTACK_USE_ALLOCA +#ifdef alloca +#define YYSTACK_USE_ALLOCA +#else /* alloca not defined */ +#ifdef __GNUC__ +#define YYSTACK_USE_ALLOCA +#define alloca __builtin_alloca +#else /* not GNU C. */ +#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi) || (defined (__sun) && defined (__i386)) +#define YYSTACK_USE_ALLOCA +#include +#else /* not sparc */ +/* We think this test detects Watcom and Microsoft C. */ +/* This used to test MSDOS, but that is a bad idea + since that symbol is in the user namespace. */ +#if (defined (_MSDOS) || defined (_MSDOS_)) && !defined (__TURBOC__) +#if 0 /* No need for malloc.h, which pollutes the namespace; + instead, just don't use alloca. */ +#include +#endif +#else /* not MSDOS, or __TURBOC__ */ +#if defined(_AIX) +/* I don't know what this was needed for, but it pollutes the namespace. + So I turned it off. rms, 2 May 1997. */ +/* #include */ + #pragma alloca +#define YYSTACK_USE_ALLOCA +#else /* not MSDOS, or __TURBOC__, or _AIX */ +#if 0 +#ifdef __hpux /* haible@ilog.fr says this works for HPUX 9.05 and up, + and on HPUX 10. Eventually we can turn this on. */ +#define YYSTACK_USE_ALLOCA +#define alloca __builtin_alloca +#endif /* __hpux */ +#endif +#endif /* not _AIX */ +#endif /* not MSDOS, or __TURBOC__ */ +#endif /* not sparc */ +#endif /* not GNU C */ +#endif /* alloca not defined */ +#endif /* YYSTACK_USE_ALLOCA not defined */ + +#ifdef YYSTACK_USE_ALLOCA +#define YYSTACK_ALLOC alloca +#else +#define YYSTACK_ALLOC malloc +#endif + +/* Note: there must be only one dollar sign in this file. + It is replaced by the list of actions, each action + as one case of the switch. */ + +#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 yyerrlab1 +/* 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); \ + yychar1 = YYTRANSLATE (yychar); \ + YYPOPSTACK; \ + goto yybackup; \ + } \ + else \ + { yyerror ("syntax error: cannot back up"); YYERROR; } \ +while (0) + +#define YYTERROR 1 +#define YYERRCODE 256 + +#ifndef YYPURE +#define YYLEX yylex() +#endif + +#ifdef YYPURE +#ifdef YYLSP_NEEDED +#ifdef YYLEX_PARAM +#define YYLEX yylex(&yylval, &yylloc, YYLEX_PARAM) +#else +#define YYLEX yylex(&yylval, &yylloc) +#endif +#else /* not YYLSP_NEEDED */ +#ifdef YYLEX_PARAM +#define YYLEX yylex(&yylval, YYLEX_PARAM) +#else +#define YYLEX yylex(&yylval) +#endif +#endif /* not YYLSP_NEEDED */ +#endif + +/* If nonreentrant, generate the variables here */ + +#ifndef YYPURE + +int yychar; /* the lookahead symbol */ +YYSTYPE yylval; /* the semantic value of the */ + /* lookahead symbol */ + +#ifdef YYLSP_NEEDED +YYLTYPE yylloc; /* location data for the lookahead */ + /* symbol */ +#endif + +int yynerrs; /* number of parse errors so far */ +#endif /* not YYPURE */ + +#if YYDEBUG != 0 +int yydebug; /* nonzero means print parse trace */ +/* Since this is uninitialized, it does not stop multiple parsers + from coexisting. */ +#endif + +/* YYINITDEPTH indicates the initial size of the parser's stacks */ + +#ifndef YYINITDEPTH +#define YYINITDEPTH 200 +#endif + +/* YYMAXDEPTH is the maximum size the stacks can grow to + (effective only if the built-in stack extension method is used). */ + +#if YYMAXDEPTH == 0 +#undef YYMAXDEPTH +#endif + +#ifndef YYMAXDEPTH +#define YYMAXDEPTH 10000 +#endif + +/* Define __yy_memcpy. Note that the size argument + should be passed with type unsigned int, because that is what the non-GCC + definitions require. With GCC, __builtin_memcpy takes an arg + of type size_t, but it can handle unsigned int. */ + +#if __GNUC__ > 1 /* GNU C and GNU C++ define this. */ +#define __yy_memcpy(TO,FROM,COUNT) __builtin_memcpy(TO,FROM,COUNT) +#else /* not GNU C or C++ */ +#ifndef __cplusplus + +/* This is the most reliable way to avoid incompatibilities + in available built-in functions on various systems. */ +static void +__yy_memcpy (to, from, count) + char *to; + char *from; + unsigned int count; +{ + register char *f = from; + register char *t = to; + register int i = count; + + while (i-- > 0) + *t++ = *f++; +} + +#else /* __cplusplus */ + +/* This is the most reliable way to avoid incompatibilities + in available built-in functions on various systems. */ +static void +__yy_memcpy (char *to, char *from, unsigned int count) +{ + register char *t = to; + register char *f = from; + register int i = count; + + while (i-- > 0) + *t++ = *f++; +} + +#endif +#endif + +#line 216 "bison.simple" + +/* The user can define YYPARSE_PARAM as the name of an argument to be passed + into yyparse. The argument should have type void *. + It should actually point to an object. + Grammar actions can access the variable by casting it + to the proper pointer type. */ + +#ifdef YYPARSE_PARAM +#ifdef __cplusplus +#define YYPARSE_PARAM_ARG void *YYPARSE_PARAM +#define YYPARSE_PARAM_DECL +#else /* not __cplusplus */ +#define YYPARSE_PARAM_ARG YYPARSE_PARAM +#define YYPARSE_PARAM_DECL void *YYPARSE_PARAM; +#endif /* not __cplusplus */ +#else /* not YYPARSE_PARAM */ +#define YYPARSE_PARAM_ARG +#define YYPARSE_PARAM_DECL +#endif /* not YYPARSE_PARAM */ + +/* Prevent warning if -Wstrict-prototypes. */ +#ifdef __GNUC__ +#ifdef YYPARSE_PARAM +int yyparse (void *); +#else +int yyparse (void); +#endif +#endif + +int +yyparse(YYPARSE_PARAM_ARG) + YYPARSE_PARAM_DECL +{ + register int yystate; + register int yyn; + register short *yyssp; + register YYSTYPE *yyvsp; + int yyerrstatus; /* number of tokens to shift before error messages enabled */ + int yychar1 = 0; /* lookahead token as an internal (translated) token number */ + + short yyssa[YYINITDEPTH]; /* the state stack */ + YYSTYPE yyvsa[YYINITDEPTH]; /* the semantic value stack */ + + short *yyss = yyssa; /* refer to the stacks thru separate pointers */ + YYSTYPE *yyvs = yyvsa; /* to allow yyoverflow to reallocate them elsewhere */ + +#ifdef YYLSP_NEEDED + YYLTYPE yylsa[YYINITDEPTH]; /* the location stack */ + YYLTYPE *yyls = yylsa; + YYLTYPE *yylsp; + +#define YYPOPSTACK (yyvsp--, yyssp--, yylsp--) +#else +#define YYPOPSTACK (yyvsp--, yyssp--) +#endif + + int yystacksize = YYINITDEPTH; + int yyfree_stacks = 0; + +#ifdef YYPURE + int yychar; + YYSTYPE yylval; + int yynerrs; +#ifdef YYLSP_NEEDED + YYLTYPE yylloc; +#endif +#endif + + YYSTYPE yyval; /* the variable used to return */ + /* semantic values from the action */ + /* routines */ + + int yylen; + +#if YYDEBUG != 0 + if (yydebug) + fprintf(stderr, "Starting parse\n"); +#endif + + 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 - 1; + yyvsp = yyvs; +#ifdef YYLSP_NEEDED + yylsp = yyls; +#endif + +/* Push a new state, which is found in yystate . */ +/* In all cases, when you get here, the value and location stacks + have just been pushed. so pushing a state here evens the stacks. */ +yynewstate: + + *++yyssp = yystate; + + if (yyssp >= yyss + yystacksize - 1) + { + /* 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; + short *yyss1 = yyss; +#ifdef YYLSP_NEEDED + YYLTYPE *yyls1 = yyls; +#endif + + /* Get the current used size of the three stacks, in elements. */ + int size = yyssp - yyss + 1; + +#ifdef yyoverflow + /* Each stack pointer address is followed by the size of + the data in use in that stack, in bytes. */ +#ifdef YYLSP_NEEDED + /* This used to be a conditional around just the two extra args, + but that might be undefined if yyoverflow is a macro. */ + yyoverflow("parser stack overflow", + &yyss1, size * sizeof (*yyssp), + &yyvs1, size * sizeof (*yyvsp), + &yyls1, size * sizeof (*yylsp), + &yystacksize); +#else + yyoverflow("parser stack overflow", + &yyss1, size * sizeof (*yyssp), + &yyvs1, size * sizeof (*yyvsp), + &yystacksize); +#endif + + yyss = yyss1; yyvs = yyvs1; +#ifdef YYLSP_NEEDED + yyls = yyls1; +#endif +#else /* no yyoverflow */ + /* Extend the stack our own way. */ + if (yystacksize >= YYMAXDEPTH) + { + yyerror("parser stack overflow"); + if (yyfree_stacks) + { + free (yyss); + free (yyvs); +#ifdef YYLSP_NEEDED + free (yyls); +#endif + } + return 2; + } + yystacksize *= 2; + if (yystacksize > YYMAXDEPTH) + yystacksize = YYMAXDEPTH; +#ifndef YYSTACK_USE_ALLOCA + yyfree_stacks = 1; +#endif + yyss = (short *) YYSTACK_ALLOC (yystacksize * sizeof (*yyssp)); + __yy_memcpy ((char *)yyss, (char *)yyss1, + size * (unsigned int) sizeof (*yyssp)); + yyvs = (YYSTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yyvsp)); + __yy_memcpy ((char *)yyvs, (char *)yyvs1, + size * (unsigned int) sizeof (*yyvsp)); +#ifdef YYLSP_NEEDED + yyls = (YYLTYPE *) YYSTACK_ALLOC (yystacksize * sizeof (*yylsp)); + __yy_memcpy ((char *)yyls, (char *)yyls1, + size * (unsigned int) sizeof (*yylsp)); +#endif +#endif /* no yyoverflow */ + + yyssp = yyss + size - 1; + yyvsp = yyvs + size - 1; +#ifdef YYLSP_NEEDED + yylsp = yyls + size - 1; +#endif + +#if YYDEBUG != 0 + if (yydebug) + fprintf(stderr, "Stack size increased to %d\n", yystacksize); +#endif + + if (yyssp >= yyss + yystacksize - 1) + YYABORT; + } + +#if YYDEBUG != 0 + if (yydebug) + fprintf(stderr, "Entering state %d\n", yystate); +#endif + + goto yybackup; + yybackup: + +/* Do appropriate processing given the current state. */ +/* Read a lookahead token if we need one and don't already have one. */ +/* yyresume: */ + + /* First try to decide what to do without reference to lookahead token. */ + + yyn = yypact[yystate]; + if (yyn == YYFLAG) + goto yydefault; + + /* Not known => get a lookahead token if don't already have one. */ + + /* yychar is either YYEMPTY or YYEOF + or a valid token in external form. */ + + if (yychar == YYEMPTY) + { +#if YYDEBUG != 0 + if (yydebug) + fprintf(stderr, "Reading a token: "); +#endif + yychar = YYLEX; + } + + /* Convert token to internal form (in yychar1) for indexing tables with */ + + if (yychar <= 0) /* This means end of input. */ + { + yychar1 = 0; + yychar = YYEOF; /* Don't call YYLEX any more */ + +#if YYDEBUG != 0 + if (yydebug) + fprintf(stderr, "Now at end of input.\n"); +#endif + } + else + { + yychar1 = YYTRANSLATE(yychar); + +#if YYDEBUG != 0 + if (yydebug) + { + fprintf (stderr, "Next token is %d (%s", yychar, yytname[yychar1]); + /* Give the individual parser a way to print the precise meaning + of a token, for further debugging info. */ +#ifdef YYPRINT + YYPRINT (stderr, yychar, yylval); +#endif + fprintf (stderr, ")\n"); + } +#endif + } + + yyn += yychar1; + if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1) + goto yydefault; + + yyn = yytable[yyn]; + + /* yyn is what to do for this token type in this state. + Negative => reduce, -yyn is rule number. + Positive => shift, yyn is new state. + New state is final state => don't bother to shift, + just return success. + 0, or most negative number => error. */ + + if (yyn < 0) + { + if (yyn == YYFLAG) + goto yyerrlab; + yyn = -yyn; + goto yyreduce; + } + else if (yyn == 0) + goto yyerrlab; + + if (yyn == YYFINAL) + YYACCEPT; + + /* Shift the lookahead token. */ + +#if YYDEBUG != 0 + if (yydebug) + fprintf(stderr, "Shifting token %d (%s), ", yychar, yytname[yychar1]); +#endif + + /* Discard the token being shifted unless it is eof. */ + if (yychar != YYEOF) + yychar = YYEMPTY; + + *++yyvsp = yylval; +#ifdef YYLSP_NEEDED + *++yylsp = yylloc; +#endif + + /* count tokens shifted since error; after three, turn off error status. */ + if (yyerrstatus) yyerrstatus--; + + yystate = yyn; + goto yynewstate; + +/* Do the default action for the current state. */ +yydefault: + + yyn = yydefact[yystate]; + if (yyn == 0) + goto yyerrlab; + +/* Do a reduction. yyn is the number of a rule to reduce with. */ +yyreduce: + yylen = yyr2[yyn]; + if (yylen > 0) + yyval = yyvsp[1-yylen]; /* implement default value of the action */ + +#if YYDEBUG != 0 + if (yydebug) + { + int i; + + fprintf (stderr, "Reducing via rule %d (line %d), ", + yyn, yyrline[yyn]); + + /* Print the symbols being reduced, and their result. */ + for (i = yyprhs[yyn]; yyrhs[i] > 0; i++) + fprintf (stderr, "%s ", yytname[yyrhs[i]]); + fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]); + } +#endif + +$ /* the action file gets copied in in place of this dollarsign */ +#line 542 "bison.simple" + + yyvsp -= yylen; + yyssp -= yylen; +#ifdef YYLSP_NEEDED + yylsp -= yylen; +#endif + +#if YYDEBUG != 0 + if (yydebug) + { + short *ssp1 = yyss - 1; + fprintf (stderr, "state stack now"); + while (ssp1 != yyssp) + fprintf (stderr, " %d", *++ssp1); + fprintf (stderr, "\n"); + } +#endif + + *++yyvsp = yyval; + +#ifdef YYLSP_NEEDED + yylsp++; + if (yylen == 0) + { + yylsp->first_line = yylloc.first_line; + yylsp->first_column = yylloc.first_column; + yylsp->last_line = (yylsp-1)->last_line; + yylsp->last_column = (yylsp-1)->last_column; + yylsp->text = 0; + } + else + { + yylsp->last_line = (yylsp+yylen-1)->last_line; + yylsp->last_column = (yylsp+yylen-1)->last_column; + } +#endif + + /* 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 - YYNTBASE] + *yyssp; + if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp) + yystate = yytable[yystate]; + else + yystate = yydefgoto[yyn - YYNTBASE]; + + goto yynewstate; + +yyerrlab: /* here on detecting error */ + + if (! yyerrstatus) + /* If not already recovering from an error, report this error. */ + { + ++yynerrs; + +#ifdef YYERROR_VERBOSE + yyn = yypact[yystate]; + + if (yyn > YYFLAG && yyn < YYLAST) + { + int size = 0; + char *msg; + int x, count; + + count = 0; + /* Start X at -yyn if nec to avoid negative indexes in yycheck. */ + for (x = (yyn < 0 ? -yyn : 0); + x < (sizeof(yytname) / sizeof(char *)); x++) + if (yycheck[x + yyn] == x) + size += strlen(yytname[x]) + 15, count++; + msg = (char *) malloc(size + 15); + if (msg != 0) + { + strcpy(msg, "parse error"); + + if (count < 5) + { + count = 0; + for (x = (yyn < 0 ? -yyn : 0); + x < (sizeof(yytname) / sizeof(char *)); x++) + if (yycheck[x + yyn] == x) + { + strcat(msg, count == 0 ? ", expecting `" : " or `"); + strcat(msg, yytname[x]); + strcat(msg, "'"); + count++; + } + } + yyerror(msg); + free(msg); + } + else + yyerror ("parse error; also virtual memory exceeded"); + } + else +#endif /* YYERROR_VERBOSE */ + yyerror("parse error"); + } + + goto yyerrlab1; +yyerrlab1: /* here on error raised explicitly by an action */ + + if (yyerrstatus == 3) + { + /* if just tried and failed to reuse lookahead token after an error, discard it. */ + + /* return failure if at end of input */ + if (yychar == YYEOF) + YYABORT; + +#if YYDEBUG != 0 + if (yydebug) + fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]); +#endif + + yychar = YYEMPTY; + } + + /* Else will try to reuse lookahead token + after shifting the error token. */ + + yyerrstatus = 3; /* Each real token shifted decrements this */ + + goto yyerrhandle; + +yyerrdefault: /* current state does not do anything special for the error token. */ + +#if 0 + /* This is wrong; only states that explicitly want error tokens + should shift them. */ + yyn = yydefact[yystate]; /* If its default is to accept any token, ok. Otherwise pop it.*/ + if (yyn) goto yydefault; +#endif + +yyerrpop: /* pop the current state because it cannot handle the error token */ + + if (yyssp == yyss) YYABORT; + yyvsp--; + yystate = *--yyssp; +#ifdef YYLSP_NEEDED + yylsp--; +#endif + +#if YYDEBUG != 0 + if (yydebug) + { + short *ssp1 = yyss - 1; + fprintf (stderr, "Error: state stack now"); + while (ssp1 != yyssp) + fprintf (stderr, " %d", *++ssp1); + fprintf (stderr, "\n"); + } +#endif + +yyerrhandle: + + yyn = yypact[yystate]; + if (yyn == YYFLAG) + goto yyerrdefault; + + yyn += YYTERROR; + if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR) + goto yyerrdefault; + + yyn = yytable[yyn]; + if (yyn < 0) + { + if (yyn == YYFLAG) + goto yyerrpop; + yyn = -yyn; + goto yyreduce; + } + else if (yyn == 0) + goto yyerrpop; + + if (yyn == YYFINAL) + YYACCEPT; + +#if YYDEBUG != 0 + if (yydebug) + fprintf(stderr, "Shifting error token, "); +#endif + + *++yyvsp = yylval; +#ifdef YYLSP_NEEDED + *++yylsp = yylloc; +#endif + + yystate = yyn; + goto yynewstate; + + yyacceptlab: + /* YYACCEPT comes here. */ + if (yyfree_stacks) + { + free (yyss); + free (yyvs); +#ifdef YYLSP_NEEDED + free (yyls); +#endif + } + return 0; + + yyabortlab: + /* YYABORT comes here. */ + if (yyfree_stacks) + { + free (yyss); + free (yyvs); +#ifdef YYLSP_NEEDED + free (yyls); +#endif + } + return 1; +} diff --git a/compat5/bin/libiconv2.dll b/compat5/bin/libiconv2.dll new file mode 100644 index 0000000000000000000000000000000000000000..544dd92f56d05f4caf06bfac3194431ddd1bc97f GIT binary patch literal 1008128 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 %Maf8ueY#MnXRn#b( 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

-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 z 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

B6w?~z-z`>VeL4<8O4(jNNi(Aw(PtFg!R$(# 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 |xs8;(LllTcHT5hx5a4OLb; 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 z%0A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

`vu%HaL>c7hkFg~ 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
_Kyb+NTm%@U0!ZMSA>D}1YTC=Yi&eB*1H2uNiB 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 literal 0 HcmV?d00001 diff --git a/compat5/share/aclocal/bison-i18n.m4 b/compat5/share/aclocal/bison-i18n.m4 new file mode 100644 index 0000000..7571712 --- /dev/null +++ b/compat5/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/compat5/share/bison/README b/compat5/share/bison/README new file mode 100644 index 0000000..18e025c --- /dev/null +++ b/compat5/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/compat5/share/bison/bison.m4 b/compat5/share/bison/bison.m4 new file mode 100644 index 0000000..bad6296 --- /dev/null +++ b/compat5/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/compat5/share/bison/c++-skel.m4 b/compat5/share/bison/c++-skel.m4 new file mode 100644 index 0000000..b8089ff --- /dev/null +++ b/compat5/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/compat5/share/bison/c++.m4 b/compat5/share/bison/c++.m4 new file mode 100644 index 0000000..593390d --- /dev/null +++ b/compat5/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/compat5/share/bison/c-skel.m4 b/compat5/share/bison/c-skel.m4 new file mode 100644 index 0000000..91f3c20 --- /dev/null +++ b/compat5/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/compat5/share/bison/c.m4 b/compat5/share/bison/c.m4 new file mode 100644 index 0000000..1fe4bc5 --- /dev/null +++ b/compat5/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/compat5/share/bison/glr.c b/compat5/share/bison/glr.c new file mode 100644 index 0000000..84637e0 --- /dev/null +++ b/compat5/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/compat5/share/bison/glr.cc b/compat5/share/bison/glr.cc new file mode 100644 index 0000000..ea04b28 --- /dev/null +++ b/compat5/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/compat5/share/bison/java-skel.m4 b/compat5/share/bison/java-skel.m4 new file mode 100644 index 0000000..7c4aa10 --- /dev/null +++ b/compat5/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/compat5/share/bison/java.m4 b/compat5/share/bison/java.m4 new file mode 100644 index 0000000..b3dbd3b --- /dev/null +++ b/compat5/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/compat5/share/bison/lalr1.cc b/compat5/share/bison/lalr1.cc new file mode 100644 index 0000000..ca1dfcc --- /dev/null +++ b/compat5/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/compat5/share/bison/lalr1.java b/compat5/share/bison/lalr1.java new file mode 100644 index 0000000..7e220d9 --- /dev/null +++ b/compat5/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/compat5/share/bison/location.cc b/compat5/share/bison/location.cc new file mode 100644 index 0000000..4b79069 --- /dev/null +++ b/compat5/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/compat5/share/bison/m4sugar/foreach.m4 b/compat5/share/bison/m4sugar/foreach.m4 new file mode 100644 index 0000000..cd4d1fc --- /dev/null +++ b/compat5/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/compat5/share/bison/m4sugar/m4sugar.m4 b/compat5/share/bison/m4sugar/m4sugar.m4 new file mode 100644 index 0000000..6fbd343 --- /dev/null +++ b/compat5/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/compat5/share/bison/xslt/bison.xsl b/compat5/share/bison/xslt/bison.xsl new file mode 100644 index 0000000..9a6ce8a --- /dev/null +++ b/compat5/share/bison/xslt/bison.xsl @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + s + + + r + + + + + + , + + + + diff --git a/compat5/share/bison/xslt/xml2dot.xsl b/compat5/share/bison/xslt/xml2dot.xsl new file mode 100644 index 0000000..130692e --- /dev/null +++ b/compat5/share/bison/xslt/xml2dot.xsl @@ -0,0 +1,206 @@ + + + + + + + + + + + + + + + + + + + digraph Automaton { + + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -> + + . + + + + + . + + + + + + + + + + + + + [ + + ] + + + + + + , + + + + + + + + + + + dotted + + + solid + + + dashed + + + + + + + + + + + + + + + + + [label=" + + + + "] + + + + + + + + + + -> + + [style= + + + label=" + + + + " + + ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/compat5/share/bison/xslt/xml2text.xsl b/compat5/share/bison/xslt/xml2text.xsl new file mode 100644 index 0000000..a783512 --- /dev/null +++ b/compat5/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/compat5/share/bison/xslt/xml2xhtml.xsl b/compat5/share/bison/xslt/xml2xhtml.xsl new file mode 100644 index 0000000..91dc630 --- /dev/null +++ b/compat5/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> + + + + + + +

+ + + + + +

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/compat5/share/bison/yacc.c b/compat5/share/bison/yacc.c new file mode 100644 index 0000000..19f77a5 --- /dev/null +++ b/compat5/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) From 83caa2c02016e908bdd6c7d1817400337e4b6c52 Mon Sep 17 00:00:00 2001 From: Anatol Belski Date: Sun, 23 Jul 2017 21:01:57 +0200 Subject: [PATCH 2/4] sync eol change --- README.md | 236 ++++++++++++------------ lib/php/libsdk/SDK/FileOps.php | 326 ++++++++++++++++----------------- 2 files changed, 281 insertions(+), 281 deletions(-) diff --git a/README.md b/README.md index 9fe15b6..c8e3a0c 100644 --- a/README.md +++ b/README.md @@ -1,118 +1,118 @@ -# PHP SDK - -PHP SDK is a tool kit for Windows PHP builds - -# License - -The PHP SDK itself and the SDK own tools are licensed under the BSD 2-Clause license. With the usage of the other tools, you accept the respective licenses. - -# Overview - -The PHP SDK 2.0 is compatible with PHP 7.0 and above. The compatibility with [older versions](http://windows.php.net/downloads/php-sdk/php-sdk-binary-tools-20110915.zip "php-sdk-binary-tools-20110915.zip") is kept, also available from the [legacy branch](https://github.com/OSTC/php-sdk-binary-tools/tree/legacy). The toolset was significantly revamped. Newer tools are now available, better workflows are now possible. The toolset consists on a mix of the hand written scripts, selected MSYS2 parts and standalone programs. - -# Requirements - -- `Visual C++ 2015` or `Visual C++ 2017` must be installed prior SDK usage -- if `Cygwin` is installed, please read notes in the pitfalls section -- if a 64-bit build is intended, a 64-bit system is required. Cross compilation of 64-bit on 32-bit system is not supported at the moment -- The PHP SDK was successfully tested on Windows 7 or later, earlier versions might work but are not recommended - -# Tools - -All the tools included are either scripts or 32-bit binaries. They are therefore runable on any of x86 or x64 supported Windows system. - -## SDK - -- starter scripts, named phpsdk-<crt>-<arch>.bat -- `phpsdk_buildtree` - initialize the development filesystem structure -- `phpsdk_deps` - handle dependency libraries -- `phpsdk_version` - show SDK version -- `phpsdk_dllmap` - create a JSON listing of DLLs contained in zip files -- `task.exe` - wrapper to hide the given command line - -## Other tools - -- `bison` 3.0.2, `re2c` 0.15.3, `lemon` -- `awk`, `gawk`, `sed`, `grep` -- `diff`, `diff3`, `patch` -- `md5sum`, `sha1sum`, `sha224sum`, `sha256sum`, `sha384sum`, `sha512sum` -- `7za`, `zip`, `unzip`, `unzipsfx` -- `wget` - -## Optional, not included - -These are not included with the PHP SDK, but might be useful. While Visual C++ is the only required, the others might enable some additional functionality. Care yourself about making them available on your system, if relevant. - -- `Git` - useful for PHP source management -- `Cppcheck` - used for static analysis -- `clang` - useful for experimental builds and for static analysis -- `ICC` - useful for experimental builds - -# Usage - -The PHP SDK should be unzipped into the shortest possible path, preferrably somewhere near the drive root. - -Usually, the first step to start the PHP SDK is by invoking one of the suitable starter scripts. This automatically puts the console on the correct environment relevant for the desired PHP build configuration. - -It is not required to hold the source in the PHP SDK directory. It could be useful, for example, to simplify the SDK updates. - -## Basic usage example - -- `git clone https://github.com/OSTC/php-sdk-binary-tools.git c:\php-sdk` -- `cd c:\php-sdk` -- `git checkout php-sdk-2.0.0` or later -- invoke `phpsdk-vc15-x64.bat` -- `phpsdk_buildtree phpmaster` -- `git clone https://github.com/php/php-src.git && cd php-src`, or fetch a zipball -- `phpsdk_deps --update --branch master`, use PHP-X.Y for a non master branch -- do the build, eg. `buildconf && configure --enable-cli && nmake` - -More extensive documentation can be found on the [wiki](https://wiki.php.net/internals/windows/stepbystepbuild_sdk_2 "PHP wiki page"). - -## The old way - -- `git clone https://github.com/OSTC/php-sdk-binary-tools.git c:\php-sdk` -- follow the instructions on the PHP [wiki page](https://wiki.php.net/internals/windows/stepbystepbuild "PHP wiki page") - -# Customizing - -## Custom environment setup - -A sript called phpsdk-local.bat has to be put into the PHP SDK root. If present, it will be automatically picked up by the starter script. A template for such a script is included with the PHP SDK. This allows to automatically meet any required preparations, that are not foreseen by the standard PHP SDK startup. Be careful while creating your own phpsdk-local. It's your responsibility to ensure the regular PHP SDK startup isn't broken after phpsdk-local.bat was injected into the startup sequence. - -## Console emulator integration - -The starter scripts can be also easy integrated with the consoles other than standard cmd.exe. For the reference, here's an example ConEmu task - -`C:\php-sdk\phpsdk-vc14-x64.bat -cur_console:d:C:\php-sdk\php70\vc14\x64\php-src` - -## Unattended builds - -An elementary functionality to run unattended builds is included. See an example on how to setup a simple unattended build task in the doc directory. - -# Upgrading - -- backup phpsdk-local.bat -- backup the source trees and any other custom files in the PHP SDK root, if any present -- move the PHP SDK folder into trash -- download, unpack and the new PHP SDK version under the same path -- move the custom files back in their respective places - -If the PHP SDK is kept as a git checkout, merely what is needed instead is to git fetch and to checkout an updated git tag. - -# Extending - -The SDK tools are based on the KISS principle and should be kept so. Basic tools are implemented as simple batch script. The minimalistic `PHP` is available for internal SDK purposes. It can be used, if more complexity is required. If you have an idea for some useful tool or workflow, please open a ticket or PR, so it can be discussed, implemented and added to the SDK. By contributing an implementation, you should also accept the SDK license. - -# Pitfalls - -- SDK or PHP sources put into paths including spaces might cause issue. -- SDK or PHP sources put into too long paths, will cause an issue. -- If Cygwin is installed, it might cause issues. If it's unavoidable, to have Cygwin on the same machine, ensure SDK preceeds it on the PATH. -- When fetching from git, git `core.autocrlf` configuration directive set to `false` is recommended. -- Tools, based on MSYS2, only accept paths with forward slashes. -- Both Visual C++ toolset and the Windows SDK components have to be installed for the PHP SDK to work properly. -- The VC++ toolset is still requried, even if another compiler, fe. clang, is intended to be used. -- task.exe is not a console application, some systems might not propagate exit code except the batch is explicitly run from `cmd /c`, etc. - - +# PHP SDK + +PHP SDK is a tool kit for Windows PHP builds + +# License + +The PHP SDK itself and the SDK own tools are licensed under the BSD 2-Clause license. With the usage of the other tools, you accept the respective licenses. + +# Overview + +The PHP SDK 2.0 is compatible with PHP 7.0 and above. The compatibility with [older versions](http://windows.php.net/downloads/php-sdk/php-sdk-binary-tools-20110915.zip "php-sdk-binary-tools-20110915.zip") is kept, also available from the [legacy branch](https://github.com/OSTC/php-sdk-binary-tools/tree/legacy). The toolset was significantly revamped. Newer tools are now available, better workflows are now possible. The toolset consists on a mix of the hand written scripts, selected MSYS2 parts and standalone programs. + +# Requirements + +- `Visual C++ 2015` or `Visual C++ 2017` must be installed prior SDK usage +- if `Cygwin` is installed, please read notes in the pitfalls section +- if a 64-bit build is intended, a 64-bit system is required. Cross compilation of 64-bit on 32-bit system is not supported at the moment +- The PHP SDK was successfully tested on Windows 7 or later, earlier versions might work but are not recommended + +# Tools + +All the tools included are either scripts or 32-bit binaries. They are therefore runable on any of x86 or x64 supported Windows system. + +## SDK + +- starter scripts, named phpsdk-<crt>-<arch>.bat +- `phpsdk_buildtree` - initialize the development filesystem structure +- `phpsdk_deps` - handle dependency libraries +- `phpsdk_version` - show SDK version +- `phpsdk_dllmap` - create a JSON listing of DLLs contained in zip files +- `task.exe` - wrapper to hide the given command line + +## Other tools + +- `bison` 3.0.2, `re2c` 0.15.3, `lemon` +- `awk`, `gawk`, `sed`, `grep` +- `diff`, `diff3`, `patch` +- `md5sum`, `sha1sum`, `sha224sum`, `sha256sum`, `sha384sum`, `sha512sum` +- `7za`, `zip`, `unzip`, `unzipsfx` +- `wget` + +## Optional, not included + +These are not included with the PHP SDK, but might be useful. While Visual C++ is the only required, the others might enable some additional functionality. Care yourself about making them available on your system, if relevant. + +- `Git` - useful for PHP source management +- `Cppcheck` - used for static analysis +- `clang` - useful for experimental builds and for static analysis +- `ICC` - useful for experimental builds + +# Usage + +The PHP SDK should be unzipped into the shortest possible path, preferrably somewhere near the drive root. + +Usually, the first step to start the PHP SDK is by invoking one of the suitable starter scripts. This automatically puts the console on the correct environment relevant for the desired PHP build configuration. + +It is not required to hold the source in the PHP SDK directory. It could be useful, for example, to simplify the SDK updates. + +## Basic usage example + +- `git clone https://github.com/OSTC/php-sdk-binary-tools.git c:\php-sdk` +- `cd c:\php-sdk` +- `git checkout php-sdk-2.0.0` or later +- invoke `phpsdk-vc15-x64.bat` +- `phpsdk_buildtree phpmaster` +- `git clone https://github.com/php/php-src.git && cd php-src`, or fetch a zipball +- `phpsdk_deps --update --branch master`, use PHP-X.Y for a non master branch +- do the build, eg. `buildconf && configure --enable-cli && nmake` + +More extensive documentation can be found on the [wiki](https://wiki.php.net/internals/windows/stepbystepbuild_sdk_2 "PHP wiki page"). + +## The old way + +- `git clone https://github.com/OSTC/php-sdk-binary-tools.git c:\php-sdk` +- follow the instructions on the PHP [wiki page](https://wiki.php.net/internals/windows/stepbystepbuild "PHP wiki page") + +# Customizing + +## Custom environment setup + +A sript called phpsdk-local.bat has to be put into the PHP SDK root. If present, it will be automatically picked up by the starter script. A template for such a script is included with the PHP SDK. This allows to automatically meet any required preparations, that are not foreseen by the standard PHP SDK startup. Be careful while creating your own phpsdk-local. It's your responsibility to ensure the regular PHP SDK startup isn't broken after phpsdk-local.bat was injected into the startup sequence. + +## Console emulator integration + +The starter scripts can be also easy integrated with the consoles other than standard cmd.exe. For the reference, here's an example ConEmu task + +`C:\php-sdk\phpsdk-vc14-x64.bat -cur_console:d:C:\php-sdk\php70\vc14\x64\php-src` + +## Unattended builds + +An elementary functionality to run unattended builds is included. See an example on how to setup a simple unattended build task in the doc directory. + +# Upgrading + +- backup phpsdk-local.bat +- backup the source trees and any other custom files in the PHP SDK root, if any present +- move the PHP SDK folder into trash +- download, unpack and the new PHP SDK version under the same path +- move the custom files back in their respective places + +If the PHP SDK is kept as a git checkout, merely what is needed instead is to git fetch and to checkout an updated git tag. + +# Extending + +The SDK tools are based on the KISS principle and should be kept so. Basic tools are implemented as simple batch script. The minimalistic `PHP` is available for internal SDK purposes. It can be used, if more complexity is required. If you have an idea for some useful tool or workflow, please open a ticket or PR, so it can be discussed, implemented and added to the SDK. By contributing an implementation, you should also accept the SDK license. + +# Pitfalls + +- SDK or PHP sources put into paths including spaces might cause issue. +- SDK or PHP sources put into too long paths, will cause an issue. +- If Cygwin is installed, it might cause issues. If it's unavoidable, to have Cygwin on the same machine, ensure SDK preceeds it on the PATH. +- When fetching from git, git `core.autocrlf` configuration directive set to `false` is recommended. +- Tools, based on MSYS2, only accept paths with forward slashes. +- Both Visual C++ toolset and the Windows SDK components have to be installed for the PHP SDK to work properly. +- The VC++ toolset is still requried, even if another compiler, fe. clang, is intended to be used. +- task.exe is not a console application, some systems might not propagate exit code except the batch is explicitly run from `cmd /c`, etc. + + diff --git a/lib/php/libsdk/SDK/FileOps.php b/lib/php/libsdk/SDK/FileOps.php index 3f491d9..0a2acb5 100644 --- a/lib/php/libsdk/SDK/FileOps.php +++ b/lib/php/libsdk/SDK/FileOps.php @@ -1,163 +1,163 @@ -isDir()) { - $ret = $ret && rmdir($item->getPathname()); - } else { - $ret = $ret && unlink($item->getPathname()); - } - } - return $ret && rmdir($path); - }/*}}}*/ - - /* TODO islink and more checks */ - protected function cp_or_mv(string $src, string $dst, callable $cb) : bool - {/*{{{*/ - if (!file_exists($src)) { - return false; - } else if (is_file($src)) { - return call_user_func($cb, $src, $dst); - } - - if (!file_exists($dst)) { - $this->md($dst); - } - - $iterator = new \RecursiveIteratorIterator( - new \RecursiveDirectoryIterator( - $src, - \FilesystemIterator::SKIP_DOTS - ), - \RecursiveIteratorIterator::CHILD_FIRST - ); - $cut_len = strlen($src)+1; - foreach ($iterator as $item) { - $src_path = $item->getPathname(); - $sub = substr($src_path, $cut_len); - $dst_path = $dst . DIRECTORY_SEPARATOR . $sub; - $dst_parent = dirname($dst_path); - - if (!is_dir($dst_parent)) { - if (!$this->md($dst_parent)) { - throw new Exception("Unable to create '$dst_parent'"); - } - } - - if ($item->isFile()) { - if (!call_user_func($cb, $src_path, $dst_path)) { - throw new Exception("Unable to $cb '$src_path' to '$dst_path'"); - } - } - - } - - return true; - }/*}}}*/ - - protected function cp(string $src, string $dst) : bool - {/*{{{*/ - return $this->cp_or_mv($src, $dst, "copy"); - }/*}}}*/ - - protected function mv(string $src, string $dst) : bool - {/*{{{*/ - $ret = $this->cp_or_mv($src, $dst, "rename"); - - $ret = $ret && $this->rm($src); - - return $ret; - }/*}}}*/ - - protected function download(string $url, string $dest = NULL) : ?string - { - $fd = NULL; - $ch = curl_init($url); - - if ($dest) { - $fd = fopen($dest, "w+"); - curl_setopt($ch, CURLOPT_FILE, $fd); - } else { - curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); - } - - curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); - curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); - curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); - - $ret = curl_exec($ch); - if (false === $ret) { - $err = curl_error(); - curl_close($ch); - if ($dest) { - fclose($fd); - } - throw new Exception($err); - } - - curl_close($ch); - - if ($dest) { - fclose($fd); - return NULL; - } - - return $ret; - } -} - -/* - * Local variables: - * tab-width: 4 - * c-basic-offset: 4 - * End: - * vim600: sw=4 ts=4 fdm=marker - * vim<600: sw=4 ts=4 - */ +isDir()) { + $ret = $ret && rmdir($item->getPathname()); + } else { + $ret = $ret && unlink($item->getPathname()); + } + } + return $ret && rmdir($path); + }/*}}}*/ + + /* TODO islink and more checks */ + protected function cp_or_mv(string $src, string $dst, callable $cb) : bool + {/*{{{*/ + if (!file_exists($src)) { + return false; + } else if (is_file($src)) { + return call_user_func($cb, $src, $dst); + } + + if (!file_exists($dst)) { + $this->md($dst); + } + + $iterator = new \RecursiveIteratorIterator( + new \RecursiveDirectoryIterator( + $src, + \FilesystemIterator::SKIP_DOTS + ), + \RecursiveIteratorIterator::CHILD_FIRST + ); + $cut_len = strlen($src)+1; + foreach ($iterator as $item) { + $src_path = $item->getPathname(); + $sub = substr($src_path, $cut_len); + $dst_path = $dst . DIRECTORY_SEPARATOR . $sub; + $dst_parent = dirname($dst_path); + + if (!is_dir($dst_parent)) { + if (!$this->md($dst_parent)) { + throw new Exception("Unable to create '$dst_parent'"); + } + } + + if ($item->isFile()) { + if (!call_user_func($cb, $src_path, $dst_path)) { + throw new Exception("Unable to $cb '$src_path' to '$dst_path'"); + } + } + + } + + return true; + }/*}}}*/ + + protected function cp(string $src, string $dst) : bool + {/*{{{*/ + return $this->cp_or_mv($src, $dst, "copy"); + }/*}}}*/ + + protected function mv(string $src, string $dst) : bool + {/*{{{*/ + $ret = $this->cp_or_mv($src, $dst, "rename"); + + $ret = $ret && $this->rm($src); + + return $ret; + }/*}}}*/ + + protected function download(string $url, string $dest = NULL) : ?string + { + $fd = NULL; + $ch = curl_init($url); + + if ($dest) { + $fd = fopen($dest, "w+"); + curl_setopt($ch, CURLOPT_FILE, $fd); + } else { + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + } + + curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); + curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); + + $ret = curl_exec($ch); + if (false === $ret) { + $err = curl_error(); + curl_close($ch); + if ($dest) { + fclose($fd); + } + throw new Exception($err); + } + + curl_close($ch); + + if ($dest) { + fclose($fd); + return NULL; + } + + return $ret; + } +} + +/* + * Local variables: + * tab-width: 4 + * c-basic-offset: 4 + * End: + * vim600: sw=4 ts=4 fdm=marker + * vim<600: sw=4 ts=4 + */ From aa3cc57bfd102a341f394677dfcd66c73bb97bc1 Mon Sep 17 00:00:00 2001 From: Anatol Belski Date: Tue, 20 Feb 2018 10:34:30 +0100 Subject: [PATCH 3/4] Send user agent when fetching (cherry picked from commit b0a93f01c5e6e146defa65a245e790a9f854c992) --- lib/php/libsdk/SDK/Config.php | 5 +++++ lib/php/libsdk/SDK/FileOps.php | 1 + 2 files changed, 6 insertions(+) diff --git a/lib/php/libsdk/SDK/Config.php b/lib/php/libsdk/SDK/Config.php index 3cb87fa..5b3927e 100644 --- a/lib/php/libsdk/SDK/Config.php +++ b/lib/php/libsdk/SDK/Config.php @@ -376,6 +376,11 @@ public static function getTmpDir() : string return $path; }/*}}}*/ + + public static function getSdkUserAgentName() : string + {/*{{{*/ + return "PHP-SDK-BINARY-TOOLS/" . self::getSdkVersion(); + }/*}}}*/ } /* diff --git a/lib/php/libsdk/SDK/FileOps.php b/lib/php/libsdk/SDK/FileOps.php index 7a4155f..8bca54c 100644 --- a/lib/php/libsdk/SDK/FileOps.php +++ b/lib/php/libsdk/SDK/FileOps.php @@ -131,6 +131,7 @@ protected function download(string $url, string $dest = NULL) : ?string curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); + curl_setopt($ch, CURLOPT_USERAGENT, Config::getSdkUserAgentName()); $ret = curl_exec($ch); if (false === $ret) { From e71ff7894e6af566149d21948fa3a2a656f6734a Mon Sep 17 00:00:00 2001 From: Anatol Belski Date: Thu, 21 Feb 2019 19:30:39 +0100 Subject: [PATCH 4/4] Change deps url to fetch from backports and improve error handling --- lib/php/libsdk/SDK/Config.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/php/libsdk/SDK/Config.php b/lib/php/libsdk/SDK/Config.php index 5b3927e..60bb5ca 100644 --- a/lib/php/libsdk/SDK/Config.php +++ b/lib/php/libsdk/SDK/Config.php @@ -11,7 +11,7 @@ class Config /* Config variables. */ protected static $depsHost = 'windows.php.net'; protected static $depsPort = 80; - protected static $depsBaseUri = "/downloads/php-sdk/deps"; + protected static $depsBaseUri = "/downloads/php-sdk/backports/deps"; /* protected static $sdkNugetFeedUrl = "http://127.0.0.1/sdk/nuget"; */ @@ -266,10 +266,13 @@ public static function getCurrentBranchData() : array } } - if (!$ret["stability"]) { + if (!isset($ret["arch"]) || !$ret["arch"]) { + throw new Exception("Failed to find config with arch '" . self::getCurrentArchName() . "'"); + } + if (!isset($ret["stability"]) || !$ret["stability"]) { throw new Exception("Failed to find config with stability '" . self::getCurrentStabilityName() . "'"); } - if (!$ret["crt"]) { + if (!isset($ret["crt"]) || !$ret["crt"]) { throw new Exception("Failed to find config with arch '" . self::getCurrentArchName() . "'"); }