+2002-03-09 Robert Anisko <robert@lrde.epita.fr>
+
+ * data/bison.c++: Make the user able to add members to the generated
+ parser by subclassing.
+
2002-03-05 Robert Anisko <robert@lrde.epita.fr>
* src/reader.c (read_additionnal_code): `c' should be an integer, not
[m4_bpatsubst(m4_toupper([BISON_]b4_output_header_name),
[[^ABCDEFGHIJKLMNOPQRSTUVWXYZ]], [_])])
+m4_define([b4_inherit],
+ [m4_ifdef([b4_root],
+ [: public b4_root
+],
+ [])])
+
+m4_define([b4_param],
+ [m4_ifdef([b4_root],
+ [,
+ const Param& param],
+ [])])
+
+m4_define([b4_constructor],
+ [m4_ifdef([b4_root],
+ [b4_root (param),
+ ],
+ [])])
+
m4_define([b4_copyright],
[/* -*- C++ -*- */
/* A Bison parser, made from b4_filename,
namespace yy
{
- class b4_name
+ class b4_name b4_inherit
{
public:
#if YYLSP_NEEDED
b4_name (bool debug,
- LocationType initlocation) : debug_ (debug),
- initlocation_ (initlocation)
+ LocationType initlocation[]b4_param) :
+ b4_constructor[]debug_ (debug),
+ initlocation_ (initlocation)
#else
- b4_name (bool debug) : debug_ (debug)
+ b4_name (bool debug[]b4_param) :
+ b4_constructor[]debug_ (debug)
#endif
{
}