mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 12:23:04 +00:00
Comment changes.
* data/lalr1.cc, data/yacc.c: Fix the description of the yytranslate and yytoknum tables.
This commit is contained in:
@@ -1,3 +1,9 @@
|
|||||||
|
2008-11-13 Akim Demaille <demaille@gostai.com>
|
||||||
|
|
||||||
|
Comment changes.
|
||||||
|
* data/lalr1.cc, data/yacc.c: Fix the description of the
|
||||||
|
yytranslate and yytoknum tables.
|
||||||
|
|
||||||
2008-11-13 Akim Demaille <demaille@gostai.com>
|
2008-11-13 Akim Demaille <demaille@gostai.com>
|
||||||
|
|
||||||
Define make_symbol in the header.
|
Define make_symbol in the header.
|
||||||
|
|||||||
@@ -411,7 +411,7 @@ m4_map([b4_char_sizeof_], [$@])dnl
|
|||||||
# Define yytranslate_. Sometimes we want it in the header file,
|
# Define yytranslate_. Sometimes we want it in the header file,
|
||||||
# sometimes the cc file suffices.
|
# sometimes the cc file suffices.
|
||||||
m4_define([b4_yytranslate_definition],
|
m4_define([b4_yytranslate_definition],
|
||||||
[[ // YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.
|
[[ // Symbol number corresponding to token number t.
|
||||||
]b4_parser_class_name[::token_number_type
|
]b4_parser_class_name[::token_number_type
|
||||||
]b4_parser_class_name[::yytranslate_ (]b4_lex_symbol_if([token_type],
|
]b4_parser_class_name[::yytranslate_ (]b4_lex_symbol_if([token_type],
|
||||||
[int])[ t)
|
[int])[ t)
|
||||||
@@ -727,7 +727,8 @@ m4_ifdef([b4_stype],
|
|||||||
#if YYDEBUG
|
#if YYDEBUG
|
||||||
/// For each rule, its source line number.
|
/// For each rule, its source line number.
|
||||||
static const ]b4_int_type_for([b4_rline])[ yyrline_[];
|
static const ]b4_int_type_for([b4_rline])[ yyrline_[];
|
||||||
/// For each scanner token number, its symbol number.
|
/// (External) token number corresponding to the (internal) symbol
|
||||||
|
/// number (which must be that of a token).
|
||||||
static const ]b4_int_type_for([b4_toknum])[ yytoken_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.
|
/// Report on the debug stream that the rule \a r is going to be reduced.
|
||||||
virtual void yy_reduce_print_ (int r);
|
virtual void yy_reduce_print_ (int r);
|
||||||
@@ -1564,8 +1565,8 @@ b4_error_verbose_if([int yystate, int yytoken],
|
|||||||
]b4_table_define([stos], [b4_stos])[;
|
]b4_table_define([stos], [b4_stos])[;
|
||||||
|
|
||||||
#if YYDEBUG
|
#if YYDEBUG
|
||||||
/* TOKEN_NUMBER_[YYLEX-NUM] -- Internal symbol number corresponding
|
/* YYTOKNUM[NUM] -- (External) token number corresponding to the
|
||||||
to YYLEX-NUM. */
|
(internal) symbol number NUM (which must be that of a token). */
|
||||||
]b4_table_define([token_number], [b4_toknum])[;
|
]b4_table_define([token_number], [b4_toknum])[;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
10
data/yacc.c
10
data/yacc.c
@@ -485,14 +485,16 @@ union yyalloc
|
|||||||
/* YYNSTATES -- Number of states. */
|
/* YYNSTATES -- Number of states. */
|
||||||
#define YYNSTATES ]b4_states_number[
|
#define YYNSTATES ]b4_states_number[
|
||||||
|
|
||||||
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
|
/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
|
||||||
|
by yylex, with out-of-bounds checking. */
|
||||||
#define YYUNDEFTOK ]b4_undef_token_number[
|
#define YYUNDEFTOK ]b4_undef_token_number[
|
||||||
#define YYMAXUTOK ]b4_user_token_number_max[
|
#define YYMAXUTOK ]b4_user_token_number_max[
|
||||||
|
|
||||||
#define YYTRANSLATE(YYX) \
|
#define YYTRANSLATE(YYX) \
|
||||||
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
|
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
|
||||||
|
|
||||||
/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
|
/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
|
||||||
|
as returned by yylex, without out-of-bounds checking. */
|
||||||
static const ]b4_int_type_for([b4_translate])[ yytranslate[] =
|
static const ]b4_int_type_for([b4_translate])[ yytranslate[] =
|
||||||
{
|
{
|
||||||
]b4_translate[
|
]b4_translate[
|
||||||
@@ -529,8 +531,8 @@ static const char *const yytname[] =
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
# ifdef YYPRINT
|
# ifdef YYPRINT
|
||||||
/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
|
/* YYTOKNUM[NUM] -- (External) token number corresponding to the
|
||||||
token YYLEX-NUM. */
|
(internal) symbol number NUM (which must be that of a token). */
|
||||||
static const ]b4_int_type_for([b4_toknum])[ yytoknum[] =
|
static const ]b4_int_type_for([b4_toknum])[ yytoknum[] =
|
||||||
{
|
{
|
||||||
]b4_toknum[
|
]b4_toknum[
|
||||||
|
|||||||
Reference in New Issue
Block a user