grammar_multi_instance_tst.cpp
来自「Boost provides free peer-reviewed portab」· C++ 代码 · 共 51 行
CPP
51 行
/*============================================================================= Copyright (c) 2004 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)=============================================================================*/#include <iostream>#include <boost/detail/lightweight_test.hpp>#include <boost/spirit/include/classic_core.hpp>using namespace BOOST_SPIRIT_CLASSIC_NS;using namespace std;int g_count = 0;struct g : public grammar<g>{ template <typename ScannerT> struct definition { definition(g const& self) { g_count++; } rule<ScannerT> r; rule<ScannerT> const& start() const { return r; } };};voidgrammar_tests(){ g my_g; parse("", my_g);}intmain(){ grammar_tests(); grammar_tests(); grammar_tests(); BOOST_TEST(g_count == 3); return boost::report_errors();}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?