From f85a5e6f4b9867cf91ec6c93bdbbb8a3b4ba8e11 Mon Sep 17 00:00:00 2001 From: Akim Demaille Date: Wed, 29 Sep 2004 12:49:50 +0000 Subject: [PATCH] * data/lalr1.cc: Move towards a more standard C++ coding style for templates: Class < T > -> Class. --- ChangeLog | 5 +++++ data/lalr1.cc | 31 ++++++++++++++++--------------- 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/ChangeLog b/ChangeLog index b66f884c..b2e72695 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2004-09-29 Akim Demaille + + * data/lalr1.cc: Move towards a more standard C++ coding style + for templates: Class < T > -> Class. + 2004-09-29 Akim Demaille * data/lalr1.cc: Reinstall the former ctor, for sake of diff --git a/data/lalr1.cc b/data/lalr1.cc index 075c505d..84051710 100644 --- a/data/lalr1.cc +++ b/data/lalr1.cc @@ -195,13 +195,13 @@ namespace yy { class ]b4_parser_class_name[; - template < typename P > + template struct Traits { }; - template < > - struct Traits< ]b4_parser_class_name[ > + template <> + struct Traits<]b4_parser_class_name[> { typedef ]b4_int_type_for([b4_translate])[ TokenNumberType; typedef ]b4_int_type_for([b4_rhs])[ RhsNumberType; @@ -217,15 +217,15 @@ namespace yy { public: - typedef Traits< ]b4_parser_class_name[ >::TokenNumberType TokenNumberType; - typedef Traits< ]b4_parser_class_name[ >::RhsNumberType RhsNumberType; - typedef Traits< ]b4_parser_class_name[ >::StateType StateType; - typedef Traits< ]b4_parser_class_name[ >::SemanticType SemanticType; - typedef Traits< ]b4_parser_class_name[ >::LocationType LocationType; + typedef Traits<]b4_parser_class_name[>::TokenNumberType TokenNumberType; + typedef Traits<]b4_parser_class_name[>::RhsNumberType RhsNumberType; + typedef Traits<]b4_parser_class_name[>::StateType StateType; + typedef Traits<]b4_parser_class_name[>::SemanticType SemanticType; + typedef Traits<]b4_parser_class_name[>::LocationType LocationType; - typedef Stack< StateType > StateStack; - typedef Stack< SemanticType > SemanticStack; - typedef Stack< LocationType > LocationStack; + typedef Stack StateStack; + typedef Stack SemanticStack; + typedef Stack LocationStack; ]b4_parser_class_name[ (bool debug][]b4_param[]b4_parse_param_decl[) : ]b4_constructor[][debug_ (debug), @@ -595,7 +595,7 @@ yyreduce: if (len_) { - Slice< LocationType, LocationStack > slice (location_stack_, len_); + Slice slice (location_stack_, len_); YYLLOC_DEFAULT (yyloc, slice, len_); } YY_REDUCE_PRINT (n_); @@ -927,7 +927,8 @@ yy::]b4_parser_class_name[::reduce_print_ (int yyrule) { unsigned int yylno = rline_[yyrule]; /* Print the symbols being reduced, and their result. */ - cdebug_ << "Reducing stack by rule " << n_ - 1 << " (line " << yylno << "), "; + cdebug_ << "Reducing stack by rule " << n_ - 1 + << " (line " << yylno << "), "; for (]b4_int_type_for([b4_prhs])[ i = prhs_[n_]; 0 <= rhs_[i]; ++i) cdebug_ << name_[rhs_[i]] << ' '; @@ -975,7 +976,7 @@ b4_copyright([Stack handling for Bison C++ parsers], [2002, 2003, 2004])[ namespace yy { - template < class T, class S = std::deque< T > > + template > class Stack { public: @@ -1036,7 +1037,7 @@ namespace yy S seq_; }; - template < class T, class S = Stack< T > > + template > class Slice { public: -- 2.45.2