no_rule1.cpp
来自「Boost provides free peer-reviewed portab」· C++ 代码 · 共 51 行
CPP
51 行
/*============================================================================= Copyright (c) 2002-2003 Joel de Guzman http://spirit.sourceforge.net/ Use, modification and distribution is subject to 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)=============================================================================*/// *** See the section "Look Ma' No Rules" in// *** chapter "Techniques" of the Spirit documentation// *** for information regarding this snippet#include <iostream>#include <boost/spirit/include/classic_core.hpp>using namespace BOOST_SPIRIT_CLASSIC_NS; struct skip_grammar : grammar<skip_grammar> { template <typename ScannerT> struct definition { definition(skip_grammar const& /*self*/) { skip = space_p | "//" >> *(anychar_p - '\n') >> '\n' | "/*" >> *(anychar_p - "*/") >> "*/" ; } rule<ScannerT> skip; rule<ScannerT> const& start() const { return skip; } }; };intmain(){ skip_grammar g; bool success = parse( "/*this is a comment*/\n//this is a c++ comment\n\n", *g).full; assert(success); std::cout << "SUCCESS!!!\n"; return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?