9
3

minimal.hpp 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /*=============================================================================
  2. Copyright (c) 2001-2003 Joel de Guzman
  3. Copyright (c) 2002-2003 Hartmut Kaiser
  4. http://spirit.sourceforge.net/
  5. Distributed under the Boost Software License, Version 1.0. (See accompanying
  6. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  7. =============================================================================*/
  8. #if !defined(BOOST_SPIRIT_MINIMAL_DEBUG_HPP)
  9. #define BOOST_SPIRIT_MINIMAL_DEBUG_HPP
  10. #if !defined(BOOST_SPIRIT_DEBUG_MAIN_HPP)
  11. #error "You must include boost/spirit/debug.hpp, not boost/spirit/debug/minimal.hpp"
  12. #endif
  13. ///////////////////////////////////////////////////////////////////////////////
  14. //
  15. // Minimum debugging tools support
  16. //
  17. ///////////////////////////////////////////////////////////////////////////////
  18. #if !defined(BOOST_SPIRIT_DEBUG_OUT)
  19. #define BOOST_SPIRIT_DEBUG_OUT std::cout
  20. #endif
  21. ///////////////////////////////////////////////////////////////////////////
  22. //
  23. // BOOST_SPIRIT_DEBUG_FLAGS controls the level of diagnostics printed
  24. //
  25. ///////////////////////////////////////////////////////////////////////////
  26. #if !defined(BOOST_SPIRIT_DEBUG_FLAGS_NONE)
  27. #define BOOST_SPIRIT_DEBUG_FLAGS_NONE 0x0000 // no diagnostics at all
  28. #endif
  29. #if !defined(BOOST_SPIRIT_DEBUG_FLAGS_MAX)
  30. #define BOOST_SPIRIT_DEBUG_FLAGS_MAX 0xFFFF // print maximal diagnostics
  31. #endif
  32. #if !defined(BOOST_SPIRIT_DEBUG_FLAGS)
  33. #define BOOST_SPIRIT_DEBUG_FLAGS BOOST_SPIRIT_DEBUG_FLAGS_MAX
  34. #endif
  35. #if !defined(BOOST_SPIRIT_DEBUG_PRINT_SOME)
  36. #define BOOST_SPIRIT_DEBUG_PRINT_SOME 20
  37. #endif
  38. #if !defined(BOOST_SPIRIT_DEBUG_RULE)
  39. #define BOOST_SPIRIT_DEBUG_RULE(r)
  40. #endif // !defined(BOOST_SPIRIT_DEBUG_RULE)
  41. #if !defined(BOOST_SPIRIT_DEBUG_NODE)
  42. #define BOOST_SPIRIT_DEBUG_NODE(r)
  43. #endif // !defined(BOOST_SPIRIT_DEBUG_NODE)
  44. #if !defined(BOOST_SPIRIT_DEBUG_GRAMMAR)
  45. #define BOOST_SPIRIT_DEBUG_GRAMMAR(r)
  46. #endif // !defined(BOOST_SPIRIT_DEBUG_GRAMMAR)
  47. #if !defined(BOOST_SPIRIT_DEBUG_TRACE_RULE)
  48. #define BOOST_SPIRIT_DEBUG_TRACE_RULE(r, t)
  49. #endif // !defined(BOOST_SPIRIT_DEBUG_TRACE_RULE)
  50. #if !defined(BOOST_SPIRIT_DEBUG_TRACE_NODE)
  51. #define BOOST_SPIRIT_DEBUG_TRACE_NODE(r, t)
  52. #endif // !defined(BOOST_SPIRIT_DEBUG_TRACE_NODE)
  53. #if !defined(BOOST_SPIRIT_DEBUG_TRACE_GRAMMAR)
  54. #define BOOST_SPIRIT_DEBUG_TRACE_GRAMMAR(r, t)
  55. #endif // !defined(BOOST_SPIRIT_DEBUG_TRACE_GRAMMAR)
  56. #if !defined(BOOST_SPIRIT_DEBUG_TRACE_RULE_NAME)
  57. #define BOOST_SPIRIT_DEBUG_TRACE_RULE_NAME(r, n, t)
  58. #endif // !defined(BOOST_SPIRIT_DEBUG_TRACE_RULE_NAME)
  59. #if !defined(BOOST_SPIRIT_DEBUG_TRACE_NODE_NAME)
  60. #define BOOST_SPIRIT_DEBUG_TRACE_NODE_NAME(r, n, t)
  61. #endif // !defined(BOOST_SPIRIT_DEBUG_TRACE_NODE_NAME)
  62. #if !defined(BOOST_SPIRIT_DEBUG_TRACE_GRAMMAR_NAME)
  63. #define BOOST_SPIRIT_DEBUG_TRACE_GRAMMAR_NAME(r, n, t)
  64. #endif // !defined(BOOST_SPIRIT_DEBUG_TRACE_GRAMMAR_NAME)
  65. #endif // !defined(BOOST_SPIRIT_MINIMAL_DEBUG_HPP)