Skip to content
Snippets Groups Projects
Gmsh.tab.cpp 400 KiB
Newer Older
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    -1,   197,    -1,   199,   177,   178,   179,   180,   181,    -1,
   183,   184,   185,   186,   187,   188,   189,   190,   191,    -1,
    -1,    -1,    -1,    -1,   197,    -1,   199,   177,   178,   179,
   180,   181,    -1,   183,   184,   185,   186,   187,   188,   189,
   190,   191,    -1,    -1,    -1,    -1,    -1,   197,    -1,   199,
   177,   178,   179,   180,   181,    -1,   183,   184,   185,   186,
   187,   188,   189,   190,   191,    -1,    -1,    -1,    -1,    -1,
   197,    -1,   199,   177,   178,   179,   180,   181,    -1,   183,
   184,   185,   186,   187,   188,   189,   190,   191,    -1,    -1,
    -1,    -1,    -1,   197,    -1,   199,   177,   178,   179,   180,
   181,    -1,   183,   184,   185,   186,   187,   188,   189,   190,
   191,    -1,    -1,    -1,    -1,    -1,   197,    -1,   199,   177,
   178,   179,   180,   181,    -1,   183,   184,   185,   186,   187,
   188,   189,   190,   191,    -1,    -1,    -1,    -1,    -1,   197,
    -1,   199,   177,   178,   179,   180,   181,    -1,   183,   184,
   185,   186,   187,   188,   189,   190,   191,    -1,    -1,    -1,
    -1,    -1,   197,    -1,   199,   177,   178,   179,   180,   181,
    -1,   183,   184,   185,   186,   187,   188,   189,   190,   191,
    -1,    -1,    -1,    -1,    -1,   197,    -1,   199,   177,   178,
   179,   180,   181,    -1,   183,   184,   185,   186,   187,   188,
   189,   190,   191,    -1,    -1,    -1,    -1,    -1,   197,    -1,
   199,   177,   178,   179,   180,   181,    -1,   183,   184,   185,
   186,   187,   188,   189,   190,   191,    -1,    -1,    -1,    -1,
    -1,   197,    -1,   199,   177,   178,   179,   180,   181,    -1,
   183,   184,   185,   186,   187,   188,   189,   190,   191,    -1,
    -1,    -1,    -1,    -1,   197,    -1,   199,   177,   178,   179,
   180,   181,    -1,   183,   184,   185,   186,   187,   188,   189,
   190,   191,    -1,    -1,    -1,    -1,    -1,   197,    -1,   199,
   177,   178,   179,   180,   181,    -1,   183,   184,   185,   186,
   187,   188,   189,   190,   191,    -1,    -1,    -1,    -1,    -1,
   197,    -1,   199,   177,   178,   179,   180,   181,    -1,   183,
   184,   185,   186,   187,   188,   189,   190,   191,    -1,    -1,
    -1,    -1,    -1,   197,    -1,   199,   177,   178,   179,   180,
   181,    -1,   183,   184,   185,   186,   187,   188,   189,   190,
   191,    -1,    -1,    -1,    -1,    -1,   197,    -1,   199,   177,
   178,   179,   180,   181,    -1,   183,   184,   185,   186,   187,
   188,   189,   190,   191,    -1,    -1,    -1,    -1,    -1,   197,
    -1,   199,   177,   178,   179,   180,   181,    -1,   183,   184,
   185,   186,   187,   188,   189,   190,   191,    -1,    -1,    -1,
    -1,    -1,   197,    -1,   199,   177,   178,   179,   180,   181,
    -1,   183,   184,   185,   186,   187,   188,   189,   190,   191,
    -1,    -1,    -1,    -1,    -1,   197,    -1,   199,   177,   178,
   179,   180,   181,    -1,   183,   184,   185,   186,   187,   188,
   189,   190,   191,    -1,    -1,    -1,    -1,    -1,   197,    -1,
   199,   177,   178,   179,   180,   181,    -1,   183,   184,   185,
   186,   187,   188,   189,   190,   191,    -1,    -1,    -1,    -1,
    -1,   197,    -1,   199,   177,   178,   179,   180,   181,    -1,
   183,   184,   185,   186,   187,   188,   189,   190,   191,    -1,
    -1,    -1,    -1,    -1,   197,    -1,   199,   177,   178,   179,
   180,   181,    -1,   183,   184,   185,   186,   187,   188,   189,
   190,   191,    -1,    -1,    -1,    -1,    -1,   197,    -1,   199,
   177,   178,   179,   180,   181,    -1,   183,   184,   185,   186,
   187,   188,   189,   190,   191,    -1,    -1,    -1,    -1,    -1,
   197,    -1,   199,   177,   178,   179,   180,   181,    -1,   183,
   184,   185,   186,   187,   188,   189,   190,   191,    -1,    -1,
    -1,    -1,    -1,   197,    -1,   199,   177,   178,   179,   180,
   181,    -1,   183,   184,   185,   186,   187,   188,   189,   190,
   191,    -1,    -1,    -1,    -1,    -1,   197,    -1,   199,   177,
   178,   179,   180,   181,    -1,   183,   184,   185,   186,   187,
   188,   189,   190,   191,    -1,    -1,    -1,    -1,    -1,   197,
    -1,   199,   177,   178,   179,   180,   181,    -1,   183,   184,
   185,   186,   187,   188,   189,   190,   191,    -1,    -1,    -1,
    -1,    -1,   197,    -1,   199,   177,   178,   179,   180,   181,
    -1,   183,   184,   185,   186,   187,   188,   189,   190,   191,
    -1,    -1,    -1,    -1,    -1,   197,    -1,   199,   177,   178,
   179,   180,   181,    -1,   183,   184,   185,   186,   187,   188,
   189,   190,   191,    -1,    -1,    -1,    -1,    -1,   197,    -1,
   199,   177,   178,   179,   180,   181,    -1,   183,   184,   185,
   186,   187,   188,   189,   190,   191,    -1,    -1,    -1,    -1,
    -1,   197,    -1,   199,   177,   178,   179,   180,   181,    -1,
   183,   184,   185,   186,   187,   188,   189,   190,   191,    -1,
    -1,    -1,    -1,    -1,   197,    -1,   199,   177,   178,   179,
   180,   181,    -1,   183,   184,   185,   186,   187,   188,   189,
   190,   191,    -1,    -1,    -1,    -1,    -1,   197,    -1,   199,
   177,   178,   179,   180,   181,    -1,   183,   184,   185,   186,
   187,   188,   189,   190,   191,    -1,    -1,    -1,    -1,    -1,
   197,    -1,   199,   177,   178,   179,   180,   181,    -1,   183,
   184,   185,   186,   187,   188,   189,   190,   191,    -1,    -1,
    -1,    -1,    -1,   197,    -1,   199,   177,   178,   179,   180,
   181,    -1,   183,   184,   185,   186,   187,   188,   189,   190,
   191,    -1,    -1,    -1,    -1,    -1,   197,    -1,   199,   177,
   178,   179,   180,   181,    -1,   183,   184,   185,   186,   187,
   188,   189,   190,   191,    -1,    -1,    -1,    -1,    -1,   197,
    -1,   199,   177,   178,   179,   180,   181,    -1,   183,   184,
   185,   186,   187,   188,   189,   190,   191,    -1,    -1,    -1,
    -1,    -1,   197,    -1,   199,   177,   178,   179,   180,   181,
    -1,   183,   184,   185,   186,   187,   188,   189,   190,   191,
    -1,    -1,    -1,    -1,    -1,   197,    -1,   199,   177,   178,
   179,   180,   181,    -1,   183,   184,   185,   186,   187,   188,
   189,   190,   191,    -1,    -1,    -1,    -1,    -1,   197,    -1,
   199,   177,   178,   179,   180,   181,    -1,   183,   184,   185,
   186,   187,   188,   189,   190,   191,    -1,    -1,    -1,    -1,
    -1,   197,    -1,   199,   177,   178,   179,   180,   181,    -1,
   183,   184,   185,   186,   187,   188,   189,   190,   191,    -1,
    -1,    -1,    -1,    -1,   197,    -1,   199,   177,   178,   179,
   180,   181,    -1,   183,   184,   185,   186,   187,   188,   189,
   190,   191,    -1,    -1,    -1,    -1,    -1,   197,    -1,   199,
   177,   178,   179,   180,   181,    -1,   183,   184,   185,   186,
   187,   188,   189,   190,   191,    -1,    -1,    -1,    -1,    -1,
   197,    -1,   199,   177,   178,   179,   180,   181,    -1,   183,
   184,   185,   186,   187,   188,   189,   190,   191,    -1,    -1,
    -1,    -1,    -1,   197,    -1,   199,   177,   178,   179,   180,
   181,    -1,   183,   184,   185,   186,   187,   188,   189,   190,
   191,    -1,    -1,    -1,    -1,    -1,   197,    -1,   199,   177,
   178,   179,   180,   181,    -1,   183,   184,   185,   186,   187,
   188,   189,   190,   191,    -1,    -1,    -1,    -1,    -1,   197,
    -1,   199,   177,   178,   179,   180,   181,    -1,   183,   184,
   185,   186,   187,   188,   189,   190,   191,    -1,    -1,    -1,
    -1,    -1,   197,    -1,   199,   177,   178,   179,   180,   181,
    -1,   183,   184,   185,   186,   187,   188,   189,   190,   191,
    -1,    -1,    -1,    -1,    -1,   197,    -1,   199,   177,   178,
   179,   180,   181,    -1,   183,   184,   185,   186,   187,   188,
   189,   190,   191,    -1,    -1,    -1,    -1,    -1,   197,    -1,
   199,   177,   178,   179,   180,   181,    -1,   183,   184,   185,
   186,   187,   188,   189,   190,   191,    -1,    -1,    -1,    -1,
    -1,   197,    -1,   199,   177,   178,   179,   180,   181,    -1,
   183,   184,   185,   186,   187,   188,   189,   190,   191,    -1,
    -1,    -1,    -1,    -1,   197,    -1,   199,   177,   178,   179,
   180,   181,    -1,   183,   184,   185,   186,   187,   188,   189,
   190,   191,    -1,    -1,    -1,    -1,    -1,   197,    -1,   199,
   177,   178,   179,   180,   181,    -1,   183,   184,   185,   186,
   187,   188,   189,   190,   191,    -1,    -1,    -1,    -1,    -1,
   197,    -1,   199,   177,   178,   179,   180,   181,    -1,   183,
   184,   185,   186,   187,   188,   189,   190,   191,    -1,    -1,
    -1,    -1,    -1,   197,    -1,   199,   177,   178,   179,   180,
   181,    -1,   183,   184,   185,   186,   187,   188,   189,   190,
   191,    -1,    -1,    -1,    -1,    -1,   197,    -1,   199,   177,
   178,   179,   180,   181,    -1,   183,   184,   185,   186,   187,
   188,   189,   190,   191,    -1,    -1,    -1,    -1,    -1,   197,
    -1,   199,   177,   178,   179,   180,   181,    -1,   183,   184,
   185,   186,   187,   188,   189,   190,   191,    -1,    -1,    -1,
    -1,    -1,   197,    -1,   199,   177,   178,   179,   180,   181,
    -1,   183,   184,   185,   186,   187,   188,   189,   190,   191,
    -1,    -1,    -1,    -1,    -1,   197,    -1,   199,   177,   178,
   179,   180,   181,    -1,   183,   184,   185,   186,   187,   188,
   189,   190,   191,    -1,    -1,    -1,    -1,    -1,   197,    -1,
   199,   177,   178,   179,   180,   181,    -1,   183,   184,   185,
   186,   187,   188,   189,   190,   191,    -1,    -1,    -1,    -1,
    -1,   197,    -1,   199,   177,   178,   179,   180,   181,    -1,
   183,   184,   185,   186,   187,   188,   189,   190,   191,    -1,
    -1,    -1,    -1,    -1,   197,    -1,   199,   177,   178,   179,
   180,   181,    -1,   183,   184,   185,   186,   187,   188,   189,
   190,   191,    -1,    -1,    -1,    -1,    -1,   197,    -1,   199
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* -*-C-*-  Note some compilers choke on comments on `#line' lines.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 3 "/usr/share/bison.simple"
/* This file comes from bison-1.28.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* Skeleton output parser for bison,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
   Copyright (C) 1984, 1989, 1990 Free Software Foundation, Inc.
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

   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.  */

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* 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.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#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 <alloca.h>
#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 <malloc.h>
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#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 <malloc.h>  */
 #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 */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#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
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* 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
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define YYABORT 	goto yyabortlab
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* 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)
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define YYBACKUP(token, value) \
do								\
  if (yychar == YYEMPTY && yylen == 1)				\
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    { yychar = (token), yylval = (value);			\
      yychar1 = YYTRANSLATE (yychar);				\
      YYPOPSTACK;						\
      goto yybackup;						\
    }								\
  else								\
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    { yyerror ("syntax error: cannot back up"); YYERROR; }	\
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#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 */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#ifndef YYPURE
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
int	yychar;			/*  the lookahead symbol		*/
YYSTYPE	yylval;			/*  the semantic value of the		*/
				/*  lookahead symbol			*/
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#ifdef YYLSP_NEEDED
YYLTYPE yylloc;			/*  location data for the lookahead	*/
				/*  symbol				*/
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
int yynerrs;			/*  number of parse errors so far       */
#endif  /* not YYPURE */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if YYDEBUG != 0
int yydebug;			/*  nonzero means print parse trace	*/
/* Since this is uninitialized, it does not stop multiple parsers
   from coexisting.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/*  YYINITDEPTH indicates the initial size of the parser's stacks	*/

#ifndef	YYINITDEPTH
#define YYINITDEPTH 200
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/*  YYMAXDEPTH is the maximum size the stacks can grow to
    (effective only if the built-in stack extension method is used).  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if YYMAXDEPTH == 0
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#undef YYMAXDEPTH
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#ifndef YYMAXDEPTH
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define YYMAXDEPTH 10000
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* 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++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#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++;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 217 "/usr/share/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
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#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__
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#ifdef YYPARSE_PARAM
int yyparse (void *);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#else
int yyparse (void);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
yyparse(YYPARSE_PARAM_ARG)
     YYPARSE_PARAM_DECL
{
  register int yystate;
  register int yyn;
  register short *yyssp;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  register YYSTYPE *yyvsp;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  int yyerrstatus;	/*  number of tokens to shift before error messages enabled */
  int yychar1 = 0;		/*  lookahead token as an internal (translated) token number */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  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			*/
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  YYLTYPE *yyls = yylsa;
  YYLTYPE *yylsp;

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define YYPOPSTACK   (yyvsp--, yyssp--, yylsp--)
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#else
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#define YYPOPSTACK   (yyvsp--, yyssp--)
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  int yystacksize = YYINITDEPTH;
  int yyfree_stacks = 0;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#ifdef YYPURE
  int yychar;
  YYSTYPE yylval;
  int yynerrs;
#ifdef YYLSP_NEEDED
  YYLTYPE yylloc;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif

  YYSTYPE yyval;		/*  the variable used to return		*/
				/*  semantic values from the action	*/
				/*  routines				*/
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#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.  */

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  yyssp = yyss - 1;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#ifdef YYLSP_NEEDED
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  yylsp = yyls;
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* 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:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  *++yyssp = yystate;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      /* 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.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      int size = yyssp - yyss + 1;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      /* 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)
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	{
	  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;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#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
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      yyssp = yyss + size - 1;
      yyvsp = yyvs + size - 1;
#ifdef YYLSP_NEEDED
      yylsp = yyls + size - 1;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if YYDEBUG != 0
      if (yydebug)
	fprintf(stderr, "Stack size increased to %d\n", yystacksize);
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if YYDEBUG != 0
  if (yydebug)
    fprintf(stderr, "Entering state %d\n", yystate);
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
 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];
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  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)
    {
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if YYDEBUG != 0
      if (yydebug)
	fprintf(stderr, "Reading a token: ");
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  /* Convert token to internal form (in yychar1) for indexing tables with */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  if (yychar <= 0)		/* This means end of input. */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      yychar = YYEOF;		/* Don't call YYLEX any more */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if YYDEBUG != 0
      if (yydebug)
	fprintf(stderr, "Now at end of input.\n");
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      yychar1 = YYTRANSLATE(yychar);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if YYDEBUG != 0
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if (yydebug)
	{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  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
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	  YYPRINT (stderr, yychar, yylval);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#endif
	  fprintf (stderr, ")\n");
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
	}
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

  /* 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)
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if (yyn == YYFLAG)
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  else if (yyn == 0)
    goto yyerrlab;

  if (yyn == YYFINAL)
    YYACCEPT;

  /* Shift the lookahead token.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

#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;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#ifdef YYLSP_NEEDED
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  *++yylsp = yylloc;
#endif
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  /* count tokens shifted since error; after three, turn off error status.  */
  if (yyerrstatus) yyerrstatus--;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* Do the default action for the current state.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
yydefault:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

  yyn = yydefact[yystate];
  if (yyn == 0)
    goto yyerrlab;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
/* Do a reduction.  yyn is the number of a rule to reduce with.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  if (yylen > 0)
    yyval = yyvsp[1-yylen]; /* implement default value of the action */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#if YYDEBUG != 0
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      int i;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      fprintf (stderr, "Reducing via rule %d (line %d), ",
	       yyn, yyrline[yyn]);

      /* Print the symbols being reduced, and their result.  */
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
	fprintf (stderr, "%s ", yytname[yyrhs[i]]);
      fprintf (stderr, " -> %s\n", yytname[yyr1[yyn]]);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed

Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
  switch (yyn) {
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 4:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 165 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ yyerrok; return 1; ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    break;}
case 5:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 171 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ yyval.d = yyvsp[0].d; ;
    break;}
case 6:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 172 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ yyval.d = -yyvsp[0].d; ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 9:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 182 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      yymsg(INFO, "Reading STL solid");
      STL_Surf = Create_Surface(NEWSURFACE(), MSH_SURF_STL);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 10:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 196 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      STL_Surf->STL->Add_Facet(yyvsp[-12].d, yyvsp[-11].d, yyvsp[-10].d,
			       yyvsp[-8].d, yyvsp[-7].d, yyvsp[-6].d,
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
			       yyvsp[-4].d, yyvsp[-3].d, yyvsp[-2].d, CTX.geom.stl_create_elementary);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 11:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 203 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      if(CTX.geom.stl_create_elementary){
	STL_Surf->STL->ReplaceDuplicate();
	if(CTX.geom.stl_create_physical)
	  STL_Surf->STL->CreatePhysicalSurface();
      }
      else{
	Tree_Add(THEM->Surfaces, &STL_Surf);
      }
      yymsg(INFO, "Read STL solid");
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 14:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 225 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ return 1; ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 15:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 226 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ return 1; ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 16:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 227 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ return 1; ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 17:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 232 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      yymsg(INFO, "Reading Step Iso-10303-21 data");
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 18:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 237 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      yymsg(INFO, "Read Step Iso-10303-21 data");
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 22:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 248 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 23:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 251 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 24:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 255 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
   ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 25:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 261 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
        Add_Cartesian_Point((int)yyvsp[-8].d, yyvsp[-4].c, yyvsp[-2].v[0], yyvsp[-2].v[1], yyvsp[-2].v[2]);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 26:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 267 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
       Add_BSpline_Curve_With_Knots ((int)yyvsp[-22].d, yyvsp[-18].c, (int) yyvsp[-16].d, yyvsp[-14].l,	yyvsp[-6].l, yyvsp[-4].l, 0., 1.);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 27:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 274 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      Add_BSpline_Surface_With_Knots ((int)yyvsp[-30].d, yyvsp[-26].c, (int) yyvsp[-24].d, (int) yyvsp[-22].d, yyvsp[-20].l, yyvsp[-10].l,
				      yyvsp[-8].l, yyvsp[-6].l, yyvsp[-4].l, 0., 1., 0., 1. );
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 28:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 280 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      Add_Edge_Curve ((int)yyvsp[-14].d, yyvsp[-10].c , (int)yyvsp[-8].d , (int)yyvsp[-6].d, (int)yyvsp[-4].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 29:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 284 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Add_Face_Outer_Bound((int)yyvsp[-10].d, yyvsp[-6].c, (int)yyvsp[-4].d, yyvsp[-2].i, 1);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 30:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 288 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
      // check the norm! Face_Bound : hole outside surface!
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Add_Face_Outer_Bound((int)yyvsp[-10].d, yyvsp[-6].c, (int)yyvsp[-4].d, yyvsp[-2].i, 0);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 31:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 295 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Add_Oriented_Edge((int)yyvsp[-14].d, yyvsp[-10].c, (int)yyvsp[-4].d, yyvsp[-2].i);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 32:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 299 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Add_Edge_Loop((int)yyvsp[-8].d, yyvsp[-4].c, yyvsp[-2].l);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 33:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 304 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Add_Advanced_Face((int)yyvsp[-12].d, yyvsp[-8].c, yyvsp[-6].l, (int)yyvsp[-4].d, yyvsp[-2].i);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 34:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 308 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Add_Vertex_Point((int)yyvsp[-8].d, yyvsp[-4].c, (int)yyvsp[-2].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 35:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 312 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
    ;
    break;}
case 36:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 316 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Add_Axis2_Placement3D  ((int)yyvsp[-12].d, (int)yyvsp[-4].d, (int)yyvsp[-2].d, (int)yyvsp[-6].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 37:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 320 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Add_Direction((int)yyvsp[-8].d , yyvsp[-4].c, yyvsp[-2].v[0], yyvsp[-2].v[1], yyvsp[-2].v[2]);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 38:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 324 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Add_Plane((int)yyvsp[-8].d, yyvsp[-4].c, (int)yyvsp[-2].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 39:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 328 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Add_Line ((int)yyvsp[-10].d, yyvsp[-6].c , (int) yyvsp[-4].d, (int)yyvsp[-2].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 40:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 332 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      yymsg(INFO, "Found a closed shell");
      Add_Closed_Shell((int)yyvsp[-8].d, yyvsp[-4].c , yyvsp[-2].l);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 41:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 338 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
    ;
    break;}
case 42:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 341 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
    ;
    break;}
case 43:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 344 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Add_Cylinder ((int)yyvsp[-10].d, yyvsp[-6].c , (int)yyvsp[-4].d, yyvsp[-2].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 44:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 348 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Add_Cone ((int)yyvsp[-12].d, yyvsp[-8].c , (int)yyvsp[-6].d, yyvsp[-4].d, yyvsp[-2].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 45:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 352 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Add_Torus ((int)yyvsp[-12].d, yyvsp[-8].c , (int)yyvsp[-6].d, yyvsp[-4].d, yyvsp[-2].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 46:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 356 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Add_Circle((int) yyvsp[-10].d, yyvsp[-6].c, (int) yyvsp[-4].d, yyvsp[-2].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 47:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 360 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
      Add_Ellipse((int) yyvsp[-12].d, yyvsp[-8].c, (int) yyvsp[-6].d, yyvsp[-4].d, yyvsp[-2].d);
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
    break;}
case 48:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 365 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
    ;
    break;}
case 49:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 368 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
    ;
    break;}
case 50:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 372 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
    ;
    break;}
case 51:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 375 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
    ;
    break;}
case 52:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 379 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
    ;
    break;}
case 53:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 382 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    break;}
case 54:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 385 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 57:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 397 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ return 1; ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 58:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 398 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ return 1; ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 59:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 399 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ return 1; ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 60:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 400 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ return 1; ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 61:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 401 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Delete(yyvsp[0].l); return 1; ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 62:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 402 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Delete(yyvsp[0].l); return 1; ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 63:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 403 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ return 1; ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 64:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 404 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ return 1; ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 65:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 405 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ return 1; ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 66:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 406 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ List_Delete(yyvsp[0].l); return 1; ;
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 67:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 407 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ return 1; ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 68:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 408 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ return 1; ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 69:
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
#line 409 "Gmsh.y"
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
{ return 1; ;
    break;}
Christophe Geuzaine's avatar
 
Christophe Geuzaine committed
case 70: