123456789101112131415161718192021222324252627282930313233343536373839 |
- #ifndef BOOST_SPIRIT_SUPPORT_DETAIL_LEXER_CONSTS_HPP
- #define BOOST_SPIRIT_SUPPORT_DETAIL_LEXER_CONSTS_HPP
- #include <boost/config.hpp>
- #include <boost/integer_traits.hpp>
- #include "size_t.hpp"
- namespace boost
- {
- namespace lexer
- {
- enum regex_flags {none = 0, icase = 1, dot_not_newline = 2};
-
-
- enum {end_state_index, id_index, unique_id_index, state_index, bol_index,
- eol_index, dead_state_index, dfa_offset};
- const std::size_t max_macro_len = 30;
- const std::size_t num_chars = 256;
-
-
- const std::size_t num_wchar_ts =
- (boost::integer_traits<wchar_t>::const_max < 0x110000) ?
- boost::integer_traits<wchar_t>::const_max +
- static_cast<std::size_t> (1) : 0x110000;
- const std::size_t null_token = static_cast<std::size_t> (~0);
- const std::size_t bol_token = static_cast<std::size_t> (~1);
- const std::size_t eol_token = static_cast<std::size_t> (~2);
- const std::size_t end_state = 1;
- const std::size_t npos = static_cast<std::size_t> (~0);
- }
- }
- #endif
|