339 |
]) |
]) |
340 |
|
|
341 |
|
|
342 |
# b4_yydestruct_generate(FUNTION-DECLARATOR) |
# b4_yydestruct_generate(FUNCTION-DECLARATOR) |
343 |
# ------------------------------------------ |
# ------------------------------------------- |
344 |
# Generate the "yydestruct" function, which declaration is issued using |
# Generate the "yydestruct" function, which declaration is issued using |
345 |
# FUNTION-DECLARATOR, which may be "b4_c_ansi_function_def" for ISO C |
# FUNCTION-DECLARATOR, which may be "b4_c_ansi_function_def" for ISO C |
346 |
# or "b4_c_function_def" for K&R. |
# or "b4_c_function_def" for K&R. |
347 |
m4_define([b4_yydestruct_generate], |
m4_define([b4_yydestruct_generate], |
348 |
[[/*-----------------------------------------------. |
[[/*-----------------------------------------------. |
369 |
]) |
]) |
370 |
|
|
371 |
|
|
372 |
# b4_yysymprint_generate(FUNTION-DECLARATOR) |
# b4_yysymprint_generate(FUNCTION-DECLARATOR) |
373 |
# ------------------------------------------ |
# ------------------------------------------- |
374 |
# Generate the "yysymprint" function, which declaration is issued using |
# Generate the "yysymprint" function, which declaration is issued using |
375 |
# FUNTION-DECLARATOR, which may be "b4_c_ansi_function_def" for ISO C |
# FUNCTION-DECLARATOR, which may be "b4_c_ansi_function_def" for ISO C |
376 |
# or "b4_c_function_def" for K&R. |
# or "b4_c_function_def" for K&R. |
377 |
m4_define([b4_yysymprint_generate], |
m4_define([b4_yysymprint_generate], |
378 |
[[/*-----------------------------. |
[[/*--------------------------------. |
379 |
| Print this symbol on YYOUT. | |
| Print this symbol on YYOUTPUT. | |
380 |
`-----------------------------*/ |
`--------------------------------*/ |
381 |
|
|
382 |
]$1([yysymprint], |
]$1([yysymprint], |
383 |
[static void], |
[static void], |
384 |
[[FILE *yyout], [yyout]], |
[[FILE *yyoutput], [yyoutput]], |
385 |
[[int yytype], [yytype]], |
[[int yytype], [yytype]], |
386 |
[[YYSTYPE *yyvaluep], [yyvaluep]]b4_location_if([, |
[[YYSTYPE *yyvaluep], [yyvaluep]]b4_location_if([, |
387 |
[[YYLTYPE *yylocationp], [yylocationp]]])) |
[[YYLTYPE *yylocationp], [yylocationp]]])) |
393 |
|
|
394 |
if (yytype < YYNTOKENS) |
if (yytype < YYNTOKENS) |
395 |
{ |
{ |
396 |
YYFPRINTF (yyout, "token %s (", yytname[[yytype]]); |
YYFPRINTF (yyoutput, "token %s (", yytname[[yytype]]); |
397 |
# ifdef YYPRINT |
# ifdef YYPRINT |
398 |
YYPRINT (yyout, yytoknum[[yytype]], *yyvaluep); |
YYPRINT (yyoutput, yytoknum[[yytype]], *yyvaluep); |
399 |
# endif |
# endif |
400 |
} |
} |
401 |
else |
else |
402 |
YYFPRINTF (yyout, "nterm %s (", yytname[[yytype]]); |
YYFPRINTF (yyoutput, "nterm %s (", yytname[[yytype]]); |
403 |
|
|
404 |
switch (yytype) |
switch (yytype) |
405 |
{ |
{ |
407 |
default: |
default: |
408 |
break; |
break; |
409 |
} |
} |
410 |
YYFPRINTF (yyout, ")"); |
YYFPRINTF (yyoutput, ")"); |
411 |
} |
} |
412 |
]) |
]) |