$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r57738 - trunk/libs/spirit/example/qi
From: joel_at_[hidden]
Date: 2009-11-18 04:04:30
Author: djowel
Date: 2009-11-18 04:04:28 EST (Wed, 18 Nov 2009)
New Revision: 57738
URL: http://svn.boost.org/trac/boost/changeset/57738
Log:
tweaks
Text files modified: 
   trunk/libs/spirit/example/qi/typeof.cpp |    11 ++++-------                             
   1 files changed, 4 insertions(+), 7 deletions(-)
Modified: trunk/libs/spirit/example/qi/typeof.cpp
==============================================================================
--- trunk/libs/spirit/example/qi/typeof.cpp	(original)
+++ trunk/libs/spirit/example/qi/typeof.cpp	2009-11-18 04:04:28 EST (Wed, 18 Nov 2009)
@@ -15,8 +15,9 @@
 ///////////////////////////////////////////////////////////////////////////////
 
 #define BOOST_SPIRIT_AUTO(domain_, name, expr)                                  \
-    typedef BOOST_TYPEOF(expr) name##expr_type;                                 \
-    BOOST_SPIRIT_ASSERT_MATCH(boost::spirit::domain_::domain, name##expr_type); \
+    typedef BOOST_TYPEOF(expr) name##_expr_type;                                \
+    BOOST_SPIRIT_ASSERT_MATCH(                                                  \
+        boost::spirit::domain_::domain, name##_expr_type);                      \
     BOOST_AUTO(name, boost::proto::deep_copy(expr));                            \
     //
 
@@ -26,13 +27,9 @@
     using boost::spirit::ascii::space;
     using boost::spirit::ascii::char_;
     using boost::spirit::qi::parse;
-    using boost::spirit::qi::lit;
     typedef std::string::const_iterator iterator_type;
     
-    BOOST_SPIRIT_AUTO(qi, comment_pre, lit("/*"));
-    BOOST_SPIRIT_AUTO(qi, comment_mid, char_ - "*/");
-    BOOST_SPIRIT_AUTO(qi, comment_post, lit("*/"));
-    BOOST_SPIRIT_AUTO(qi, comment, comment_pre >> *comment_mid >> comment_post);
+    BOOST_SPIRIT_AUTO(qi, comment, "/*" >> *(char_ - "*/") >> "*/");
 
     std::string str = "/*This is a comment*/";
     std::string::const_iterator iter = str.begin();