lazy_tests.cpp 998 B

123456789101112131415161718192021222324252627
  1. /*=============================================================================
  2. Copyright (c) 2003 Vaclav Vesely
  3. http://spirit.sourceforge.net/
  4. Use, modification and distribution is subject to the Boost Software
  5. License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
  6. http://www.boost.org/LICENSE_1_0.txt)
  7. =============================================================================*/
  8. #include <boost/spirit/include/classic_core.hpp>
  9. #include <boost/spirit/include/classic_assign_actor.hpp>
  10. #include <boost/spirit/include/classic_lazy.hpp>
  11. #include <boost/spirit/include/phoenix1_primitives.hpp>
  12. #include <boost/spirit/include/phoenix1_operators.hpp>
  13. #include <boost/detail/lightweight_test.hpp>
  14. using namespace boost;
  15. using namespace BOOST_SPIRIT_CLASSIC_NS;
  16. using namespace phoenix;
  17. int main()
  18. {
  19. int result;
  20. BOOST_TEST(parse("123", lazy_p(val(int_p))[assign_a(result)]).full);
  21. BOOST_TEST((result == 123));
  22. return boost::report_errors();
  23. }