2
0
mirror of https://github.com/boostorg/spirit.git synced 2026-01-19 04:42:11 +00:00

Revert "Merge pull request #827 from saki7/modernize-skip"

This reverts commit 4cd604abf6, reversing
changes made to 70f968ef6c.
This commit is contained in:
Nana Sakisaka
2025-09-13 08:56:54 +09:00
parent 49753e2515
commit ac6ed01642
2 changed files with 78 additions and 161 deletions

View File

@@ -1,25 +1,24 @@
/*=============================================================================
Copyright (c) 2001-2015 Joel de Guzman
Copyright (c) 2013 Agustin Berge
Copyright (c) 2025 Nana Sakisaka
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)
=============================================================================*/
#include "test.hpp"
#include <boost/spirit/home/x3.hpp>
#include <iostream>
#include "test.hpp"
int main()
int
main()
{
using spirit_test::test;
using spirit_test::test_attr;
using boost::spirit::x3::standard::space;
using boost::spirit::x3::standard::space_type;
using boost::spirit::x3::standard::char_;
using boost::spirit::x3::standard::alpha;
using boost::spirit::x3::ascii::space;
using boost::spirit::x3::ascii::space_type;
using boost::spirit::x3::ascii::char_;
using boost::spirit::x3::ascii::alpha;
using boost::spirit::x3::lexeme;
using boost::spirit::x3::skip;
using boost::spirit::x3::lit;
@@ -30,15 +29,13 @@ int main()
BOOST_TEST((test("a b c d", skip(space)[*char_])));
}
{
// test attribute
{ // test attribute
std::string s;
BOOST_TEST((test_attr("a b c d", skip(space)[*char_], s)));
BOOST_TEST(s == "abcd");
}
{
// reskip
{ // reskip
BOOST_TEST((test("ab c d", lexeme[lit('a') >> 'b' >> skip[lit('c') >> 'd']], space)));
BOOST_TEST((test("abcd", lexeme[lit('a') >> 'b' >> skip[lit('c') >> 'd']], space)));
BOOST_TEST(!(test("a bcd", lexeme[lit('a') >> 'b' >> skip[lit('c') >> 'd']], space)));