]> OCCT Git - occt-wok.git/commitdiff
Initial revision
authorcas <cas@opencascade.com>
Wed, 12 Dec 2001 18:01:19 +0000 (18:01 +0000)
committercas <cas@opencascade.com>
Wed, 12 Dec 2001 18:01:19 +0000 (18:01 +0000)
src/WOKDeliv/DELIVERY.tab.c [new file with mode: 0755]

diff --git a/src/WOKDeliv/DELIVERY.tab.c b/src/WOKDeliv/DELIVERY.tab.c
new file mode 100755 (executable)
index 0000000..3b34ac0
--- /dev/null
@@ -0,0 +1,1100 @@
+
+/*    Bison parser, made from src/wokdeliv/delivery.yacc
+ by  GNU Bison version 1.25
+  */
+
+#define YYBISON 1  /* Identify Bison output.  */
+
+#define yyparse DELIVERYparse
+#define yylex DELIVERYlex
+#define yyerror DELIVERYerror
+#define yylval DELIVERYlval
+#define yychar DELIVERYchar
+#define yydebug DELIVERYdebug
+#define yynerrs DELIVERYnerrs
+#define        T_REQUIRES      258
+#define        T_PUTPATH       259
+#define        T_PUTINCLUDE    260
+#define        T_PUTLIB        261
+#define        T_GET   262
+#define        T_NAME  263
+#define        T_IFDEF 264
+#define        T_ENDIF 265
+#define        T_INVALID       266
+#define        T_DEVUNIT       267
+#define        T_PACKAGE       268
+#define        T_NOCDLPACK     269
+#define        T_EXECUTABLE    270
+#define        T_INTERFACE     271
+#define        T_ENGINE        272
+#define        T_CLIENT        273
+#define        T_SCHEMA        274
+#define        T_TOOLKIT       275
+#define        T_CCL   276
+#define        T_FRONTAL       277
+#define        T_OLH   278
+#define        T_RESOURCE      279
+#define        T_LIBRARY       280
+#define        T_SHARED        281
+#define        T_ARCHIVE       282
+#define        T_DATAOBJECT    283
+#define        T_CDL   284
+#define        T_INCLUDES      285
+#define        T_STATIC        286
+#define        T_DYNAMIC       287
+#define        T_GETRES        288
+#define        T_STUB_CLIENT   289
+#define        T_STUB_SERVER   290
+#define        T_FDDB  291
+#define        T_SOURCES       292
+#define        T_DDL   293
+#define        T_ALPHA 294
+#define        T_SEPARATOR     295
+#define        T_WSPACE        296
+#define        T_NEWLINE       297
+
+#line 2 "src/WOKDeliv/DELIVERY.yacc"
+
+#include <WOKDeliv_ParseDelivery.h>
+#include <stdlib.h>
+
+#define yyv DELIVERYv
+
+#ifndef YYSTYPE
+#define YYSTYPE int
+#endif
+#include <stdio.h>
+
+#ifndef __cplusplus
+#ifndef __STDC__
+#define const
+#endif
+#endif
+
+
+
+#define        YYFINAL         78
+#define        YYFLAG          -32768
+#define        YYNTBASE        43
+
+#define YYTRANSLATE(x) ((unsigned)(x) <= 297 ? yytranslate[x] : 56)
+
+static const char yytranslate[] = {     0,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+     2,     2,     2,     2,     2,     1,     2,     3,     4,     5,
+     6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
+    16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
+    26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
+    36,    37,    38,    39,    40,    41,    42
+};
+
+#if YYDEBUG != 0
+static const short yyprhs[] = {     0,
+     0,     2,     5,     7,     9,    11,    13,    16,    19,    22,
+    23,    24,    25,    37,    42,    47,    52,    55,    60,    61,
+    69,    71,    73,    75,    77,    79,    81,    83,    85,    87,
+    89,    91,    93,    95,    97,    99,   101,   103,   105,   107,
+   109,   111,   113,   115,   117,   119,   121,   123,   124
+};
+
+static const short yyrhs[] = {    44,
+     0,    43,    44,     0,    45,     0,    50,     0,    49,     0,
+    42,     0,     4,    42,     0,     5,    42,     0,     6,    42,
+     0,     0,     0,     0,     7,    41,    39,    46,    40,    39,
+    47,    40,    39,    48,    42,     0,     8,    41,    39,    42,
+     0,     3,    41,    39,    42,     0,     9,    41,    39,    42,
+     0,    10,    42,     0,    52,    41,    39,    42,     0,     0,
+    52,    41,    39,    51,    41,    54,    42,     0,    12,     0,
+    13,     0,    14,     0,    15,     0,    16,     0,    17,     0,
+    18,     0,    19,     0,    20,     0,    21,     0,    22,     0,
+    24,     0,    27,     0,    29,     0,    28,     0,    38,     0,
+    32,     0,    36,     0,    33,     0,    30,     0,    25,     0,
+    26,     0,    37,     0,    31,     0,    34,     0,    35,     0,
+    53,     0,     0,    53,    55,    41,    54,     0
+};
+
+#endif
+
+#if YYDEBUG != 0
+static const short yyrline[] = { 0,
+    25,    27,    30,    32,    33,    34,    37,    40,    42,    44,
+    44,    44,    45,    45,    47,    51,    54,    58,    63,    63,
+    67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
+    77,    78,    82,    84,    85,    86,    87,    88,    89,    90,
+    91,    92,    93,    94,    95,    96,    99,   101,   101
+};
+#endif
+
+
+#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)
+
+static const char * const yytname[] = {   "$","error","$undefined.","T_REQUIRES",
+"T_PUTPATH","T_PUTINCLUDE","T_PUTLIB","T_GET","T_NAME","T_IFDEF","T_ENDIF","T_INVALID",
+"T_DEVUNIT","T_PACKAGE","T_NOCDLPACK","T_EXECUTABLE","T_INTERFACE","T_ENGINE",
+"T_CLIENT","T_SCHEMA","T_TOOLKIT","T_CCL","T_FRONTAL","T_OLH","T_RESOURCE","T_LIBRARY",
+"T_SHARED","T_ARCHIVE","T_DATAOBJECT","T_CDL","T_INCLUDES","T_STATIC","T_DYNAMIC",
+"T_GETRES","T_STUB_CLIENT","T_STUB_SERVER","T_FDDB","T_SOURCES","T_DDL","T_ALPHA",
+"T_SEPARATOR","T_WSPACE","T_NEWLINE","components","component","parceldescription",
+"@1","@2","@3","parcelifdef","unitdeclaration","@4","typeunit","attr","attrs",
+"@5", NULL
+};
+#endif
+
+static const short yyr1[] = {     0,
+    43,    43,    44,    44,    44,    44,    45,    45,    45,    46,
+    47,    48,    45,    45,    45,    49,    49,    50,    51,    50,
+    52,    52,    52,    52,    52,    52,    52,    52,    52,    52,
+    52,    52,    53,    53,    53,    53,    53,    53,    53,    53,
+    53,    53,    53,    53,    53,    53,    54,    55,    54
+};
+
+static const short yyr2[] = {     0,
+     1,     2,     1,     1,     1,     1,     2,     2,     2,     0,
+     0,     0,    11,     4,     4,     4,     2,     4,     0,     7,
+     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
+     1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
+     1,     1,     1,     1,     1,     1,     1,     0,     4
+};
+
+static const short yydefact[] = {     0,
+     0,     0,     0,     0,     0,     0,     0,     0,    21,    22,
+    23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
+     6,     0,     1,     3,     5,     4,     0,     0,     7,     8,
+     9,     0,     0,     0,    17,     2,     0,     0,    10,     0,
+     0,    19,    15,     0,    14,    16,    18,     0,     0,     0,
+    11,    41,    42,    33,    35,    34,    40,    44,    37,    39,
+    45,    46,    38,    43,    36,    47,     0,     0,     0,    20,
+     0,     0,    12,    49,     0,    13,     0,     0
+};
+
+static const short yydefgoto[] = {    22,
+    23,    24,    44,    68,    75,    25,    26,    48,    27,    66,
+    67,    69
+};
+
+static const short yypact[] = {    31,
+   -40,   -31,   -19,   -17,   -39,   -15,   -14,   -13,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,     0,-32768,-32768,-32768,-32768,   -11,    -8,-32768,-32768,
+-32768,    -7,    -6,    15,-32768,-32768,    17,    29,-32768,    30,
+    33,    34,-32768,   -12,-32768,-32768,-32768,    36,    35,    32,
+-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+-32768,-32768,-32768,-32768,-32768,    37,    38,    39,    40,-32768,
+    43,    32,-32768,-32768,    41,-32768,    84,-32768
+};
+
+static const short yypgoto[] = {-32768,
+    63,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
+    14,-32768
+};
+
+
+#define        YYLAST          86
+
+
+static const short yytable[] = {    77,
+    28,    32,     1,     2,     3,     4,     5,     6,     7,     8,
+    29,     9,    10,    11,    12,    13,    14,    15,    16,    17,
+    18,    19,    30,    20,    31,    33,    34,    49,    35,    37,
+    38,    39,    40,     1,     2,     3,     4,     5,     6,     7,
+     8,    21,     9,    10,    11,    12,    13,    14,    15,    16,
+    17,    18,    19,    41,    20,    42,    52,    53,    54,    55,
+    56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
+    43,    45,    21,    51,    46,    47,    50,   -48,    71,    70,
+    72,    73,    76,    78,    36,    74
+};
+
+static const short yycheck[] = {     0,
+    41,    41,     3,     4,     5,     6,     7,     8,     9,    10,
+    42,    12,    13,    14,    15,    16,    17,    18,    19,    20,
+    21,    22,    42,    24,    42,    41,    41,    40,    42,    41,
+    39,    39,    39,     3,     4,     5,     6,     7,     8,     9,
+    10,    42,    12,    13,    14,    15,    16,    17,    18,    19,
+    20,    21,    22,    39,    24,    39,    25,    26,    27,    28,
+    29,    30,    31,    32,    33,    34,    35,    36,    37,    38,
+    42,    42,    42,    39,    42,    42,    41,    41,    40,    42,
+    41,    39,    42,     0,    22,    72
+};
+/* -*-C-*-  Note some compilers choke on comments on `#line' lines.  */
+#line 3 "bison.simple"
+
+/* 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., 675 Mass Ave, Cambridge, MA 02139, 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.  */
+
+#ifndef alloca
+#ifdef __GNUC__
+#define alloca __builtin_alloca
+#else /* not GNU C.  */
+#if (!defined (__STDC__) && defined (sparc)) || defined (__sparc__) || defined (__sparc) || defined (__sgi)
+#include <alloca.h>
+#else /* not sparc */
+#if (  defined( MSDOS ) || defined( WNT )  ) && !defined (__TURBOC__)
+#include <malloc.h>
+#else /* not MSDOS, or __TURBOC__ */
+#if defined(_AIX)
+#include <malloc.h>
+ #pragma alloca
+#else /* not MSDOS, __TURBOC__, or _AIX */
+#ifdef __hpux
+#ifdef __cplusplus
+extern "C" {
+void *alloca (unsigned int);
+};
+#else /* not __cplusplus */
+void *alloca ();
+#endif /* not __cplusplus */
+#endif /* __hpux */
+#endif /* not _AIX */
+#endif /* not MSDOS, or __TURBOC__ */
+#endif /* not sparc.  */
+#endif /* not GNU C.  */
+#endif /* alloca not defined.  */
+
+/* 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.  */
+
+/* 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       return(0)
+#define YYABORT        return(1)
+#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
+
+/* Prevent warning if -Wstrict-prototypes.  */
+#ifdef __GNUC__
+int yyparse (void);
+#endif
+\f
+#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;
+     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, int count)
+{
+  register char *f = from;
+  register char *t = to;
+  register int i = count;
+
+  while (i-- > 0)
+    *t++ = *f++;
+}
+
+#endif
+#endif
+\f
+#line 196 "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 */
+
+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;
+
+#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");
+         return 2;
+       }
+      yystacksize *= 2;
+      if (yystacksize > YYMAXDEPTH)
+       yystacksize = YYMAXDEPTH;
+      yyss = (short *) alloca (yystacksize * sizeof (*yyssp));
+      __yy_memcpy ((char *)yyss, (char *)yyss1, size * sizeof (*yyssp));
+      yyvs = (YYSTYPE *) alloca (yystacksize * sizeof (*yyvsp));
+      __yy_memcpy ((char *)yyvs, (char *)yyvs1, size * sizeof (*yyvsp));
+#ifdef YYLSP_NEEDED
+      yyls = (YYLTYPE *) alloca (yystacksize * sizeof (*yylsp));
+      __yy_memcpy ((char *)yyls, (char *)yyls1, size * 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
+
+
+  switch (yyn) {
+
+case 7:
+#line 39 "src/WOKDeliv/DELIVERY.yacc"
+{ Traite_PutPath(); ;
+    break;}
+case 8:
+#line 41 "src/WOKDeliv/DELIVERY.yacc"
+{ Traite_PutInclude(); ;
+    break;}
+case 9:
+#line 43 "src/WOKDeliv/DELIVERY.yacc"
+{ Traite_PutLib(); ;
+    break;}
+case 10:
+#line 44 "src/WOKDeliv/DELIVERY.yacc"
+{ Traite_GetUnit(TheText); ;
+    break;}
+case 11:
+#line 44 "src/WOKDeliv/DELIVERY.yacc"
+{ Traite_GetType(TheText); ;
+    break;}
+case 12:
+#line 44 "src/WOKDeliv/DELIVERY.yacc"
+{ Traite_GetFile(TheText); ;
+    break;}
+case 14:
+#line 46 "src/WOKDeliv/DELIVERY.yacc"
+{ Traite_Name(TheText); ;
+    break;}
+case 15:
+#line 48 "src/WOKDeliv/DELIVERY.yacc"
+{ Traite_Requires(TheText); ;
+    break;}
+case 16:
+#line 53 "src/WOKDeliv/DELIVERY.yacc"
+{ Traite_Ifdef(TheText); ;
+    break;}
+case 17:
+#line 55 "src/WOKDeliv/DELIVERY.yacc"
+{Traite_Endif(); ;
+    break;}
+case 18:
+#line 60 "src/WOKDeliv/DELIVERY.yacc"
+{ 
+         ClasseElt_DeliverFormatAll(TheType,TheText);
+       ;
+    break;}
+case 19:
+#line 63 "src/WOKDeliv/DELIVERY.yacc"
+{ClasseElt_DeliverFormatBase(TheType,TheText);;
+    break;}
+case 21:
+#line 67 "src/WOKDeliv/DELIVERY.yacc"
+{TheType = T_DEVUNIT;;
+    break;}
+case 22:
+#line 68 "src/WOKDeliv/DELIVERY.yacc"
+{TheType = T_PACKAGE;;
+    break;}
+case 23:
+#line 69 "src/WOKDeliv/DELIVERY.yacc"
+{TheType = T_NOCDLPACK;;
+    break;}
+case 24:
+#line 70 "src/WOKDeliv/DELIVERY.yacc"
+{TheType = T_EXECUTABLE;;
+    break;}
+case 25:
+#line 71 "src/WOKDeliv/DELIVERY.yacc"
+{TheType = T_INTERFACE;;
+    break;}
+case 26:
+#line 72 "src/WOKDeliv/DELIVERY.yacc"
+{TheType = T_ENGINE;;
+    break;}
+case 27:
+#line 73 "src/WOKDeliv/DELIVERY.yacc"
+{TheType = T_CLIENT;;
+    break;}
+case 28:
+#line 74 "src/WOKDeliv/DELIVERY.yacc"
+{TheType = T_SCHEMA;;
+    break;}
+case 29:
+#line 75 "src/WOKDeliv/DELIVERY.yacc"
+{TheType = T_TOOLKIT;;
+    break;}
+case 30:
+#line 76 "src/WOKDeliv/DELIVERY.yacc"
+{TheType = T_CCL;;
+    break;}
+case 31:
+#line 77 "src/WOKDeliv/DELIVERY.yacc"
+{TheType = T_FRONTAL ;;
+    break;}
+case 32:
+#line 78 "src/WOKDeliv/DELIVERY.yacc"
+{TheType = T_RESOURCE;;
+    break;}
+case 33:
+#line 83 "src/WOKDeliv/DELIVERY.yacc"
+{ TheAttrib = T_ARCHIVE;;
+    break;}
+case 34:
+#line 84 "src/WOKDeliv/DELIVERY.yacc"
+{ TheAttrib = T_CDL;;
+    break;}
+case 35:
+#line 85 "src/WOKDeliv/DELIVERY.yacc"
+{ TheAttrib = T_DATAOBJECT;;
+    break;}
+case 36:
+#line 86 "src/WOKDeliv/DELIVERY.yacc"
+{ TheAttrib = T_DDL;;
+    break;}
+case 37:
+#line 87 "src/WOKDeliv/DELIVERY.yacc"
+{ TheAttrib = T_DYNAMIC;;
+    break;}
+case 38:
+#line 88 "src/WOKDeliv/DELIVERY.yacc"
+{ TheAttrib = T_FDDB;;
+    break;}
+case 39:
+#line 89 "src/WOKDeliv/DELIVERY.yacc"
+{ TheAttrib = T_GETRES;;
+    break;}
+case 40:
+#line 90 "src/WOKDeliv/DELIVERY.yacc"
+{ TheAttrib = T_INCLUDES;;
+    break;}
+case 41:
+#line 91 "src/WOKDeliv/DELIVERY.yacc"
+{ TheAttrib = T_LIBRARY;;
+    break;}
+case 42:
+#line 92 "src/WOKDeliv/DELIVERY.yacc"
+{ TheAttrib = T_SHARED;;
+    break;}
+case 43:
+#line 93 "src/WOKDeliv/DELIVERY.yacc"
+{ TheAttrib = T_SOURCES;;
+    break;}
+case 44:
+#line 94 "src/WOKDeliv/DELIVERY.yacc"
+{ TheAttrib = T_STATIC;;
+    break;}
+case 45:
+#line 95 "src/WOKDeliv/DELIVERY.yacc"
+{ TheAttrib = T_STUB_CLIENT;;
+    break;}
+case 46:
+#line 96 "src/WOKDeliv/DELIVERY.yacc"
+{ TheAttrib = T_STUB_SERVER;;
+    break;}
+case 47:
+#line 100 "src/WOKDeliv/DELIVERY.yacc"
+{ClasseElt_DeliverFormat(TheAttrib);ClasseElt_EndDeliverFormat();;
+    break;}
+case 48:
+#line 101 "src/WOKDeliv/DELIVERY.yacc"
+{ClasseElt_DeliverFormat(TheAttrib);;
+    break;}
+}
+   /* the action file gets copied in in place of this dollarsign */
+#line 498 "bison.simple"
+\f
+  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;
+}
+#line 105 "src/WOKDeliv/DELIVERY.yacc"