fy"> # if defined (__GLIBC__) && defined (_STRING_H)
# define yystrlen strlen
# else
/* Return the length of YYSTR. */YYSIZE_T
# if defined (__STDC__) | | defined (__cplusplus) (const char * yystr)
# else (yystr) char * yystr;
# endif
{char * yys = yystr; (* yys + +! = ' 0'); yys - yystr - 1;
}
# 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. */Char *
# if defined (__STDC__) | | defined (__cplusplus) (char * yydest, const char * yysrc)
# else (yydest, yysrc) * yydest; char * yysrc;
# endif
{* yyd = yydest; char * yys = yysrc; ((* yyd + + = * yys + +)! = ' 0'); yyd - 1;
}
# endif
# endif
# ifndef yytnamerr
/* Copy to YYRES the contents of YYSTR after stripping away unnecessaryand backslashes, so that it's suitable for yyerror. Theis that double-quoting is unnecessary unless the stringan apostrophe, a comma, or backslash (other thanbackslash). YYSTR is taken from yytname. If YYRES is, do not copy; instead, return the length of what the resulthave been. */YYSIZE_T (char * yyres, const char * yystr)
{(* yystr == '"')
{_t yyn = 0; const * yyp = yystr; (; ;) (* + + yyp)
{''':', ': do_not_strip_quotes;' ': (* + + yyp! =' ') do_not_strip_quotes;
/* Fall through. * /: (Yyres) [yyn] = * yyp; + +;; '"': (yyres) [yyn] = ' 0'; yyn;
} _not_strip_quotes:;
} (! yyres) yystrlen (yystr); yystpcpy (yyres, yystr) - yyres;
}
# endif
# endif/* YYERROR_VERBOSE */
# if YYDEBUG
/* --------------------------------.
| Print this symbol on YYOUTPUT. | p align="justify"> `-------------------------------- */
# if defined (__STDC__) | | defined (__cplusplus) void (FILE * yyoutput, int yytype, YYSTYPE * yyvaluep)
# elsevoid (yyoutput, yytype, yyvaluep) * yyoutput; yytype; * yyvaluep;
# endif
{
/* Pacify `` unused variable...