$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r59552 - branches/quickbook-1.5-spirit2
From: daniel_james_at_[hidden]
Date: 2010-02-07 04:07:43
Author: danieljames
Date: 2010-02-07 04:07:39 EST (Sun, 07 Feb 2010)
New Revision: 59552
URL: http://svn.boost.org/trac/boost/changeset/59552
Log:
Inline some unnecessary rules.
Text files modified: 
   branches/quickbook-1.5-spirit2/block.cpp |    22 +++++-----------------                  
   1 files changed, 5 insertions(+), 17 deletions(-)
Modified: branches/quickbook-1.5-spirit2/block.cpp
==============================================================================
--- branches/quickbook-1.5-spirit2/block.cpp	(original)
+++ branches/quickbook-1.5-spirit2/block.cpp	2010-02-07 04:07:39 EST (Sun, 07 Feb 2010)
@@ -158,13 +158,10 @@
         qi::rule<iterator, std::string()> phrase_attr;
         qi::rule<iterator> phrase_end;
         qi::rule<iterator> comment, dummy_block;
-        qi::rule<iterator, boost::optional<std::string>()> element_id_1_5;
         qi::rule<iterator, boost::optional<std::string>()> element_id;
         qi::rule<iterator, std::string()> element_id_part;
         qi::rule<iterator, std::string()> macro_identifier;
         qi::rule<iterator, std::string()> template_id;
-        qi::rule<iterator, std::string()> identifier;
-        qi::rule<iterator, std::string()> punctuation_identifier;
         qi::rule<iterator> hard_space, space, blank, eol;
         qi::rule<iterator, file_position()> position;
         qi::rule<iterator> error;
@@ -280,7 +277,7 @@
         table =
                 "table"
             >>  (&(*qi::blank >> qi::eol) | hard_space)
-            >>  element_id_1_5
+            >>  ((qi::eps(qbk_since(105u)) >> element_id) | qi::eps)
             >>  (&(*qi::blank >> qi::eol) | space)
             >>  *(qi::char_ - eol)
             >>  +eol
@@ -531,11 +528,9 @@
 
         // Identifiers
 
-        element_id_1_5 = (qi::eps(qbk_since(105u)) >> element_id) | qi::eps;
-
         element_id =
             (   ':'
-            >>  -(qi::eps(qbk_since(105u)) >> space) 
+            >>  -(qi::eps(qbk_since(105u)) >> space)
             >>  (
                     element_id_part
                 |   qi::omit[
@@ -552,16 +547,9 @@
             +(qi::char_ - (qi::space | ']'))
             ;
 
-        template_id =
-            identifier | punctuation_identifier
-            ;
-
-        identifier =
-            (qi::alpha | '_') >> *(qi::alnum | '_')
-            ;
-        
-        punctuation_identifier =
-            qi::repeat(1)[qi::punct - qi::char_("[]")]
+        template_id
+            =   (qi::alpha | '_') >> *(qi::alnum | '_')
+            |   qi::repeat(1)[qi::punct - qi::char_("[]")]
             ;
 
         // Used after an identifier that must not be immediately