First public contribution.
1 /*=============================================================================
2 Copyright (c) 2001-2003 Joel de Guzman
3 Copyright (c) 2002-2003 Hartmut Kaiser
4 http://spirit.sourceforge.net/
6 Use, modification and distribution is subject to the Boost Software
7 License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
8 http://www.boost.org/LICENSE_1_0.txt)
9 =============================================================================*/
10 #if !defined(BOOST_SPIRIT_MINIMAL_DEBUG_HPP)
11 #define BOOST_SPIRIT_MINIMAL_DEBUG_HPP
13 #if !defined(BOOST_SPIRIT_DEBUG_MAIN_HPP)
14 #error "You must include boost/spirit/debug.hpp, not boost/spirit/debug/minimal.hpp"
16 ///////////////////////////////////////////////////////////////////////////////
18 // Minimum debugging tools support
20 ///////////////////////////////////////////////////////////////////////////////
21 #if !defined(BOOST_SPIRIT_DEBUG_OUT)
22 #define BOOST_SPIRIT_DEBUG_OUT std::cout
25 ///////////////////////////////////////////////////////////////////////////
27 // BOOST_SPIRIT_DEBUG_FLAGS controls the level of diagnostics printed
29 ///////////////////////////////////////////////////////////////////////////
30 #if !defined(BOOST_SPIRIT_DEBUG_FLAGS_NONE)
31 #define BOOST_SPIRIT_DEBUG_FLAGS_NONE 0x0000 // no diagnostics at all
34 #if !defined(BOOST_SPIRIT_DEBUG_FLAGS_MAX)
35 #define BOOST_SPIRIT_DEBUG_FLAGS_MAX 0xFFFF // print maximal diagnostics
38 #if !defined(BOOST_SPIRIT_DEBUG_FLAGS)
39 #define BOOST_SPIRIT_DEBUG_FLAGS SPIRIT_DEBUG_FLAGS_MAX
42 #if !defined(BOOST_SPIRIT_DEBUG_PRINT_SOME)
43 #define BOOST_SPIRIT_DEBUG_PRINT_SOME 20
46 #if !defined(BOOST_SPIRIT_DEBUG_RULE)
47 #define BOOST_SPIRIT_DEBUG_RULE(r)
48 #endif // !defined(BOOST_SPIRIT_DEBUG_RULE)
50 #if !defined(BOOST_SPIRIT_DEBUG_NODE)
51 #define BOOST_SPIRIT_DEBUG_NODE(r)
52 #endif // !defined(BOOST_SPIRIT_DEBUG_NODE)
54 #if !defined(BOOST_SPIRIT_DEBUG_GRAMMAR)
55 #define BOOST_SPIRIT_DEBUG_GRAMMAR(r)
56 #endif // !defined(BOOST_SPIRIT_DEBUG_GRAMMAR)
58 #if !defined(BOOST_SPIRIT_DEBUG_TRACE_RULE)
59 #define BOOST_SPIRIT_DEBUG_TRACE_RULE(r, t)
60 #endif // !defined(BOOST_SPIRIT_DEBUG_TRACE_RULE)
62 #if !defined(BOOST_SPIRIT_DEBUG_TRACE_NODE)
63 #define BOOST_SPIRIT_DEBUG_TRACE_NODE(r, t)
64 #endif // !defined(BOOST_SPIRIT_DEBUG_TRACE_NODE)
66 #if !defined(BOOST_SPIRIT_DEBUG_TRACE_GRAMMAR)
67 #define BOOST_SPIRIT_DEBUG_TRACE_GRAMMAR(r, t)
68 #endif // !defined(BOOST_SPIRIT_DEBUG_TRACE_GRAMMAR)
70 #if !defined(BOOST_SPIRIT_DEBUG_TRACE_RULE_NAME)
71 #define BOOST_SPIRIT_DEBUG_TRACE_RULE_NAME(r, n, t)
72 #endif // !defined(BOOST_SPIRIT_DEBUG_TRACE_RULE_NAME)
74 #if !defined(BOOST_SPIRIT_DEBUG_TRACE_NODE_NAME)
75 #define BOOST_SPIRIT_DEBUG_TRACE_NODE_NAME(r, n, t)
76 #endif // !defined(BOOST_SPIRIT_DEBUG_TRACE_NODE_NAME)
78 #if !defined(BOOST_SPIRIT_DEBUG_TRACE_GRAMMAR_NAME)
79 #define BOOST_SPIRIT_DEBUG_TRACE_GRAMMAR_NAME(r, n, t)
80 #endif // !defined(BOOST_SPIRIT_DEBUG_TRACE_GRAMMAR_NAME)
82 #endif // !defined(BOOST_SPIRIT_MINIMAL_DEBUG_HPP)