mirror of
https://github.com/boostorg/spirit.git
synced 2026-01-19 04:42:11 +00:00
Spirit: adding test for recently fixed container attribute handling problem
[SVN r70045]
This commit is contained in:
@@ -115,6 +115,7 @@ import testing ;
|
||||
[ run qi/regression_transform_assignment.cpp : : : : qi_regression_transform_assignment ]
|
||||
[ compile qi/regression_fusion_proto_spirit.cpp : : qi_regression_fusion_proto_spirit ]
|
||||
[ compile qi/pass_container3.cpp : : qi_pass_container3 ]
|
||||
[ compile qi/regression_container_attribute.cpp : : qi_regression_container_attribute ]
|
||||
;
|
||||
|
||||
###########################################################################
|
||||
|
||||
23
test/qi/regression_container_attribute.cpp
Normal file
23
test/qi/regression_container_attribute.cpp
Normal file
@@ -0,0 +1,23 @@
|
||||
// Copyright (c) 2001-2011 Hartmut Kaiser
|
||||
// Copyright (c) 2011 Joerg Becker
|
||||
//
|
||||
// Distributed under the Boost Software License, Version 1.0. (See accompanying
|
||||
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
// compile test only
|
||||
|
||||
#include <boost/spirit/include/qi.hpp>
|
||||
#include <string>
|
||||
|
||||
int main()
|
||||
{
|
||||
namespace qi = boost::spirit::qi;
|
||||
|
||||
qi::rule < std::string::const_iterator, std::string() > const t =
|
||||
"s" >> qi::attr( std::string() );
|
||||
|
||||
boost::spirit::qi::symbols< char, std::string > keywords;
|
||||
keywords.add( "keyword", std::string( "keyword" ) );
|
||||
qi::rule < std::string::const_iterator, std::string() > const u =
|
||||
qi::lexeme[keywords >> !( qi::alnum | '_' )] >> qi::attr( std::string() );
|
||||
}
|
||||
Reference in New Issue
Block a user