+2004-09-29 Akim Demaille <akim@epita.fr>
+
+ * data/lalr1.cc: Reinstall the former ctor, for sake of
+ compatibility, but warn it will be removed.
+ Move towards a more standard C++ coding style (i.e., type *var ->
+ type* var).
+
2004-09-27 Paul Eggert <eggert@cs.ucla.edu>
* src/parse-gram.y (add_param): Rewrite to avoid strchr,
2004-09-27 Akim Demaille <akim@epita.fr>
* data/lalr1.cc (b4_parse_param_decl_1): New.
- (b4_parse_param_decl): Use it to have different names bw attribute
+ (b4_parse_param_decl): Use it to have different names between attribute
and argument names.
(b4_cc_constructor_call): Likewise.
{
typedef ]b4_int_type_for([b4_translate])[ TokenNumberType;
typedef ]b4_int_type_for([b4_rhs])[ RhsNumberType;
- typedef int StateType;
- typedef yystype SemanticType;
+ typedef int StateType;
+ typedef yystype SemanticType;
typedef ]b4_location_type[ LocationType;
};
}
{
}
+ ]b4_parser_class_name[ (bool debug,
+ LocationType][]b4_param[]b4_parse_param_decl[) :
+ ]b4_constructor[][debug_ (debug),
+ cdebug_ (std::cerr)]b4_parse_param_cons[
+ {
+ cdebug_ << __FILE__ << ':' << __LINE__
+ << ": this constructor is provided by backward compatibility"
+ << ", but will be removed in the near future."
+ << std::endl;
+ }
+
virtual ~]b4_parser_class_name[ ()
{
}
virtual void report_syntax_error_ ();
#if YYDEBUG
virtual void symprint_ (int yytype,
- const SemanticType *yyvaluep,
- const LocationType *yylocationp);
+ const SemanticType* yyvaluep,
+ const LocationType* yylocationp);
#endif /* ! YYDEBUG */
/* Even more tables. */
inline TokenNumberType translate_ (int token);
- inline void destruct_ (const char *yymsg,
+ inline void destruct_ (const char* yymsg,
int yytype,
- SemanticType *yyvaluep, LocationType *yylocationp);
+ SemanticType* yyvaluep, LocationType* yylocationp);
/// Pop \a n symbols the three stacks.
inline void pop (unsigned int n = 1);
/* Debugging. */
int debug_;
- std::ostream &cdebug_;
+ std::ostream& cdebug_;
/* Look-ahead and look-ahead in internal form. */
int looka_;
void
yy::]b4_parser_class_name[::symprint_ (int yytype,
- const SemanticType *yyvaluep, const LocationType *yylocationp)
+ const SemanticType* yyvaluep, const LocationType* yylocationp)
{
/* Pacify ``unused variable'' warnings. */
(void) yyvaluep;
#endif /* ! YYDEBUG */
void
-yy::]b4_parser_class_name[::destruct_ (const char *yymsg,
- int yytype, SemanticType *yyvaluep, LocationType *yylocationp)
+yy::]b4_parser_class_name[::destruct_ (const char* yymsg,
+ int yytype, SemanticType* yyvaluep, LocationType* yylocationp)
{
/* Pacify ``unused variable'' warnings. */
(void) yyvaluep;
}
/** \brief Add and assign a Location */
- inline Location &operator+= (Location& res, unsigned int width)
+ inline Location& operator+= (Location& res, unsigned int width)
{
res.columns (width);
return res;