Comment changes.

* data/lalr1.cc, data/yacc.c: Fix the description of the
	yytranslate and yytoknum tables.
This commit is contained in:
Akim Demaille
2008-08-29 19:48:50 +02:00
parent 2c086d2959
commit cb0b136a63
3 changed files with 17 additions and 8 deletions

View File

@@ -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.

View File

@@ -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

View File

@@ -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[