diff --git a/ChangeLog b/ChangeLog index c278f7c..ad55355 100644 --- a/ChangeLog +++ b/ChangeLog @@ -144,11 +144,13 @@ CHANGELOG hooks consistent. Now return 'false' generally means: normal execution and return 'true' generally means: skip execution of the corresponding preprocessor action. -- Fixed compilation problems on gcc, fixed ambiguity in with boost code - (detail namespace was ambigious). +- Fixed compilation problems on gcc, fixed ambiguity with boost code (detail + namespace was ambigious). - Fixed predefined macro support to be thread safe. - Added missing file to real_positions example. Thanks to Ludovic Aubert for spotting the problem. +- Unterminated C++/C comment diagnostics are now a warning and not an error + anymore. Boost V1.34.0 - Wave Version 1.2.4 diff --git a/build/Jamfile.v2 b/build/Jamfile.v2 index d3bebf2..71de866 100644 --- a/build/Jamfile.v2 +++ b/build/Jamfile.v2 @@ -33,6 +33,7 @@ lib boost_wave $(SOURCES) ../../filesystem/build//boost_filesystem ../../thread/build//boost_thread + ../../date_time/build//boost_date_time ; for local source in $(SOURCES) diff --git a/include/boost/wave/cpplexer/cpp_lex_token.hpp b/include/boost/wave/cpplexer/cpp_lex_token.hpp index 1b8a955..3ceaf98 100644 --- a/include/boost/wave/cpplexer/cpp_lex_token.hpp +++ b/include/boost/wave/cpplexer/cpp_lex_token.hpp @@ -206,7 +206,7 @@ public: string_type const &get_value() const { return data->get_value(); } position_type const &get_position() const { return data->get_position(); } bool is_eoi() const { return token_id(*data) == T_EOI; } - + void set_token_id (token_id id_) { make_unique(); data->set_token_id(id_); } void set_value (string_type const &value_) { make_unique(); data->set_value(value_); } void set_position (position_type const &pos_) { make_unique(); data->set_position(pos_); } diff --git a/include/boost/wave/cpplexer/cpplexer_exceptions.hpp b/include/boost/wave/cpplexer/cpplexer_exceptions.hpp index 1366be3..fef4989 100644 --- a/include/boost/wave/cpplexer/cpplexer_exceptions.hpp +++ b/include/boost/wave/cpplexer/cpplexer_exceptions.hpp @@ -60,6 +60,41 @@ #endif // BOOST_NO_STRINGSTREAM #endif // BOOST_WAVE_LEXER_THROW +#if !defined(BOOST_WAVE_LEXER_THROW_VAR) +#ifdef BOOST_NO_STRINGSTREAM +#include +#define BOOST_WAVE_LEXER_THROW_VAR(cls, codearg, msg, line, column, name) \ + { \ + using namespace boost::wave; \ + cls::error_code code = static_cast(codearg); \ + std::strstream stream; \ + stream << cls::severity_text(code) << ": " \ + << cls::error_text(code); \ + if ((msg)[0] != 0) stream << ": " << (msg); \ + stream << std::ends; \ + std::string throwmsg = stream.str(); stream.freeze(false); \ + boost::throw_exception(cls(throwmsg.c_str(), code, line, column, \ + name)); \ + } \ + /**/ +#else +#include +#define BOOST_WAVE_LEXER_THROW_VAR(cls, codearg, msg, line, column, name) \ + { \ + using namespace boost::wave; \ + cls::error_code code = static_cast(codearg); \ + std::stringstream stream; \ + stream << cls::severity_text(code) << ": " \ + << cls::error_text(code); \ + if ((msg)[0] != 0) stream << ": " << (msg); \ + stream << std::ends; \ + boost::throw_exception(cls(stream.str().c_str(), code, line, column, \ + name)); \ + } \ + /**/ +#endif // BOOST_NO_STRINGSTREAM +#endif // BOOST_WAVE_LEXER_THROW + /////////////////////////////////////////////////////////////////////////////// namespace boost { namespace wave { @@ -135,7 +170,8 @@ public: universal_char_base_charset = 2, universal_char_not_allowed = 3, invalid_long_long_literal = 4, - generic_lexing_error = 5 + generic_lexing_error = 5, + generic_lexing_warning = 6 }; lexing_exception(char const *what_, error_code code, int line_, @@ -173,6 +209,8 @@ public: case lexing_exception::universal_char_base_charset: case lexing_exception::universal_char_not_allowed: case lexing_exception::invalid_long_long_literal: + case lexing_exception::generic_lexing_warning: + case lexing_exception::generic_lexing_error: return true; // for now allow all exceptions to be recoverable case lexing_exception::unexpected_error: @@ -194,7 +232,8 @@ public: "this universal character is not allowed in an identifier", // universal_char_not_allowed "long long suffixes are not allowed in pure C++ mode, " "enable long_long mode to allow these", // invalid_long_long_literal - "generic lexing error" // generic_lexing_error + "generic lexer error", // generic_lexing_error + "generic lexer warning" // generic_lexing_warning }; return preprocess_exception_errors[code]; } @@ -207,7 +246,8 @@ public: util::severity_error, // universal_char_base_charset util::severity_error, // universal_char_not_allowed util::severity_warning, // invalid_long_long_literal - util::severity_error // generic_lexing_error + util::severity_error, // generic_lexing_error + util::severity_warning // invalid_long_long_literal }; return preprocess_exception_severity[code]; } diff --git a/include/boost/wave/cpplexer/re2clex/cpp_re2c_lexer.hpp b/include/boost/wave/cpplexer/re2clex/cpp_re2c_lexer.hpp index 26cf6aa..bc0901c 100644 --- a/include/boost/wave/cpplexer/re2clex/cpp_re2c_lexer.hpp +++ b/include/boost/wave/cpplexer/re2clex/cpp_re2c_lexer.hpp @@ -67,7 +67,7 @@ public: typedef typename token_type::string_type string_type; lexer(IteratorT const &first, IteratorT const &last, - PositionT const &pos, boost::wave::language_support language); + PositionT const &pos, boost::wave::language_support language_); ~lexer(); lex_token get(); @@ -87,7 +87,7 @@ public: #endif // error reporting from the re2c generated lexer - static int report_error(Scanner const* s, char const *, ...); + static int report_error(Scanner const* s, int code, char const *, ...); private: static char const *tok_names[]; @@ -110,8 +110,8 @@ template inline lexer::lexer(IteratorT const &first, IteratorT const &last, PositionT const &pos, - boost::wave::language_support language) -: filename(pos.get_file()), at_eof(false), language(language) + boost::wave::language_support language_) +: filename(pos.get_file()), at_eof(false), language(language_) { using namespace std; // some systems have memset in std memset(&scanner, '\0', sizeof(Scanner)); @@ -132,17 +132,17 @@ lexer::lexer(IteratorT const &first, #endif #if BOOST_WAVE_SUPPORT_VARIADICS_PLACEMARKERS != 0 - scanner.act_in_c99_mode = boost::wave::need_c99(language); + scanner.act_in_c99_mode = boost::wave::need_c99(language_); #endif #if BOOST_WAVE_SUPPORT_IMPORT_KEYWORD != 0 - scanner.enable_import_keyword = !boost::wave::need_c99(language); + scanner.enable_import_keyword = !boost::wave::need_c99(language_); #else scanner.enable_import_keyword = false; #endif - scanner.detect_pp_numbers = boost::wave::need_prefer_pp_numbers(language); - scanner.single_line_only = boost::wave::need_single_line(language); + scanner.detect_pp_numbers = boost::wave::need_prefer_pp_numbers(language_); + scanner.single_line_only = boost::wave::need_single_line(language_); } template @@ -291,7 +291,8 @@ lexer::get() template inline int -lexer::report_error(Scanner const *s, char const *msg, ...) +lexer::report_error(Scanner const *s, int errcode, + char const *msg, ...) { BOOST_ASSERT(0 != s); BOOST_ASSERT(0 != msg); @@ -304,8 +305,8 @@ lexer::report_error(Scanner const *s, char const *msg, ... vsprintf(buffer, msg, params); va_end(params); - BOOST_WAVE_LEXER_THROW(lexing_exception, generic_lexing_error, buffer, - s->line, s->column, s->file_name); + BOOST_WAVE_LEXER_THROW_VAR(lexing_exception, errcode, buffer, s->line, + s->column, s->file_name); // BOOST_UNREACHABLE_RETURN(0); return 0; } diff --git a/include/boost/wave/cpplexer/re2clex/scanner.hpp b/include/boost/wave/cpplexer/re2clex/scanner.hpp index 05fcaa8..d8f267b 100644 --- a/include/boost/wave/cpplexer/re2clex/scanner.hpp +++ b/include/boost/wave/cpplexer/re2clex/scanner.hpp @@ -28,7 +28,8 @@ namespace re2clex { struct Scanner; typedef unsigned char uchar; -typedef int (* ReportErrorProc)(struct Scanner const *, char const *, ...); +typedef int (* ReportErrorProc)(struct Scanner const *, int errorcode, + char const *, ...); typedef struct Scanner { uchar* first; /* start of input buffer */ diff --git a/include/boost/wave/util/cpp_macromap.hpp b/include/boost/wave/util/cpp_macromap.hpp index ebf3181..6718c3b 100644 --- a/include/boost/wave/util/cpp_macromap.hpp +++ b/include/boost/wave/util/cpp_macromap.hpp @@ -139,7 +139,7 @@ public: void reset_macromap(); position_type &get_main_pos() { return main_pos; } - + // interface for macro name introspection typedef typename defined_macros_type::name_iterator name_iterator; typedef typename defined_macros_type::const_name_iterator const_name_iterator; @@ -1238,8 +1238,8 @@ ContainerT replacement_list; macro_def.macrodefinition, curr_token, arguments); #else if (ctx.get_hooks().expanding_function_like_macro( - ctx, macro_def.macroname, macro_def.macroparameters, - macro_def.macrodefinition, curr_token, arguments, + ctx, macro_def.macroname, macro_def.macroparameters, + macro_def.macrodefinition, curr_token, arguments, seqstart, first)) { // do not expand this macro, just copy the whole sequence diff --git a/include/boost/wave/util/cpp_macromap_predef.hpp b/include/boost/wave/util/cpp_macromap_predef.hpp index 7e44c6f..f8e1f0b 100644 --- a/include/boost/wave/util/cpp_macromap_predef.hpp +++ b/include/boost/wave/util/cpp_macromap_predef.hpp @@ -44,22 +44,22 @@ namespace util { class predefined_macros { typedef BOOST_WAVE_STRINGTYPE string_type; - + public: // list of static predefined macros - struct static_macros { - char const *name; - boost::wave::token_id token_id; - char const *value; - }; + struct static_macros { + char const *name; + boost::wave::token_id token_id; + char const *value; + }; // list of dynamic predefined macros struct dynamic_macros { char const *name; boost::wave::token_id token_id; string_type (predefined_macros:: *generator)() const; - }; - + }; + private: boost::wave::util::time_conversion_helper compilation_time_; string_type datestr_; // __DATE__ @@ -69,12 +69,12 @@ namespace util { protected: void reset_datestr() - { - static const char *const monthnames[] = { - "Jan", "Feb", "Mar", "Apr", "May", "Jun", - "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" - }; - + { + static const char *const monthnames[] = { + "Jan", "Feb", "Mar", "Apr", "May", "Jun", + "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" + }; + // for some systems sprintf, time_t etc. is in namespace std using namespace std; @@ -91,11 +91,11 @@ namespace util { } else { datestr_ = "\"??? ?? ????\""; + } } - } void reset_timestr() - { + { // for some systems sprintf, time_t etc. is in namespace std using namespace std; @@ -112,57 +112,57 @@ namespace util { } else { timestr_ = "\"??:??:??\""; + } } - } - + void reset_version() - { - char buffer[sizeof("0x00000000")+1]; + { + char buffer[sizeof("0x00000000")+1]; + + // for some systems sprintf, time_t etc. is in namespace std + using namespace std; - // for some systems sprintf, time_t etc. is in namespace std - using namespace std; + // calculate the number of days since Dec 13 2001 + // (the day the Wave project was started) + tm first_day; - // calculate the number of days since Dec 13 2001 - // (the day the Wave project was started) - tm first_day; - - using namespace std; // for some systems memset is in namespace std - memset (&first_day, 0, sizeof(tm)); - first_day.tm_mon = 11; // Dec - first_day.tm_mday = 13; // 13 - first_day.tm_year = 101; // 2001 + using namespace std; // for some systems memset is in namespace std + memset (&first_day, 0, sizeof(tm)); + first_day.tm_mon = 11; // Dec + first_day.tm_mday = 13; // 13 + first_day.tm_year = 101; // 2001 long seconds = long(difftime(compilation_time_.get_time(), mktime(&first_day))); - sprintf(buffer, "0x%02d%1d%1d%04ld", BOOST_WAVE_VERSION_MAJOR, - BOOST_WAVE_VERSION_MINOR, BOOST_WAVE_VERSION_SUBMINOR, - seconds/(3600*24)); + sprintf(buffer, "0x%02d%1d%1d%04ld", BOOST_WAVE_VERSION_MAJOR, + BOOST_WAVE_VERSION_MINOR, BOOST_WAVE_VERSION_SUBMINOR, + seconds/(3600*24)); version_ = buffer; - } + } void reset_versionstr() - { - char buffer[sizeof("\"00.00.00.0000 \"")+sizeof(BOOST_PLATFORM)+sizeof(BOOST_COMPILER)+4]; + { + char buffer[sizeof("\"00.00.00.0000 \"")+sizeof(BOOST_PLATFORM)+sizeof(BOOST_COMPILER)+4]; - // for some systems sprintf, time_t etc. is in namespace std - using namespace std; + // for some systems sprintf, time_t etc. is in namespace std + using namespace std; - // calculate the number of days since Dec 13 2001 - // (the day the Wave project was started) - tm first_day; + // calculate the number of days since Dec 13 2001 + // (the day the Wave project was started) + tm first_day; - memset (&first_day, 0, sizeof(tm)); - first_day.tm_mon = 11; // Dec - first_day.tm_mday = 13; // 13 - first_day.tm_year = 101; // 2001 + memset (&first_day, 0, sizeof(tm)); + first_day.tm_mon = 11; // Dec + first_day.tm_mday = 13; // 13 + first_day.tm_year = 101; // 2001 long seconds = long(difftime(compilation_time_.get_time(), mktime(&first_day))); - sprintf(buffer, "\"%d.%d.%d.%ld [%s/%s]\"", BOOST_WAVE_VERSION_MAJOR, - BOOST_WAVE_VERSION_MINOR, BOOST_WAVE_VERSION_SUBMINOR, - seconds/(3600*24), BOOST_PLATFORM, BOOST_COMPILER); + sprintf(buffer, "\"%d.%d.%d.%ld [%s/%s]\"", BOOST_WAVE_VERSION_MAJOR, + BOOST_WAVE_VERSION_MINOR, BOOST_WAVE_VERSION_SUBMINOR, + seconds/(3600*24), BOOST_PLATFORM, BOOST_COMPILER); versionstr_ = buffer; - } + } // dynamic predefined macros string_type get_date() const { return datestr_; } // __DATE__ @@ -170,7 +170,7 @@ namespace util { // __SPIRIT_PP__/__WAVE__ string_type get_version() const - { + { char buffer[sizeof("0x0000")+1]; using namespace std; // for some systems sprintf is in namespace std @@ -178,11 +178,11 @@ namespace util { BOOST_WAVE_VERSION_MINOR, BOOST_WAVE_VERSION_SUBMINOR); return buffer; } - + // __WAVE_CONFIG__ string_type get_config() const { - char buffer[sizeof("0x00000000")+1]; + char buffer[sizeof("0x00000000")+1]; using namespace std; // for some systems sprintf is in namespace std sprintf(buffer, "0x%08x", BOOST_WAVE_CONFIG); @@ -209,7 +209,7 @@ namespace util { // __SPIRIT_PP_VERSION_STR__/__WAVE_VERSION_STR__ string_type get_versionstr() const { return versionstr_; } - + // C++ mode static_macros const& static_data_cpp(std::size_t i) const { @@ -221,10 +221,7 @@ namespace util { BOOST_ASSERT(i < sizeof(data)/sizeof(data[0])); return data[i]; } - std::size_t static_data_cpp_size() const - { - } - + #if BOOST_WAVE_SUPPORT_VARIADICS_PLACEMARKERS != 0 // C99 mode static_macros const& static_data_c99(std::size_t i) const @@ -235,18 +232,15 @@ namespace util { { "__STDC_HOSTED__", T_INTLIT, "0" }, { "__WAVE_HAS_VARIADICS__", T_INTLIT, "1" }, { 0, T_EOF, 0 } - }; + }; BOOST_ASSERT(i < sizeof(data)/sizeof(data[0])); return data[i]; } - std::size_t static_data_c99_size() const - { - } #endif - + dynamic_macros const& dynamic_data(std::size_t i) const - { - static dynamic_macros data[] = { + { + static dynamic_macros data[] = { { "__DATE__", T_STRINGLIT, &predefined_macros::get_date }, { "__TIME__", T_STRINGLIT, &predefined_macros::get_time }, { "__SPIRIT_PP__", T_INTLIT, &predefined_macros::get_version }, @@ -256,13 +250,10 @@ namespace util { { "__WAVE_VERSION__", T_INTLIT, &predefined_macros::get_fullversion }, { "__WAVE_VERSION_STR__", T_STRINGLIT, &predefined_macros::get_versionstr }, { "__WAVE_CONFIG__", T_INTLIT, &predefined_macros::get_config }, - { 0, T_EOF, 0 } - }; - BOOST_ASSERT(i < sizeof(data)/sizeof(data[0])); - return data[i]; - } - std::size_t dynamic_data_size() const - { + { 0, T_EOF, 0 } + }; + BOOST_ASSERT(i < sizeof(data)/sizeof(data[0])); + return data[i]; } }; // predefined_macros diff --git a/include/boost/wave/util/flex_string.hpp b/include/boost/wave/util/flex_string.hpp index a46a723..c04a798 100644 --- a/include/boost/wave/util/flex_string.hpp +++ b/include/boost/wave/util/flex_string.hpp @@ -98,6 +98,7 @@ class StoragePolicy #include #include #include +#include #include #include #include @@ -1405,7 +1406,7 @@ template > class flex_string : private Storage { -#if defined(THROW_ON_ENFORCE) +#if defined(BOOST_WAVE_FLEXSTRING_THROW_ON_ENFORCE) template static void Enforce(bool condition, Exception*, const char* msg) { if (!condition) boost::throw_exception(Exception(msg)); } @@ -1413,8 +1414,9 @@ class flex_string : private Storage template static inline void Enforce(bool condition, Exception*, const char* msg) { BOOST_ASSERT(condition && msg); } -#endif // defined(THROW_ON_ENFORCE) +#endif // defined(BOOST_WAVE_FLEXSTRING_THROW_ON_ENFORCE) +#ifndef NDEBUG bool Sane() const { return @@ -1428,9 +1430,9 @@ class flex_string : private Storage struct Invariant; friend struct Invariant; + struct Invariant { -#ifndef NDEBUG Invariant(const flex_string& s) : s_(s) { BOOST_ASSERT(s_.Sane()); @@ -1441,10 +1443,8 @@ class flex_string : private Storage } private: const flex_string& s_; -#else - Invariant(const flex_string&) {} -#endif }; +#endif public: // types @@ -1644,7 +1644,9 @@ public: flex_string& append(const value_type* s, const size_type n) { - Invariant checker(*this); checker; +#ifndef NDEBUG + Invariant checker(*this); +#endif static std::less_equal le; if (le(&*begin(), s) && le(s, &*end())) // aliasing { @@ -1699,7 +1701,9 @@ public: flex_string& assign(const value_type* s, size_type n) { - Invariant checker(*this); checker; +#ifndef NDEBUG + Invariant checker(*this); +#endif if (size() >= n) { std::copy(s, s + n, begin()); @@ -1762,7 +1766,9 @@ private: flex_string& InsertImplDiscr(iterator p, size_type n, value_type c, Selector<1>) { - Invariant checker(*this); checker; +#ifndef NDEBUG + Invariant checker(*this); +#endif assert(p >= begin() && p <= end()); if (capacity() - size() < n) { @@ -1798,7 +1804,9 @@ private: void InsertImpl(iterator i, FwdIterator s1, FwdIterator s2, std::forward_iterator_tag) { - Invariant checker(*this); checker; +#ifndef NDEBUG + Invariant checker(*this); +#endif const size_type pos = i - begin(); const typename std::iterator_traits::difference_type n2 = std::distance(s1, s2); @@ -1860,7 +1868,9 @@ public: flex_string& erase(size_type pos = 0, size_type n = npos) { - Invariant checker(*this); checker; +#ifndef NDEBUG + Invariant checker(*this); +#endif Enforce(pos <= length(), (std::out_of_range*)0, ""); Procust(n, length() - pos); std::copy(begin() + pos + n, end(), begin() + pos); @@ -1909,7 +1919,9 @@ public: flex_string& replace(size_type pos, size_type n1, StrOrLength s_or_n2, NumOrChar n_or_c) { - Invariant checker(*this); checker; +#ifndef NDEBUG + Invariant checker(*this); +#endif Enforce(pos <= size(), (std::out_of_range*)0, ""); Procust(n1, length() - pos); const iterator b = begin() + pos; @@ -1962,7 +1974,9 @@ private: void ReplaceImpl(iterator i1, iterator i2, FwdIterator s1, FwdIterator s2, std::forward_iterator_tag) { - Invariant checker(*this); checker; +#ifndef NDEBUG + Invariant checker(*this); +#endif const typename std::iterator_traits::difference_type n1 = i2 - i1; assert(n1 >= 0); diff --git a/samples/advanced_hooks/build/Jamfile.v2 b/samples/advanced_hooks/build/Jamfile.v2 index df9b9b8..87211b2 100644 --- a/samples/advanced_hooks/build/Jamfile.v2 +++ b/samples/advanced_hooks/build/Jamfile.v2 @@ -11,5 +11,7 @@ exe advanced_hooks : ../advanced_hooks.cpp /boost/wave//boost_wave + /boost/thread//boost_thread + /boost/date_time//boost_date_time ; diff --git a/samples/cpp_tokens/build/Jamfile.v2 b/samples/cpp_tokens/build/Jamfile.v2 index 51ed98d..d681547 100644 --- a/samples/cpp_tokens/build/Jamfile.v2 +++ b/samples/cpp_tokens/build/Jamfile.v2 @@ -9,7 +9,7 @@ # LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) SOURCES = - ../cpp_tokens + ../cpp_tokens ../instantiate_cpp_exprgrammar ../instantiate_cpp_grammar ../instantiate_cpp_literalgrs @@ -24,6 +24,8 @@ exe cpp_tokens /boost/program_options//boost_program_options /boost/filesystem//boost_filesystem /boost/system//boost_system + /boost/thread//boost_thread + /boost/date_time//boost_date_time ; for local source in $(SOURCES) diff --git a/samples/cpp_tokens/slex/cpp_slex_lexer.hpp b/samples/cpp_tokens/slex/cpp_slex_lexer.hpp index 4306342..f8ffd3e 100644 --- a/samples/cpp_tokens/slex/cpp_slex_lexer.hpp +++ b/samples/cpp_tokens/slex/cpp_slex_lexer.hpp @@ -151,14 +151,14 @@ private: #define FLOAT_SUFFIX "(" "[fF][lL]?" OR "[lL][fF]?" ")" #define CHAR_SPEC "L?" -#define BACKSLASH "(" "\\" OR TRI(Q("/")) ")" +#define BACKSLASH "(" Q("\\") OR TRI(Q("/")) ")" #define ESCAPESEQ "(" BACKSLASH "(" \ "[abfnrtv?'\"]" OR \ BACKSLASH OR \ "x" HEXDIGIT "+" OR \ OCTALDIGIT OCTALDIGIT "?" OCTALDIGIT "?" \ "))" -#define HEXQUAD HEXDIGIT HEXDIGIT HEXDIGIT HEXDIGIT +#define HEXQUAD "(" HEXDIGIT HEXDIGIT HEXDIGIT HEXDIGIT ")" #define UNIVERSALCHAR "(" BACKSLASH "(" \ "u" HEXQUAD OR \ "U" HEXQUAD HEXQUAD \ diff --git a/samples/cpp_tokens/slex_iterator.hpp b/samples/cpp_tokens/slex_iterator.hpp index fc2a171..0216e4e 100644 --- a/samples/cpp_tokens/slex_iterator.hpp +++ b/samples/cpp_tokens/slex_iterator.hpp @@ -18,6 +18,7 @@ #include #include +#include #include #include @@ -55,7 +56,7 @@ public: boost::wave::language_support language) : functor_ptr(slex_input_interface ::new_lexer(first, last, pos, language)) -#if 0 != __DECCXX_VER +#if 0 != __DECCXX_VER || BOOST_WORKAROUND(BOOST_INTEL_LINUX, == 910) , eof() #endif // 0 != __DECCXX_VER {} diff --git a/samples/hannibal/build/Jamfile.v2 b/samples/hannibal/build/Jamfile.v2 index 102c763..ae7cc34 100644 --- a/samples/hannibal/build/Jamfile.v2 +++ b/samples/hannibal/build/Jamfile.v2 @@ -14,5 +14,7 @@ exe hannibal /boost/filesystem//boost_filesystem /boost/program_options//boost_program_options /boost/system//boost_system + /boost/thread//boost_thread + /boost/date_time//boost_date_time ; diff --git a/samples/lexed_tokens/build/Jamfile.v2 b/samples/lexed_tokens/build/Jamfile.v2 index 005133e..3fb8fe3 100644 --- a/samples/lexed_tokens/build/Jamfile.v2 +++ b/samples/lexed_tokens/build/Jamfile.v2 @@ -13,5 +13,7 @@ exe lexed_tokens /boost/wave//boost_wave /boost/filesystem//boost_filesystem /boost/system//boost_system + /boost/thread//boost_thread + /boost/date_time//boost_date_time ; diff --git a/samples/list_includes/build/Jamfile.v2 b/samples/list_includes/build/Jamfile.v2 index 2bc4b92..5ff9f90 100644 --- a/samples/list_includes/build/Jamfile.v2 +++ b/samples/list_includes/build/Jamfile.v2 @@ -9,7 +9,7 @@ # LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) SOURCES = - ../list_includes.cpp + ../list_includes.cpp ../instantiate_cpp_exprgrammar ../instantiate_cpp_grammar ../instantiate_cpp_literalgrs @@ -24,6 +24,8 @@ exe list_includes /boost/program_options//boost_program_options /boost/filesystem//boost_filesystem /boost/system//boost_system + /boost/thread//boost_thread + /boost/date_time//boost_date_time ; for local source in $(SOURCES) diff --git a/samples/quick_start/build/Jamfile.v2 b/samples/quick_start/build/Jamfile.v2 index ce0f195..b4cf0b7 100644 --- a/samples/quick_start/build/Jamfile.v2 +++ b/samples/quick_start/build/Jamfile.v2 @@ -11,5 +11,8 @@ exe quick_start : ../quick_start.cpp /boost/wave//boost_wave + /boost/system//boost_system + /boost/thread//boost_thread + /boost/date_time//boost_date_time ; diff --git a/samples/real_positions/build/Jamfile.v2 b/samples/real_positions/build/Jamfile.v2 index 26b51e9..9f1bccd 100644 --- a/samples/real_positions/build/Jamfile.v2 +++ b/samples/real_positions/build/Jamfile.v2 @@ -20,5 +20,6 @@ exe real_positions /boost/filesystem//boost_filesystem /boost/system//boost_system /boost/thread//boost_thread + /boost/date_time//boost_date_time ; diff --git a/samples/token_statistics/build/Jamfile.v2 b/samples/token_statistics/build/Jamfile.v2 index 6dbe9b8..2650157 100644 --- a/samples/token_statistics/build/Jamfile.v2 +++ b/samples/token_statistics/build/Jamfile.v2 @@ -22,12 +22,15 @@ exe token_statistics /boost/program_options//boost_program_options /boost/filesystem//boost_filesystem /boost/system//boost_system + /boost/thread//boost_thread + /boost/date_time//boost_date_time ; for local source in $(SOURCES) { local requirements ; requirements += 7.1:off ; # workaround for compiler bug + requirements += 7.1_stlport4:off ; obj $(source) : $(source).cpp : $(requirements) ; } diff --git a/samples/waveidl/build/Jamfile.v2 b/samples/waveidl/build/Jamfile.v2 index 4f47f17..8f08e43 100644 --- a/samples/waveidl/build/Jamfile.v2 +++ b/samples/waveidl/build/Jamfile.v2 @@ -20,9 +20,12 @@ SOURCES = exe waveidl : - $(SOURCES) + $(SOURCES) /boost/wave//boost_wave /boost/program_options//boost_program_options + /boost/system//boost_system + /boost/thread//boost_thread + /boost/date_time//boost_date_time ; for local source in $(SOURCES) diff --git a/samples/waveidl/idllexer/idl.re b/samples/waveidl/idllexer/idl.re index 99750b3..4d178d6 100644 --- a/samples/waveidl/idllexer/idl.re +++ b/samples/waveidl/idllexer/idl.re @@ -33,6 +33,7 @@ #include #include #include +#include #include "idl_re.hpp" @@ -199,8 +200,11 @@ fill(boost::wave::cpplexer::re2clex::Scanner *s, if (buf == 0) { using namespace std; // some systems have printf in std - if (0 != s->error_proc) - (*s->error_proc)(s, "Out of memory!"); + if (0 != s->error_proc) { + (*s->error_proc)(s, + cpplexer::lexing_exception::unexpected_error, + "Out of memory!"); + } else printf("Out of memory!\n"); @@ -473,8 +477,11 @@ Pound = "#" | "??=" | "%:"; if(cursor != s->eof) { using namespace std; // some systems have printf in std - if (0 != s->error_proc) - (*s->error_proc)(s, "'\\000' in input stream"); + if (0 != s->error_proc) { + (*s->error_proc)(s, + cpplexer::lexing_exception::generic_lexing_error, + "'\\000' in input stream"); + } else printf("Error: 0 in file\n"); } @@ -506,14 +513,18 @@ ccomment: if(cursor == s->eof) { if (s->error_proc) - (*s->error_proc)(s, "Unterminated comment"); + (*s->error_proc)(s, + cpplexer::lexing_exception::generic_lexing_warning, + "Unterminated comment"); else printf("Error: Unterminated comment\n"); } else { if (s->error_proc) - (*s->error_proc)(s, "'\\000' in input stream"); + (*s->error_proc)(s, + cpplexer::lexing_exception::generic_lexing_error, + "'\\000' in input stream"); else printf("Error: 0 in file"); } @@ -526,7 +537,9 @@ ccomment: anyctrl { if (s->error_proc) - (*s->error_proc)(s, "invalid character in input stream"); + (*s->error_proc)(s, + cpplexer::lexing_exception::generic_lexing_error, + "invalid character in input stream"); else printf("Error: 0 in file"); } @@ -551,7 +564,9 @@ cppcomment: if(cursor != s->eof) { if (s->error_proc) - (*s->error_proc)(s, "'\\000' in input stream"); + (*s->error_proc)(s, + cpplexer::lexing_exception::generic_lexing_error, + "'\\000' in input stream"); else printf("Error: 0 in file"); } diff --git a/samples/waveidl/idllexer/idl_re.cpp b/samples/waveidl/idllexer/idl_re.cpp index 96df666..bd1ee4e 100644 --- a/samples/waveidl/idllexer/idl_re.cpp +++ b/samples/waveidl/idllexer/idl_re.cpp @@ -1,5 +1,5 @@ -/* Generated by re2c 0.12.1 on Tue Jun 26 14:37:16 2007 */ -#line 1 "idl.re" +/* Generated by re2c 0.12.1 on Tue Oct 02 12:07:30 2007 */ +#line 1 "..\\..\\idllexer\\idl.re" /*============================================================================= Boost.Wave: A Standard compliant C++ preprocessor library @@ -35,6 +35,7 @@ #include #include #include +#include #include "idl_re.hpp" @@ -201,8 +202,11 @@ fill(boost::wave::cpplexer::re2clex::Scanner *s, if (buf == 0) { using namespace std; // some systems have printf in std - if (0 != s->error_proc) - (*s->error_proc)(s, "Out of memory!"); + if (0 != s->error_proc) { + (*s->error_proc)(s, + cpplexer::lexing_exception::unexpected_error, + "Out of memory!"); + } else printf("Out of memory!\n"); @@ -354,7 +358,7 @@ scan(boost::wave::cpplexer::re2clex::Scanner *s) uchar *cursor = s->tok = s->cur; -#line 374 "idl.re" +#line 378 "..\\..\\idllexer\\idl.re" { @@ -427,7 +431,7 @@ scan(boost::wave::cpplexer::re2clex::Scanner *s) 68, 68, 68, 68, 68, 68, 68, 68, }; -#line 431 "idl_re.cpp" +#line 435 "..\\..\\idllexer\\idl_re.cpp" { YYCTYPE yych; unsigned int yyaccept = 0; @@ -539,18 +543,18 @@ yy2: ++YYCURSOR; if((yych = *YYCURSOR) == '*') goto yy356; if(yych == '/') goto yy354; -#line 398 "idl.re" +#line 402 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_DIVIDE); } -#line 545 "idl_re.cpp" +#line 549 "..\\..\\idllexer\\idl_re.cpp" yy4: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if(yych == 'R') goto yy350; goto yy202; yy5: -#line 421 "idl.re" +#line 425 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_IDENTIFIER); } -#line 554 "idl_re.cpp" +#line 558 "..\\..\\idllexer\\idl_re.cpp" yy6: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); @@ -558,24 +562,24 @@ yy6: goto yy202; yy7: ++YYCURSOR; -#line 383 "idl.re" +#line 387 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_LEFTBRACE); } -#line 564 "idl_re.cpp" +#line 568 "..\\..\\idllexer\\idl_re.cpp" yy9: ++YYCURSOR; -#line 384 "idl.re" +#line 388 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_RIGHTBRACE); } -#line 569 "idl_re.cpp" +#line 573 "..\\..\\idllexer\\idl_re.cpp" yy11: ++YYCURSOR; -#line 385 "idl.re" +#line 389 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_LEFTBRACKET); } -#line 574 "idl_re.cpp" +#line 578 "..\\..\\idllexer\\idl_re.cpp" yy13: ++YYCURSOR; -#line 386 "idl.re" +#line 390 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_RIGHTBRACKET); } -#line 579 "idl_re.cpp" +#line 583 "..\\..\\idllexer\\idl_re.cpp" yy15: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); @@ -611,127 +615,127 @@ yy15: } } yy16: -#line 387 "idl.re" +#line 391 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_POUND); } -#line 617 "idl_re.cpp" +#line 621 "..\\..\\idllexer\\idl_re.cpp" yy17: ++YYCURSOR; -#line 389 "idl.re" +#line 393 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_LEFTPAREN); } -#line 622 "idl_re.cpp" +#line 626 "..\\..\\idllexer\\idl_re.cpp" yy19: ++YYCURSOR; -#line 390 "idl.re" +#line 394 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_RIGHTPAREN); } -#line 627 "idl_re.cpp" +#line 631 "..\\..\\idllexer\\idl_re.cpp" yy21: ++YYCURSOR; -#line 391 "idl.re" +#line 395 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_SEMICOLON); } -#line 632 "idl_re.cpp" +#line 636 "..\\..\\idllexer\\idl_re.cpp" yy23: ++YYCURSOR; -#line 392 "idl.re" +#line 396 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_COLON); } -#line 637 "idl_re.cpp" +#line 641 "..\\..\\idllexer\\idl_re.cpp" yy25: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if(yych == '?') goto yy341; yy26: -#line 393 "idl.re" +#line 397 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_QUESTION_MARK); } -#line 645 "idl_re.cpp" +#line 649 "..\\..\\idllexer\\idl_re.cpp" yy27: ++YYCURSOR; if((yych = *YYCURSOR) <= '/') goto yy28; if(yych <= '9') goto yy168; yy28: -#line 394 "idl.re" +#line 398 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_DOT); } -#line 653 "idl_re.cpp" +#line 657 "..\\..\\idllexer\\idl_re.cpp" yy29: ++YYCURSOR; if((yych = *YYCURSOR) == '+') goto yy339; -#line 395 "idl.re" +#line 399 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_PLUS); } -#line 659 "idl_re.cpp" +#line 663 "..\\..\\idllexer\\idl_re.cpp" yy31: ++YYCURSOR; if((yych = *YYCURSOR) == '-') goto yy337; -#line 396 "idl.re" +#line 400 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_MINUS); } -#line 665 "idl_re.cpp" +#line 669 "..\\..\\idllexer\\idl_re.cpp" yy33: ++YYCURSOR; -#line 397 "idl.re" +#line 401 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_STAR); } -#line 670 "idl_re.cpp" +#line 674 "..\\..\\idllexer\\idl_re.cpp" yy35: yyaccept = 3; yych = *(YYMARKER = ++YYCURSOR); if(yych == ':') goto yy238; yy36: -#line 399 "idl.re" +#line 403 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_PERCENT); } -#line 678 "idl_re.cpp" +#line 682 "..\\..\\idllexer\\idl_re.cpp" yy37: ++YYCURSOR; -#line 400 "idl.re" +#line 404 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_XOR); } -#line 683 "idl_re.cpp" +#line 687 "..\\..\\idllexer\\idl_re.cpp" yy39: ++YYCURSOR; if((yych = *YYCURSOR) == '&') goto yy236; -#line 401 "idl.re" +#line 405 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_AND); } -#line 689 "idl_re.cpp" +#line 693 "..\\..\\idllexer\\idl_re.cpp" yy41: ++YYCURSOR; if((yych = *YYCURSOR) == '|') goto yy234; -#line 402 "idl.re" +#line 406 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_OR); } -#line 695 "idl_re.cpp" +#line 699 "..\\..\\idllexer\\idl_re.cpp" yy43: ++YYCURSOR; -#line 403 "idl.re" +#line 407 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_COMPL); } -#line 700 "idl_re.cpp" +#line 704 "..\\..\\idllexer\\idl_re.cpp" yy45: ++YYCURSOR; if((yych = *YYCURSOR) == '=') goto yy232; -#line 404 "idl.re" +#line 408 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_NOT); } -#line 706 "idl_re.cpp" +#line 710 "..\\..\\idllexer\\idl_re.cpp" yy47: ++YYCURSOR; if((yych = *YYCURSOR) == '=') goto yy230; -#line 405 "idl.re" +#line 409 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_ASSIGN); } -#line 712 "idl_re.cpp" +#line 716 "..\\..\\idllexer\\idl_re.cpp" yy49: ++YYCURSOR; if((yych = *YYCURSOR) <= ';') goto yy50; if(yych <= '<') goto yy228; if(yych <= '=') goto yy226; yy50: -#line 406 "idl.re" +#line 410 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_LESS); } -#line 721 "idl_re.cpp" +#line 725 "..\\..\\idllexer\\idl_re.cpp" yy51: ++YYCURSOR; if((yych = *YYCURSOR) <= '<') goto yy52; if(yych <= '=') goto yy222; if(yych <= '>') goto yy224; yy52: -#line 407 "idl.re" +#line 411 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_GREATER); } -#line 730 "idl_re.cpp" +#line 734 "..\\..\\idllexer\\idl_re.cpp" yy53: ++YYCURSOR; -#line 418 "idl.re" +#line 422 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_COMMA); } -#line 735 "idl_re.cpp" +#line 739 "..\\..\\idllexer\\idl_re.cpp" yy55: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); @@ -761,11 +765,11 @@ yy57: if(yych == 'U') goto yy193; if(yych == 'u') goto yy192; yy58: -#line 485 "idl.re" +#line 492 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } -#line 769 "idl_re.cpp" +#line 773 "..\\..\\idllexer\\idl_re.cpp" yy59: yyaccept = 5; yych = *(YYMARKER = ++YYCURSOR); @@ -807,9 +811,9 @@ yy59: } } yy60: -#line 424 "idl.re" +#line 428 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_INTLIT); } -#line 813 "idl_re.cpp" +#line 817 "..\\..\\idllexer\\idl_re.cpp" yy61: yyaccept = 5; yych = *(YYMARKER = ++YYCURSOR); @@ -870,37 +874,40 @@ yy64: yych = *YYCURSOR; goto yy74; yy65: -#line 463 "idl.re" +#line 467 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_SPACE); } -#line 876 "idl_re.cpp" +#line 880 "..\\..\\idllexer\\idl_re.cpp" yy66: ++YYCURSOR; yy67: -#line 466 "idl.re" +#line 470 "..\\..\\idllexer\\idl.re" { s->line++; BOOST_WAVE_RET(T_NEWLINE); } -#line 885 "idl_re.cpp" +#line 889 "..\\..\\idllexer\\idl_re.cpp" yy68: yych = *++YYCURSOR; if(yych == 0x0A) goto yy72; goto yy67; yy69: ++YYCURSOR; -#line 472 "idl.re" +#line 476 "..\\..\\idllexer\\idl.re" { if(cursor != s->eof) { using namespace std; // some systems have printf in std - if (0 != s->error_proc) - (*s->error_proc)(s, "'\\000' in input stream"); + if (0 != s->error_proc) { + (*s->error_proc)(s, + cpplexer::lexing_exception::generic_lexing_error, + "'\\000' in input stream"); + } else printf("Error: 0 in file\n"); } BOOST_WAVE_RET(T_EOF); } -#line 904 "idl_re.cpp" +#line 911 "..\\..\\idllexer\\idl_re.cpp" yy71: yych = *++YYCURSOR; goto yy58; @@ -1039,9 +1046,9 @@ yy79: yy80: ++YYCURSOR; yy81: -#line 436 "idl.re" +#line 440 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_STRINGLIT); } -#line 1045 "idl_re.cpp" +#line 1052 "..\\..\\idllexer\\idl_re.cpp" yy82: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); @@ -1886,9 +1893,9 @@ yy128: yy130: ++YYCURSOR; yy131: -#line 433 "idl.re" +#line 437 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_CHARLIT); } -#line 1892 "idl_re.cpp" +#line 1899 "..\\..\\idllexer\\idl_re.cpp" yy132: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); @@ -2510,9 +2517,9 @@ yy163: } yy164: ++YYCURSOR; -#line 430 "idl.re" +#line 434 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_FIXEDPOINTLIT); } -#line 2516 "idl_re.cpp" +#line 2523 "..\\..\\idllexer\\idl_re.cpp" yy166: yyaccept = 5; YYMARKER = ++YYCURSOR; @@ -2573,9 +2580,9 @@ yy168: } } yy170: -#line 427 "idl.re" +#line 431 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_FLOATLIT); } -#line 2579 "idl_re.cpp" +#line 2586 "..\\..\\idllexer\\idl_re.cpp" yy171: yych = *++YYCURSOR; if(yych <= ',') { @@ -3081,44 +3088,44 @@ yy221: goto yy121; yy222: ++YYCURSOR; -#line 413 "idl.re" +#line 417 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_GREATEREQUAL); } -#line 3087 "idl_re.cpp" +#line 3094 "..\\..\\idllexer\\idl_re.cpp" yy224: ++YYCURSOR; -#line 409 "idl.re" +#line 413 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_SHIFTRIGHT); } -#line 3092 "idl_re.cpp" +#line 3099 "..\\..\\idllexer\\idl_re.cpp" yy226: ++YYCURSOR; -#line 412 "idl.re" +#line 416 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_LESSEQUAL); } -#line 3097 "idl_re.cpp" +#line 3104 "..\\..\\idllexer\\idl_re.cpp" yy228: ++YYCURSOR; -#line 408 "idl.re" +#line 412 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_SHIFTLEFT); } -#line 3102 "idl_re.cpp" +#line 3109 "..\\..\\idllexer\\idl_re.cpp" yy230: ++YYCURSOR; -#line 410 "idl.re" +#line 414 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_EQUAL); } -#line 3107 "idl_re.cpp" +#line 3114 "..\\..\\idllexer\\idl_re.cpp" yy232: ++YYCURSOR; -#line 411 "idl.re" +#line 415 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_NOTEQUAL); } -#line 3112 "idl_re.cpp" +#line 3119 "..\\..\\idllexer\\idl_re.cpp" yy234: ++YYCURSOR; -#line 415 "idl.re" +#line 419 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_OROR); } -#line 3117 "idl_re.cpp" +#line 3124 "..\\..\\idllexer\\idl_re.cpp" yy236: ++YYCURSOR; -#line 414 "idl.re" +#line 418 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_ANDAND); } -#line 3122 "idl_re.cpp" +#line 3129 "..\\..\\idllexer\\idl_re.cpp" yy238: ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 7) YYFILL(7); @@ -3199,9 +3206,9 @@ yy247: yych = *++YYCURSOR; if(yych != 'g') goto yy77; ++YYCURSOR; -#line 460 "idl.re" +#line 464 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_PP_WARNING); } -#line 3205 "idl_re.cpp" +#line 3212 "..\\..\\idllexer\\idl_re.cpp" yy255: yych = *++YYCURSOR; if(yych != 'a') goto yy77; @@ -3212,18 +3219,18 @@ yy255: yych = *++YYCURSOR; if(yych != 'a') goto yy77; ++YYCURSOR; -#line 458 "idl.re" +#line 462 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_PP_PRAGMA); } -#line 3218 "idl_re.cpp" +#line 3225 "..\\..\\idllexer\\idl_re.cpp" yy261: yych = *++YYCURSOR; if(yych != 'n') goto yy77; yych = *++YYCURSOR; if(yych != 'e') goto yy77; ++YYCURSOR; -#line 456 "idl.re" +#line 460 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_PP_LINE); } -#line 3227 "idl_re.cpp" +#line 3234 "..\\..\\idllexer\\idl_re.cpp" yy265: yych = *++YYCURSOR; if(yych != 'd') goto yy77; @@ -3232,9 +3239,9 @@ yy265: yych = *++YYCURSOR; if(yych != 'f') goto yy77; ++YYCURSOR; -#line 455 "idl.re" +#line 459 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_PP_UNDEF); } -#line 3238 "idl_re.cpp" +#line 3245 "..\\..\\idllexer\\idl_re.cpp" yy270: yych = *++YYCURSOR; if(yych != 'f') goto yy77; @@ -3245,9 +3252,9 @@ yy270: yych = *++YYCURSOR; if(yych != 'e') goto yy77; ++YYCURSOR; -#line 454 "idl.re" +#line 458 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_PP_DEFINE); } -#line 3251 "idl_re.cpp" +#line 3258 "..\\..\\idllexer\\idl_re.cpp" yy276: yych = *++YYCURSOR; if(yych == 'r') goto yy289; @@ -3267,41 +3274,41 @@ yy280: yych = *++YYCURSOR; if(yych != 'f') goto yy77; ++YYCURSOR; -#line 452 "idl.re" +#line 456 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_PP_ELIF); } -#line 3273 "idl_re.cpp" +#line 3280 "..\\..\\idllexer\\idl_re.cpp" yy283: ++YYCURSOR; -#line 451 "idl.re" +#line 455 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_PP_ELSE); } -#line 3278 "idl_re.cpp" +#line 3285 "..\\..\\idllexer\\idl_re.cpp" yy285: yych = *++YYCURSOR; if(yych != 'i') goto yy77; yych = *++YYCURSOR; if(yych != 'f') goto yy77; ++YYCURSOR; -#line 453 "idl.re" +#line 457 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_PP_ENDIF); } -#line 3287 "idl_re.cpp" +#line 3294 "..\\..\\idllexer\\idl_re.cpp" yy289: yych = *++YYCURSOR; if(yych != 'o') goto yy77; yych = *++YYCURSOR; if(yych != 'r') goto yy77; ++YYCURSOR; -#line 457 "idl.re" +#line 461 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_PP_ERROR); } -#line 3296 "idl_re.cpp" +#line 3303 "..\\..\\idllexer\\idl_re.cpp" yy293: yyaccept = 9; yych = *(YYMARKER = ++YYCURSOR); if(yych == 'd') goto yy321; if(yych == 'n') goto yy322; yy294: -#line 448 "idl.re" +#line 452 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_PP_IF); } -#line 3305 "idl_re.cpp" +#line 3312 "..\\..\\idllexer\\idl_re.cpp" yy295: yych = *++YYCURSOR; if(yych != 'c') goto yy77; @@ -3333,9 +3340,9 @@ yy300: } } yy302: -#line 446 "idl.re" +#line 450 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_PP_INCLUDE); } -#line 3339 "idl_re.cpp" +#line 3346 "..\\..\\idllexer\\idl_re.cpp" yy303: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); @@ -3360,9 +3367,9 @@ yy307: } if(yych <= '=') goto yy77; ++YYCURSOR; -#line 440 "idl.re" +#line 444 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_PP_HHEADER); } -#line 3366 "idl_re.cpp" +#line 3373 "..\\..\\idllexer\\idl_re.cpp" yy310: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); @@ -3373,9 +3380,9 @@ yy311: } if(yych <= '!') goto yy77; ++YYCURSOR; -#line 443 "idl.re" +#line 447 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_PP_QHEADER); } -#line 3379 "idl_re.cpp" +#line 3386 "..\\..\\idllexer\\idl_re.cpp" yy314: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); @@ -3431,16 +3438,16 @@ yy322: yych = *++YYCURSOR; if(yych != 'f') goto yy77; ++YYCURSOR; -#line 450 "idl.re" +#line 454 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_PP_IFNDEF); } -#line 3437 "idl_re.cpp" +#line 3444 "..\\..\\idllexer\\idl_re.cpp" yy327: yych = *++YYCURSOR; if(yych != 'f') goto yy77; ++YYCURSOR; -#line 449 "idl.re" +#line 453 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_PP_IFDEF); } -#line 3444 "idl_re.cpp" +#line 3451 "..\\..\\idllexer\\idl_re.cpp" yy330: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); @@ -3496,14 +3503,14 @@ yy334: } yy337: ++YYCURSOR; -#line 417 "idl.re" +#line 421 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_MINUSMINUS); } -#line 3502 "idl_re.cpp" +#line 3509 "..\\..\\idllexer\\idl_re.cpp" yy339: ++YYCURSOR; -#line 416 "idl.re" +#line 420 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_PLUSPLUS); } -#line 3507 "idl_re.cpp" +#line 3514 "..\\..\\idllexer\\idl_re.cpp" yy341: yych = *++YYCURSOR; if(yych == '/') goto yy342; @@ -3516,9 +3523,9 @@ yy342: goto yy77; yy343: ++YYCURSOR; -#line 388 "idl.re" +#line 392 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_POUND_POUND); } -#line 3522 "idl_re.cpp" +#line 3529 "..\\..\\idllexer\\idl_re.cpp" yy345: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); @@ -3537,9 +3544,9 @@ yy345: if(yych == '?') goto yy204; if(yych == '\\') goto yy203; yy349: -#line 381 "idl.re" +#line 385 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_FALSE); } -#line 3543 "idl_re.cpp" +#line 3550 "..\\..\\idllexer\\idl_re.cpp" yy350: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); @@ -3555,28 +3562,28 @@ yy350: if(yych == '?') goto yy204; if(yych == '\\') goto yy203; yy353: -#line 380 "idl.re" +#line 384 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_TRUE); } -#line 3561 "idl_re.cpp" +#line 3568 "..\\..\\idllexer\\idl_re.cpp" yy354: ++YYCURSOR; -#line 378 "idl.re" +#line 382 "..\\..\\idllexer\\idl.re" { goto cppcomment; } -#line 3566 "idl_re.cpp" +#line 3573 "..\\..\\idllexer\\idl_re.cpp" yy356: ++YYCURSOR; -#line 377 "idl.re" +#line 381 "..\\..\\idllexer\\idl.re" { goto ccomment; } -#line 3571 "idl_re.cpp" +#line 3578 "..\\..\\idllexer\\idl_re.cpp" } } -#line 488 "idl.re" +#line 495 "..\\..\\idllexer\\idl.re" ccomment: { -#line 3580 "idl_re.cpp" +#line 3587 "..\\..\\idllexer\\idl_re.cpp" { YYCTYPE yych; if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); @@ -3600,20 +3607,20 @@ ccomment: ++YYCURSOR; if((yych = *YYCURSOR) == '/') goto yy371; yy361: -#line 501 "idl.re" +#line 508 "..\\..\\idllexer\\idl.re" { goto ccomment; } -#line 3606 "idl_re.cpp" +#line 3613 "..\\..\\idllexer\\idl_re.cpp" yy362: ++YYCURSOR; yy363: -#line 494 "idl.re" +#line 501 "..\\..\\idllexer\\idl.re" { /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/ /*s->tok = cursor; */ s->line += count_backslash_newlines(s, cursor) +1; goto ccomment; } -#line 3617 "idl_re.cpp" +#line 3624 "..\\..\\idllexer\\idl_re.cpp" yy364: yych = *++YYCURSOR; if(yych == 0x0A) goto yy370; @@ -3623,20 +3630,24 @@ yy365: goto yy361; yy366: ++YYCURSOR; -#line 504 "idl.re" +#line 511 "..\\..\\idllexer\\idl.re" { using namespace std; // some systems have printf in std if(cursor == s->eof) { if (s->error_proc) - (*s->error_proc)(s, "Unterminated comment"); + (*s->error_proc)(s, + cpplexer::lexing_exception::generic_lexing_warning, + "Unterminated comment"); else printf("Error: Unterminated comment\n"); } else { if (s->error_proc) - (*s->error_proc)(s, "'\\000' in input stream"); + (*s->error_proc)(s, + cpplexer::lexing_exception::generic_lexing_error, + "'\\000' in input stream"); else printf("Error: 0 in file"); } @@ -3645,34 +3656,36 @@ yy366: /* the comment is unterminated, but nevertheless its a comment */ BOOST_WAVE_RET(T_CCOMMENT); } -#line 3649 "idl_re.cpp" +#line 3660 "..\\..\\idllexer\\idl_re.cpp" yy368: ++YYCURSOR; -#line 527 "idl.re" +#line 538 "..\\..\\idllexer\\idl.re" { if (s->error_proc) - (*s->error_proc)(s, "invalid character in input stream"); + (*s->error_proc)(s, + cpplexer::lexing_exception::generic_lexing_error, + "invalid character in input stream"); else printf("Error: 0 in file"); } -#line 3659 "idl_re.cpp" +#line 3672 "..\\..\\idllexer\\idl_re.cpp" yy370: yych = *++YYCURSOR; goto yy363; yy371: ++YYCURSOR; -#line 492 "idl.re" +#line 499 "..\\..\\idllexer\\idl.re" { BOOST_WAVE_RET(T_CCOMMENT); } -#line 3667 "idl_re.cpp" +#line 3680 "..\\..\\idllexer\\idl_re.cpp" } } -#line 534 "idl.re" +#line 547 "..\\..\\idllexer\\idl.re" cppcomment: { -#line 3676 "idl_re.cpp" +#line 3689 "..\\..\\idllexer\\idl_re.cpp" { YYCTYPE yych; if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); @@ -3691,32 +3704,34 @@ yy375: yy376: ++YYCURSOR; yy377: -#line 539 "idl.re" +#line 552 "..\\..\\idllexer\\idl.re" { /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */ /*s->tok = cursor; */ s->line++; BOOST_WAVE_RET(T_CPPCOMMENT); } -#line 3702 "idl_re.cpp" +#line 3715 "..\\..\\idllexer\\idl_re.cpp" yy378: yych = *++YYCURSOR; if(yych == 0x0A) goto yy383; goto yy377; yy379: ++YYCURSOR; -#line 546 "idl.re" +#line 559 "..\\..\\idllexer\\idl.re" { goto cppcomment; } -#line 3711 "idl_re.cpp" +#line 3724 "..\\..\\idllexer\\idl_re.cpp" yy381: ++YYCURSOR; -#line 549 "idl.re" +#line 562 "..\\..\\idllexer\\idl.re" { using namespace std; // some systems have printf in std if(cursor != s->eof) { if (s->error_proc) - (*s->error_proc)(s, "'\\000' in input stream"); + (*s->error_proc)(s, + cpplexer::lexing_exception::generic_lexing_error, + "'\\000' in input stream"); else printf("Error: 0 in file"); } @@ -3725,14 +3740,14 @@ yy381: /* the comment is unterminated, but nevertheless its a comment */ BOOST_WAVE_RET(T_CPPCOMMENT); } -#line 3729 "idl_re.cpp" +#line 3744 "..\\..\\idllexer\\idl_re.cpp" yy383: ++YYCURSOR; yych = *YYCURSOR; goto yy377; } } -#line 563 "idl.re" +#line 578 "..\\..\\idllexer\\idl.re" } /* end of scan */ diff --git a/samples/waveidl/idllexer/idl_re2c_lexer.hpp b/samples/waveidl/idllexer/idl_re2c_lexer.hpp index d52b880..53f0894 100644 --- a/samples/waveidl/idllexer/idl_re2c_lexer.hpp +++ b/samples/waveidl/idllexer/idl_re2c_lexer.hpp @@ -78,7 +78,7 @@ public: } // error reporting from the re2c generated lexer - static int report_error(scanner_t const *s, char const *, ...); + static int report_error(scanner_t const *s, int code, char const *, ...); private: static char const *tok_names[]; @@ -164,7 +164,8 @@ lexer::get() template inline int -lexer::report_error(scanner_t const *s, char const* msg, ...) +lexer::report_error(scanner_t const *s, int errcode, + char const* msg, ...) { BOOST_ASSERT(0 != s); BOOST_ASSERT(0 != msg); @@ -177,8 +178,8 @@ lexer::report_error(scanner_t const *s, char const* msg, . vsprintf(buffer, msg, params); va_end(params); - BOOST_WAVE_LEXER_THROW(boost::wave::cpplexer::lexing_exception, - generic_lexing_error, buffer, s->line, -1, s->file_name); + BOOST_WAVE_LEXER_THROW_VAR(boost::wave::cpplexer::lexing_exception, + errcode, buffer, s->line, -1, s->file_name); return 0; } diff --git a/src/cpplexer/re2clex/cpp.re b/src/cpplexer/re2clex/cpp.re index a476819..fab372e 100644 --- a/src/cpplexer/re2clex/cpp.re +++ b/src/cpplexer/re2clex/cpp.re @@ -290,7 +290,8 @@ NonDigit = [a-zA-Z_$] | UniversalChar; if (s->eof && cursor != s->eof) { BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character '\\000' in input stream"); + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character '\\000' in input stream"); } BOOST_WAVE_RET(T_EOF); } @@ -301,8 +302,8 @@ NonDigit = [a-zA-Z_$] | UniversalChar; { // flag the error BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character '\\%03o' in input stream", - *--YYCURSOR); + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character '\\%03o' in input stream", *--YYCURSOR); } */ @@ -326,13 +327,15 @@ ccomment: if(cursor == s->eof) { BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "Unterminated 'C' style comment"); + (*s->error_proc)(s, lexing_exception::generic_lexing_warning, + "Unterminated 'C' style comment"); } else { --YYCURSOR; // next call returns T_EOF BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character: '\\000' in input stream"); + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character: '\\000' in input stream"); } } @@ -340,8 +343,8 @@ ccomment: { // flag the error BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character '\\%03o' in input stream", - *--YYCURSOR); + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character '\\%03o' in input stream", *--YYCURSOR); } */ @@ -364,14 +367,16 @@ cppcomment: { --YYCURSOR; // next call returns T_EOF BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character '\\000' in input stream"); + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character '\\000' in input stream"); } --YYCURSOR; // next call returns T_EOF if (!s->single_line_only) { BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "Unterminated 'C++' style comment"); + (*s->error_proc)(s, lexing_exception::generic_lexing_warning, + "Unterminated 'C++' style comment"); } BOOST_WAVE_RET(T_CPPCOMMENT); } @@ -380,8 +385,8 @@ cppcomment: { // flag the error BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character '\\%03o' in input stream", - *--YYCURSOR); + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character '\\%03o' in input stream", *--YYCURSOR); } */ diff --git a/src/cpplexer/re2clex/cpp_re.cpp b/src/cpplexer/re2clex/cpp_re.cpp index b8a584d..534c5d7 100644 --- a/src/cpplexer/re2clex/cpp_re.cpp +++ b/src/cpplexer/re2clex/cpp_re.cpp @@ -36,6 +36,7 @@ #include #include #include +#include // this must occur after all of the includes and before any code appears #ifdef BOOST_HAS_ABI_HEADERS @@ -212,8 +213,10 @@ uchar *fill(Scanner *s, uchar *cursor) if (buf == 0) { using namespace std; // some systems have printf in std - if (0 != s->error_proc) - (*s->error_proc)(s, "Out of memory!"); + if (0 != s->error_proc) { + (*s->error_proc)(s, lexing_exception::unexpected_error, + "Out of memory!"); + } else printf("Out of memory!\n"); diff --git a/src/cpplexer/re2clex/cpp_re.inc b/src/cpplexer/re2clex/cpp_re.inc index b264cb6..5e00e99 100644 --- a/src/cpplexer/re2clex/cpp_re.inc +++ b/src/cpplexer/re2clex/cpp_re.inc @@ -1,7015 +1,7020 @@ -/* Generated by re2c 0.12.1 on Thu Jul 05 09:25:54 2007 */ -#line 1 "cpp.re" -/*============================================================================= - Boost.Wave: A Standard compliant C++ preprocessor library - - Copyright (c) 2001 Daniel C. Nuffer - Copyright (c) 2001-2007 Hartmut Kaiser. - Distributed under 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) - - This is a lexer conforming to the Standard with a few exceptions. - So it does allow the '$' to be part of identifiers. If you need strict - Standards conforming behaviour, please include the lexer definition - provided in the file strict_cpp.re. - - TODO: - handle errors better. -=============================================================================*/ - -#line 40 "cpp.re" - - -{ - static const unsigned char yybm[] = { - /* table 1 .. 8: 0 */ - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 58, 32, 58, 58, 64, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 58, 58, 50, 58, 62, 58, 58, 56, - 58, 58, 154, 58, 58, 58, 58, 58, - 62, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 58, 58, 58, 58, 42, 56, - 58, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 58, 57, 58, 58, 62, - 58, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - /* table 9 .. 12: 256 */ - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 48, 0, 48, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 48, 32, 0, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 96, 96, 96, 96, 96, 96, 96, 96, - 96, 96, 32, 32, 32, 32, 32, 128, - 32, 96, 96, 96, 96, 96, 96, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 0, 32, 32, 32, - 32, 96, 96, 96, 96, 96, 96, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - }; - -#line 94 "cpp_re.inc" - { - YYCTYPE yych; - unsigned int yyaccept = 0; - - if((YYLIMIT - YYCURSOR) < 17) YYFILL(17); - yych = *YYCURSOR; - switch(yych) { - case 0x00: goto yy88; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: goto yy91; - case 0x09: - case 0x0B: - case 0x0C: goto yy82; - case 0x0A: goto yy85; - case 0x0D: goto yy87; - case ' ': goto yy84; - case '!': goto yy68; - case '"': goto yy81; - case '#': goto yy45; - case '$': - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'h': - case 'j': - case 'k': - case 'q': - case 'y': - case 'z': goto yy76; - case '%': goto yy37; - case '&': goto yy62; - case '\'': goto yy80; - case '(': goto yy47; - case ')': goto yy49; - case '*': goto yy57; - case '+': goto yy53; - case ',': goto yy74; - case '-': goto yy55; - case '.': goto yy4; - case '/': goto yy2; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy6; - case ':': goto yy43; - case ';': goto yy51; - case '<': goto yy33; - case '=': goto yy70; - case '>': goto yy72; - case '?': goto yy31; - case 'L': goto yy77; - case '[': goto yy39; - case '\\': goto yy78; - case ']': goto yy41; - case '^': goto yy59; - case '_': goto yy28; - case 'a': goto yy8; - case 'b': goto yy10; - case 'c': goto yy11; - case 'd': goto yy12; - case 'e': goto yy13; - case 'f': goto yy14; - case 'g': goto yy15; - case 'i': goto yy16; - case 'l': goto yy17; - case 'm': goto yy18; - case 'n': goto yy19; - case 'o': goto yy20; - case 'p': goto yy21; - case 'r': goto yy22; - case 's': goto yy23; - case 't': goto yy24; - case 'u': goto yy25; - case 'v': goto yy26; - case 'w': goto yy27; - case 'x': goto yy61; - case '{': goto yy29; - case '|': goto yy64; - case '}': goto yy35; - case '~': goto yy66; - default: goto yy90; - } -yy2: - ++YYCURSOR; - if((yych = *YYCURSOR) <= '.') { - if(yych == '*') goto yy922; - } else { - if(yych <= '/') goto yy920; - if(yych == '=') goto yy918; - } -#line 178 "cpp.re" - { BOOST_WAVE_RET(T_DIVIDE); } -#line 239 "cpp_re.inc" -yy4: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '-') { - if(yych == '*') goto yy912; - } else { - if(yych <= '.') goto yy914; - if(yych <= '/') goto yy5; - if(yych <= '9') goto yy915; - } -yy5: -#line 164 "cpp.re" - { BOOST_WAVE_RET(T_DOT); } -#line 253 "cpp_re.inc" -yy6: - ++YYCURSOR; -yy7: -#line 45 "cpp.re" - { goto pp_number; } -#line 259 "cpp_re.inc" -yy8: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'r') { - if(yych == 'n') goto yy898; - goto yy195; - } else { - if(yych <= 's') goto yy899; - if(yych == 'u') goto yy900; - goto yy195; - } -yy9: -#line 243 "cpp.re" - { BOOST_WAVE_RET(T_IDENTIFIER); } -#line 274 "cpp_re.inc" -yy10: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'n') { - if(yych == 'i') goto yy880; - goto yy195; - } else { - if(yych <= 'o') goto yy881; - if(yych == 'r') goto yy882; - goto yy195; - } -yy11: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - switch(yych) { - case 'a': goto yy842; - case 'h': goto yy843; - case 'l': goto yy844; - case 'o': goto yy845; - default: goto yy195; - } -yy12: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'n') { - if(yych == 'e') goto yy811; - goto yy195; - } else { - if(yych <= 'o') goto yy812; - if(yych == 'y') goto yy814; - goto yy195; - } -yy13: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'm') { - if(yych == 'l') goto yy786; - goto yy195; - } else { - if(yych <= 'n') goto yy787; - if(yych == 'x') goto yy788; - goto yy195; - } -yy14: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - switch(yych) { - case 'a': goto yy767; - case 'l': goto yy768; - case 'o': goto yy769; - case 'r': goto yy770; - default: goto yy195; - } -yy15: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'o') goto yy763; - goto yy195; -yy16: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'l') { - if(yych == 'f') goto yy747; - goto yy195; - } else { - if(yych <= 'm') goto yy749; - if(yych <= 'n') goto yy750; - goto yy195; - } -yy17: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'o') goto yy743; - goto yy195; -yy18: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'u') goto yy736; - goto yy195; -yy19: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'd') { - if(yych == 'a') goto yy717; - goto yy195; - } else { - if(yych <= 'e') goto yy718; - if(yych == 'o') goto yy719; - goto yy195; - } -yy20: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'p') goto yy703; - if(yych == 'r') goto yy704; - goto yy195; -yy21: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'r') goto yy682; - if(yych == 'u') goto yy683; - goto yy195; -yy22: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'e') goto yy654; - goto yy195; -yy23: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 's') { - if(yych <= 'g') goto yy195; - if(yych <= 'h') goto yy615; - if(yych <= 'i') goto yy616; - goto yy195; - } else { - if(yych <= 't') goto yy617; - if(yych == 'w') goto yy618; - goto yy195; - } -yy24: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'h') { - if(yych == 'e') goto yy578; - if(yych <= 'g') goto yy195; - goto yy579; - } else { - if(yych <= 'r') { - if(yych <= 'q') goto yy195; - goto yy580; - } else { - if(yych == 'y') goto yy581; - goto yy195; - } - } -yy25: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'n') goto yy561; - if(yych == 's') goto yy562; - goto yy195; -yy26: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'i') goto yy543; - if(yych == 'o') goto yy544; - goto yy195; -yy27: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'c') goto yy531; - if(yych == 'h') goto yy532; - goto yy195; -yy28: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - switch(yych) { - case '_': goto yy442; - case 'a': goto yy443; - case 'b': goto yy444; - case 'c': goto yy445; - case 'd': goto yy446; - case 'f': goto yy447; - case 'i': goto yy448; - case 's': goto yy449; - default: goto yy195; - } -yy29: - ++YYCURSOR; -#line 128 "cpp.re" - { BOOST_WAVE_RET(T_LEFTBRACE); } -#line 447 "cpp_re.inc" -yy31: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '?') goto yy407; -yy32: -#line 153 "cpp.re" - { BOOST_WAVE_RET(T_QUESTION_MARK); } -#line 455 "cpp_re.inc" -yy33: - ++YYCURSOR; - if((yych = *YYCURSOR) <= ':') { - if(yych == '%') goto yy403; - if(yych >= ':') goto yy401; - } else { - if(yych <= ';') goto yy34; - if(yych <= '<') goto yy399; - if(yych <= '=') goto yy397; - } -yy34: -#line 194 "cpp.re" - { BOOST_WAVE_RET(T_LESS); } -#line 469 "cpp_re.inc" -yy35: - ++YYCURSOR; -#line 131 "cpp.re" - { BOOST_WAVE_RET(T_RIGHTBRACE); } -#line 474 "cpp_re.inc" -yy37: - ++YYCURSOR; - if((yych = *YYCURSOR) <= '<') { - if(yych == ':') goto yy388; - } else { - if(yych <= '=') goto yy390; - if(yych <= '>') goto yy392; - } -#line 179 "cpp.re" - { BOOST_WAVE_RET(T_PERCENT); } -#line 485 "cpp_re.inc" -yy39: - ++YYCURSOR; -#line 134 "cpp.re" - { BOOST_WAVE_RET(T_LEFTBRACKET); } -#line 490 "cpp_re.inc" -yy41: - ++YYCURSOR; -#line 137 "cpp.re" - { BOOST_WAVE_RET(T_RIGHTBRACKET); } -#line 495 "cpp_re.inc" -yy43: - ++YYCURSOR; - if((yych = *YYCURSOR) == ':') goto yy384; - if(yych == '>') goto yy386; -#line 151 "cpp.re" - { BOOST_WAVE_RET(T_COLON); } -#line 502 "cpp_re.inc" -yy45: - yyaccept = 3; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'c') { - if(yych <= ' ') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy261; - } else { - if(yych <= 0x0C) goto yy261; - if(yych >= ' ') goto yy261; - } - } else { - if(yych <= '.') { - if(yych == '#') goto yy272; - } else { - if(yych <= '/') goto yy261; - if(yych == '?') goto yy271; - } - } - } else { - if(yych <= 'p') { - if(yych <= 'i') { - if(yych <= 'e') goto yy261; - if(yych >= 'i') goto yy261; - } else { - if(yych == 'l') goto yy261; - if(yych >= 'p') goto yy261; - } - } else { - if(yych <= 't') { - if(yych == 'r') goto yy261; - } else { - if(yych == 'v') goto yy46; - if(yych <= 'w') goto yy261; - } - } - } -yy46: -#line 140 "cpp.re" - { BOOST_WAVE_RET(T_POUND); } -#line 543 "cpp_re.inc" -yy47: - ++YYCURSOR; -#line 148 "cpp.re" - { BOOST_WAVE_RET(T_LEFTPAREN); } -#line 548 "cpp_re.inc" -yy49: - ++YYCURSOR; -#line 149 "cpp.re" - { BOOST_WAVE_RET(T_RIGHTPAREN); } -#line 553 "cpp_re.inc" -yy51: - ++YYCURSOR; -#line 150 "cpp.re" - { BOOST_WAVE_RET(T_SEMICOLON); } -#line 558 "cpp_re.inc" -yy53: - ++YYCURSOR; - if((yych = *YYCURSOR) == '+') goto yy256; - if(yych == '=') goto yy258; -#line 175 "cpp.re" - { BOOST_WAVE_RET(T_PLUS); } -#line 565 "cpp_re.inc" -yy55: - ++YYCURSOR; - if((yych = *YYCURSOR) <= '<') { - if(yych == '-') goto yy250; - } else { - if(yych <= '=') goto yy252; - if(yych <= '>') goto yy248; - } -#line 176 "cpp.re" - { BOOST_WAVE_RET(T_MINUS); } -#line 576 "cpp_re.inc" -yy57: - ++YYCURSOR; - if((yych = *YYCURSOR) == '=') goto yy246; -#line 177 "cpp.re" - { BOOST_WAVE_RET(T_STAR); } -#line 582 "cpp_re.inc" -yy59: - ++YYCURSOR; - if((yych = *YYCURSOR) == '=') goto yy244; -#line 180 "cpp.re" - { BOOST_WAVE_RET(T_XOR); } -#line 588 "cpp_re.inc" -yy61: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'o') goto yy237; - goto yy195; -yy62: - ++YYCURSOR; - if((yych = *YYCURSOR) == '&') goto yy233; - if(yych == '=') goto yy235; -#line 183 "cpp.re" - { BOOST_WAVE_RET(T_AND); } -#line 600 "cpp_re.inc" -yy64: - yyaccept = 4; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '>') { - if(yych == '=') goto yy228; - } else { - if(yych <= '?') goto yy225; - if(yych == '|') goto yy226; - } -yy65: -#line 185 "cpp.re" - { BOOST_WAVE_RET(T_OR); } -#line 613 "cpp_re.inc" -yy66: - ++YYCURSOR; -#line 188 "cpp.re" - { BOOST_WAVE_RET(T_COMPL); } -#line 618 "cpp_re.inc" -yy68: - ++YYCURSOR; - if((yych = *YYCURSOR) == '=') goto yy223; -#line 191 "cpp.re" - { BOOST_WAVE_RET(T_NOT); } -#line 624 "cpp_re.inc" -yy70: - ++YYCURSOR; - if((yych = *YYCURSOR) == '=') goto yy221; -#line 193 "cpp.re" - { BOOST_WAVE_RET(T_ASSIGN); } -#line 630 "cpp_re.inc" -yy72: - ++YYCURSOR; - if((yych = *YYCURSOR) <= '<') goto yy73; - if(yych <= '=') goto yy215; - if(yych <= '>') goto yy217; -yy73: -#line 195 "cpp.re" - { BOOST_WAVE_RET(T_GREATER); } -#line 639 "cpp_re.inc" -yy74: - ++YYCURSOR; -#line 227 "cpp.re" - { BOOST_WAVE_RET(T_COMMA); } -#line 644 "cpp_re.inc" -yy76: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - goto yy195; -yy77: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych <= '\'') { - if(yych == '"') goto yy96; - if(yych <= '&') goto yy9; - goto yy214; - } else { - if(yych <= '?') { - if(yych <= '>') goto yy9; - goto yy197; - } else { - if(yych == '\\') goto yy196; - goto yy9; - } - } -yy78: - yyaccept = 5; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'U') goto yy186; - if(yych == 'u') goto yy185; -yy79: -#line 298 "cpp.re" - { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } -#line 676 "cpp_re.inc" -yy80: - yyaccept = 5; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 0x0C) { - if(yych == 0x09) goto yy142; - if(yych <= 0x0A) goto yy79; - goto yy142; - } else { - if(yych <= 0x1F) goto yy79; - if(yych == '\'') goto yy79; - goto yy142; - } -yy81: - yyaccept = 5; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 0x0A) { - if(yych == 0x09) goto yy97; - goto yy79; - } else { - if(yych <= 0x0C) goto yy97; - if(yych <= 0x1F) goto yy79; - goto yy97; - } -yy82: - ++YYCURSOR; - yych = *YYCURSOR; - goto yy95; -yy83: -#line 279 "cpp.re" - { BOOST_WAVE_RET(T_SPACE); } -#line 707 "cpp_re.inc" -yy84: - yych = *++YYCURSOR; - goto yy95; -yy85: - ++YYCURSOR; -yy86: -#line 282 "cpp.re" - { - s->line++; - cursor.column = 1; - BOOST_WAVE_RET(T_NEWLINE); - } -#line 720 "cpp_re.inc" -yy87: - yych = *++YYCURSOR; - if(yych == 0x0A) goto yy93; - goto yy86; -yy88: - ++YYCURSOR; -#line 289 "cpp.re" - { - if (s->eof && cursor != s->eof) - { - BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character '\\000' in input stream"); - } - BOOST_WAVE_RET(T_EOF); - } -#line 736 "cpp_re.inc" -yy90: - yych = *++YYCURSOR; - goto yy79; -yy91: - ++YYCURSOR; -#line 301 "cpp.re" - { - // flag the error - BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character '\\%03o' in input stream", - *--YYCURSOR); - } -#line 749 "cpp_re.inc" -yy93: - yych = *++YYCURSOR; - goto yy86; -yy94: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; -yy95: - if(yybm[256+yych] & 16) { - goto yy94; - } - goto yy83; -yy96: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; -yy97: - if(yybm[256+yych] & 32) { - goto yy96; - } - if(yych <= '!') goto yy98; - if(yych <= '"') goto yy101; - if(yych <= '[') goto yy99; - goto yy100; -yy98: - YYCURSOR = YYMARKER; - if(yyaccept <= 51) { - if(yyaccept <= 25) { - if(yyaccept <= 12) { - if(yyaccept <= 6) { - if(yyaccept <= 3) { - if(yyaccept <= 1) { - if(yyaccept <= 0) { - goto yy5; - } else { - goto yy9; - } - } else { - if(yyaccept <= 2) { - goto yy32; - } else { - goto yy46; - } - } - } else { - if(yyaccept <= 5) { - if(yyaccept <= 4) { - goto yy65; - } else { - goto yy79; - } - } else { - goto yy102; - } - } - } else { - if(yyaccept <= 9) { - if(yyaccept <= 8) { - if(yyaccept <= 7) { - goto yy152; - } else { - goto yy239; - } - } else { - goto yy243; - } - } else { - if(yyaccept <= 11) { - if(yyaccept <= 10) { - goto yy279; - } else { - goto yy294; - } - } else { - goto yy389; - } - } - } - } else { - if(yyaccept <= 19) { - if(yyaccept <= 16) { - if(yyaccept <= 14) { - if(yyaccept <= 13) { - goto yy417; - } else { - goto yy421; - } - } else { - if(yyaccept <= 15) { - goto yy425; - } else { - goto yy456; - } - } - } else { - if(yyaccept <= 18) { - if(yyaccept <= 17) { - goto yy462; - } else { - goto yy470; - } - } else { - goto yy478; - } - } - } else { - if(yyaccept <= 22) { - if(yyaccept <= 21) { - if(yyaccept <= 20) { - goto yy483; - } else { - goto yy488; - } - } else { - goto yy491; - } - } else { - if(yyaccept <= 24) { - if(yyaccept <= 23) { - goto yy501; - } else { - goto yy507; - } - } else { - goto yy510; - } - } - } - } - } else { - if(yyaccept <= 38) { - if(yyaccept <= 32) { - if(yyaccept <= 29) { - if(yyaccept <= 27) { - if(yyaccept <= 26) { - goto yy517; - } else { - goto yy524; - } - } else { - if(yyaccept <= 28) { - goto yy526; - } else { - goto yy528; - } - } - } else { - if(yyaccept <= 31) { - if(yyaccept <= 30) { - goto yy530; - } else { - goto yy536; - } - } else { - goto yy542; - } - } - } else { - if(yyaccept <= 35) { - if(yyaccept <= 34) { - if(yyaccept <= 33) { - goto yy552; - } else { - goto yy554; - } - } else { - goto yy560; - } - } else { - if(yyaccept <= 37) { - if(yyaccept <= 36) { - goto yy566; - } else { - goto yy574; - } - } else { - goto yy577; - } - } - } - } else { - if(yyaccept <= 45) { - if(yyaccept <= 42) { - if(yyaccept <= 40) { - if(yyaccept <= 39) { - goto yy590; - } else { - goto yy592; - } - } else { - if(yyaccept <= 41) { - goto yy595; - } else { - goto yy598; - } - } - } else { - if(yyaccept <= 44) { - if(yyaccept <= 43) { - goto yy600; - } else { - goto yy605; - } - } else { - goto yy607; - } - } - } else { - if(yyaccept <= 48) { - if(yyaccept <= 47) { - if(yyaccept <= 46) { - goto yy614; - } else { - goto yy623; - } - } else { - goto yy629; - } - } else { - if(yyaccept <= 50) { - if(yyaccept <= 49) { - goto yy633; - } else { - goto yy639; - } - } else { - goto yy645; - } - } - } - } - } - } else { - if(yyaccept <= 77) { - if(yyaccept <= 64) { - if(yyaccept <= 58) { - if(yyaccept <= 55) { - if(yyaccept <= 53) { - if(yyaccept <= 52) { - goto yy649; - } else { - goto yy653; - } - } else { - if(yyaccept <= 54) { - goto yy661; - } else { - goto yy675; - } - } - } else { - if(yyaccept <= 57) { - if(yyaccept <= 56) { - goto yy681; - } else { - goto yy688; - } - } else { - goto yy697; - } - } - } else { - if(yyaccept <= 61) { - if(yyaccept <= 60) { - if(yyaccept <= 59) { - goto yy702; - } else { - goto yy705; - } - } else { - goto yy709; - } - } else { - if(yyaccept <= 63) { - if(yyaccept <= 62) { - goto yy716; - } else { - goto yy721; - } - } else { - goto yy725; - } - } - } - } else { - if(yyaccept <= 71) { - if(yyaccept <= 68) { - if(yyaccept <= 66) { - if(yyaccept <= 65) { - goto yy727; - } else { - goto yy735; - } - } else { - if(yyaccept <= 67) { - goto yy742; - } else { - goto yy746; - } - } - } else { - if(yyaccept <= 70) { - if(yyaccept <= 69) { - goto yy748; - } else { - goto yy753; - } - } else { - goto yy757; - } - } - } else { - if(yyaccept <= 74) { - if(yyaccept <= 73) { - if(yyaccept <= 72) { - goto yy762; - } else { - goto yy766; - } - } else { - goto yy775; - } - } else { - if(yyaccept <= 76) { - if(yyaccept <= 75) { - goto yy777; - } else { - goto yy781; - } - } else { - goto yy785; - } - } - } - } - } else { - if(yyaccept <= 90) { - if(yyaccept <= 84) { - if(yyaccept <= 81) { - if(yyaccept <= 79) { - if(yyaccept <= 78) { - goto yy794; - } else { - goto yy799; - } - } else { - if(yyaccept <= 80) { - goto yy804; - } else { - goto yy807; - } - } - } else { - if(yyaccept <= 83) { - if(yyaccept <= 82) { - goto yy810; - } else { - goto yy813; - } - } else { - goto yy825; - } - } - } else { - if(yyaccept <= 87) { - if(yyaccept <= 86) { - if(yyaccept <= 85) { - goto yy830; - } else { - goto yy836; - } - } else { - goto yy841; - } - } else { - if(yyaccept <= 89) { - if(yyaccept <= 88) { - goto yy850; - } else { - goto yy857; - } - } else { - goto yy859; - } - } - } - } else { - if(yyaccept <= 97) { - if(yyaccept <= 94) { - if(yyaccept <= 92) { - if(yyaccept <= 91) { - goto yy865; - } else { - goto yy869; - } - } else { - if(yyaccept <= 93) { - goto yy872; - } else { - goto yy877; - } - } - } else { - if(yyaccept <= 96) { - if(yyaccept <= 95) { - goto yy879; - } else { - goto yy886; - } - } else { - goto yy889; - } - } - } else { - if(yyaccept <= 100) { - if(yyaccept <= 99) { - if(yyaccept <= 98) { - goto yy894; - } else { - goto yy897; - } - } else { - goto yy903; - } - } else { - if(yyaccept <= 102) { - if(yyaccept <= 101) { - goto yy905; - } else { - goto yy907; - } - } else { - goto yy911; - } - } - } - } - } - } -yy99: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 32) { - goto yy96; - } - if(yych <= '!') goto yy98; - if(yych <= '"') goto yy101; - if(yych <= '[') goto yy112; -yy100: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '`') { - if(yych <= '7') { - if(yych <= '&') { - if(yych == '"') goto yy96; - goto yy98; - } else { - if(yych <= '\'') goto yy96; - if(yych <= '/') goto yy98; - goto yy107; - } - } else { - if(yych <= 'T') { - if(yych == '?') goto yy105; - goto yy98; - } else { - if(yych <= 'U') goto yy104; - if(yych == '\\') goto yy96; - goto yy98; - } - } - } else { - if(yych <= 'r') { - if(yych <= 'f') { - if(yych <= 'b') goto yy96; - if(yych <= 'e') goto yy98; - goto yy96; - } else { - if(yych == 'n') goto yy96; - if(yych <= 'q') goto yy98; - goto yy96; - } - } else { - if(yych <= 'u') { - if(yych <= 's') goto yy98; - if(yych <= 't') goto yy96; - goto yy103; - } else { - if(yych <= 'v') goto yy96; - if(yych == 'x') goto yy106; - goto yy98; - } - } - } -yy101: - ++YYCURSOR; -yy102: -#line 249 "cpp.re" - { BOOST_WAVE_RET(T_STRINGLIT); } -#line 1251 "cpp_re.inc" -yy103: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy138; - goto yy98; - } else { - if(yych <= 'F') goto yy138; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy138; - goto yy98; - } -yy104: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy131; - goto yy98; - } else { - if(yych <= 'F') goto yy131; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy131; - goto yy98; - } -yy105: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 32) { - goto yy96; - } - if(yych <= '!') goto yy98; - if(yych <= '"') goto yy101; - if(yych <= '[') goto yy111; - goto yy100; -yy106: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 64) { - goto yy109; - } - goto yy98; -yy107: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '"') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy96; - goto yy98; - } else { - if(yych <= 0x0C) goto yy96; - if(yych <= 0x1F) goto yy98; - if(yych <= '!') goto yy96; - goto yy101; - } - } else { - if(yych <= '>') { - if(yych <= '/') goto yy96; - if(yych >= '8') goto yy96; - } else { - if(yych <= '?') goto yy99; - if(yych == '\\') goto yy100; - goto yy96; - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 32) { - goto yy96; - } - if(yych <= '!') goto yy98; - if(yych <= '"') goto yy101; - if(yych <= '[') goto yy99; - goto yy100; -yy109: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 64) { - goto yy109; - } - if(yych <= '!') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy96; - goto yy98; - } else { - if(yych <= 0x0C) goto yy96; - if(yych <= 0x1F) goto yy98; - goto yy96; - } - } else { - if(yych <= '?') { - if(yych <= '"') goto yy101; - if(yych <= '>') goto yy96; - goto yy99; - } else { - if(yych == '\\') goto yy100; - goto yy96; - } - } -yy111: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 32) { - goto yy96; - } - if(yych <= '!') goto yy98; - if(yych <= '"') goto yy101; - if(yych >= '\\') goto yy100; -yy112: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 128) { - goto yy112; - } - if(yych <= '!') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy96; - goto yy98; - } else { - if(yych <= 0x0C) goto yy96; - if(yych <= 0x1F) goto yy98; - goto yy96; - } - } else { - if(yych <= '/') { - if(yych <= '"') goto yy101; - if(yych <= '.') goto yy96; - } else { - if(yych == '\\') goto yy100; - goto yy96; - } - } -yy114: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 1) { - goto yy114; - } - if(yych <= '7') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy96; - if(yych <= 0x0A) goto yy98; - goto yy96; - } else { - if(yych <= '!') { - if(yych <= 0x1F) goto yy98; - goto yy96; - } else { - if(yych <= '"') goto yy118; - if(yych <= '/') goto yy96; - goto yy107; - } - } - } else { - if(yych <= 'U') { - if(yych == '?') goto yy119; - if(yych <= 'T') goto yy96; - goto yy117; - } else { - if(yych <= 'u') { - if(yych <= 't') goto yy96; - } else { - if(yych == 'x') goto yy109; - goto yy96; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy96; - if(yych <= 0x0A) goto yy98; - goto yy96; - } else { - if(yych <= '!') { - if(yych <= 0x1F) goto yy98; - goto yy96; - } else { - if(yych <= '"') goto yy101; - if(yych <= '/') goto yy96; - goto yy128; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy99; - if(yych <= '@') goto yy96; - goto yy128; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy96; - goto yy100; - } else { - if(yych <= '`') goto yy96; - if(yych <= 'f') goto yy128; - goto yy96; - } - } - } -yy117: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy96; - if(yych <= 0x0A) goto yy98; - goto yy96; - } else { - if(yych <= '!') { - if(yych <= 0x1F) goto yy98; - goto yy96; - } else { - if(yych <= '"') goto yy101; - if(yych <= '/') goto yy96; - goto yy121; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy99; - if(yych <= '@') goto yy96; - goto yy121; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy96; - goto yy100; - } else { - if(yych <= '`') goto yy96; - if(yych <= 'f') goto yy121; - goto yy96; - } - } - } -yy118: - yyaccept = 6; - YYMARKER = ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 32) { - goto yy96; - } - if(yych <= '!') goto yy102; - if(yych <= '"') goto yy101; - if(yych <= '[') goto yy99; - goto yy100; -yy119: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 32) { - goto yy96; - } - if(yych <= '!') goto yy98; - if(yych <= '"') goto yy101; - if(yych >= '\\') goto yy100; - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 128) { - goto yy112; - } - if(yych <= '!') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy96; - goto yy98; - } else { - if(yych <= 0x0C) goto yy96; - if(yych <= 0x1F) goto yy98; - goto yy96; - } - } else { - if(yych <= '/') { - if(yych <= '"') goto yy101; - if(yych <= '.') goto yy96; - goto yy114; - } else { - if(yych == '\\') goto yy100; - goto yy96; - } - } -yy121: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy96; - if(yych <= 0x0A) goto yy98; - goto yy96; - } else { - if(yych <= '!') { - if(yych <= 0x1F) goto yy98; - goto yy96; - } else { - if(yych <= '"') goto yy101; - if(yych <= '/') goto yy96; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy99; - if(yych <= '@') goto yy96; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy96; - goto yy100; - } else { - if(yych <= '`') goto yy96; - if(yych >= 'g') goto yy96; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy96; - if(yych <= 0x0A) goto yy98; - goto yy96; - } else { - if(yych <= '!') { - if(yych <= 0x1F) goto yy98; - goto yy96; - } else { - if(yych <= '"') goto yy101; - if(yych <= '/') goto yy96; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy99; - if(yych <= '@') goto yy96; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy96; - goto yy100; - } else { - if(yych <= '`') goto yy96; - if(yych >= 'g') goto yy96; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy96; - if(yych <= 0x0A) goto yy98; - goto yy96; - } else { - if(yych <= '!') { - if(yych <= 0x1F) goto yy98; - goto yy96; - } else { - if(yych <= '"') goto yy101; - if(yych <= '/') goto yy96; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy99; - if(yych <= '@') goto yy96; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy96; - goto yy100; - } else { - if(yych <= '`') goto yy96; - if(yych >= 'g') goto yy96; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy96; - if(yych <= 0x0A) goto yy98; - goto yy96; - } else { - if(yych <= '!') { - if(yych <= 0x1F) goto yy98; - goto yy96; - } else { - if(yych <= '"') goto yy101; - if(yych <= '/') goto yy96; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy99; - if(yych <= '@') goto yy96; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy96; - goto yy100; - } else { - if(yych <= '`') goto yy96; - if(yych >= 'g') goto yy96; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy96; - if(yych <= 0x0A) goto yy98; - goto yy96; - } else { - if(yych <= '!') { - if(yych <= 0x1F) goto yy98; - goto yy96; - } else { - if(yych <= '"') goto yy101; - if(yych <= '/') goto yy96; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy99; - if(yych <= '@') goto yy96; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy96; - goto yy100; - } else { - if(yych <= '`') goto yy96; - if(yych >= 'g') goto yy96; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy96; - if(yych <= 0x0A) goto yy98; - goto yy96; - } else { - if(yych <= '!') { - if(yych <= 0x1F) goto yy98; - goto yy96; - } else { - if(yych <= '"') goto yy101; - if(yych <= '/') goto yy96; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy99; - if(yych <= '@') goto yy96; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy96; - goto yy100; - } else { - if(yych <= '`') goto yy96; - if(yych >= 'g') goto yy96; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 32) { - goto yy96; - } - if(yych <= '!') goto yy98; - if(yych <= '"') goto yy101; - if(yych <= '[') goto yy99; - goto yy100; -yy128: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy96; - if(yych <= 0x0A) goto yy98; - goto yy96; - } else { - if(yych <= '!') { - if(yych <= 0x1F) goto yy98; - goto yy96; - } else { - if(yych <= '"') goto yy101; - if(yych <= '/') goto yy96; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy99; - if(yych <= '@') goto yy96; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy96; - goto yy100; - } else { - if(yych <= '`') goto yy96; - if(yych >= 'g') goto yy96; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy96; - if(yych <= 0x0A) goto yy98; - goto yy96; - } else { - if(yych <= '!') { - if(yych <= 0x1F) goto yy98; - goto yy96; - } else { - if(yych <= '"') goto yy101; - if(yych <= '/') goto yy96; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy99; - if(yych <= '@') goto yy96; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy96; - goto yy100; - } else { - if(yych <= '`') goto yy96; - if(yych >= 'g') goto yy96; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 32) { - goto yy96; - } - if(yych <= '!') goto yy98; - if(yych <= '"') goto yy101; - if(yych <= '[') goto yy99; - goto yy100; -yy131: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy132; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy132: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy133; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy133: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy134; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy134: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy135; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy135: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy136; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy136: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy137; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy137: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy96; - goto yy98; - } else { - if(yych <= 'F') goto yy96; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy96; - goto yy98; - } -yy138: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy139; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy139: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy140; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy140: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy96; - goto yy98; - } else { - if(yych <= 'F') goto yy96; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy96; - goto yy98; - } -yy141: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; -yy142: - if(yybm[0+yych] & 2) { - goto yy141; - } - if(yych <= '&') goto yy98; - if(yych <= '\'') goto yy151; - if(yych >= '\\') goto yy144; -yy143: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 2) { - goto yy141; - } - if(yych <= '&') goto yy98; - if(yych <= '\'') goto yy151; - if(yych <= '[') goto yy156; -yy144: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '`') { - if(yych <= '7') { - if(yych <= '&') { - if(yych == '"') goto yy141; - goto yy98; - } else { - if(yych <= '\'') goto yy141; - if(yych <= '/') goto yy98; - goto yy149; - } - } else { - if(yych <= 'T') { - if(yych == '?') goto yy147; - goto yy98; - } else { - if(yych <= 'U') goto yy146; - if(yych == '\\') goto yy141; - goto yy98; - } - } - } else { - if(yych <= 'r') { - if(yych <= 'f') { - if(yych <= 'b') goto yy141; - if(yych <= 'e') goto yy98; - goto yy141; - } else { - if(yych == 'n') goto yy141; - if(yych <= 'q') goto yy98; - goto yy141; - } - } else { - if(yych <= 'u') { - if(yych <= 's') goto yy98; - if(yych <= 't') goto yy141; - } else { - if(yych <= 'v') goto yy141; - if(yych == 'x') goto yy148; - goto yy98; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy182; - goto yy98; - } else { - if(yych <= 'F') goto yy182; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy182; - goto yy98; - } -yy146: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy175; - goto yy98; - } else { - if(yych <= 'F') goto yy175; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy175; - goto yy98; - } -yy147: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 2) { - goto yy141; - } - if(yych <= '&') goto yy98; - if(yych <= '\'') goto yy151; - if(yych <= '[') goto yy155; - goto yy144; -yy148: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy153; - goto yy98; - } else { - if(yych <= 'F') goto yy153; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy153; - goto yy98; - } -yy149: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '\'') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy141; - goto yy98; - } else { - if(yych <= 0x0C) goto yy141; - if(yych <= 0x1F) goto yy98; - if(yych <= '&') goto yy141; - goto yy151; - } - } else { - if(yych <= '>') { - if(yych <= '/') goto yy141; - if(yych >= '8') goto yy141; - } else { - if(yych <= '?') goto yy143; - if(yych == '\\') goto yy144; - goto yy141; - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 2) { - goto yy141; - } - if(yych <= '&') goto yy98; - if(yych <= '\'') goto yy151; - if(yych <= '[') goto yy143; - goto yy144; -yy151: - ++YYCURSOR; -yy152: -#line 246 "cpp.re" - { BOOST_WAVE_RET(T_CHARLIT); } -#line 2098 "cpp_re.inc" -yy153: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy141; - if(yych <= 0x0A) goto yy98; - goto yy141; - } else { - if(yych <= '&') { - if(yych <= 0x1F) goto yy98; - goto yy141; - } else { - if(yych <= '\'') goto yy151; - if(yych <= '/') goto yy141; - goto yy153; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy143; - if(yych <= '@') goto yy141; - goto yy153; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy141; - goto yy144; - } else { - if(yych <= '`') goto yy141; - if(yych <= 'f') goto yy153; - goto yy141; - } - } - } -yy155: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 2) { - goto yy141; - } - if(yych <= '&') goto yy98; - if(yych <= '\'') goto yy151; - if(yych >= '\\') goto yy144; -yy156: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '\'') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy141; - goto yy98; - } else { - if(yych <= 0x0C) goto yy141; - if(yych <= 0x1F) goto yy98; - if(yych <= '&') goto yy141; - goto yy151; - } - } else { - if(yych <= '>') { - if(yych != '/') goto yy141; - } else { - if(yych <= '?') goto yy156; - if(yych == '\\') goto yy144; - goto yy141; - } - } -yy158: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '>') { - if(yych <= 0x1F) { - if(yych <= 0x09) { - if(yych <= 0x08) goto yy98; - goto yy141; - } else { - if(yych <= 0x0A) goto yy98; - if(yych <= 0x0C) goto yy141; - goto yy98; - } - } else { - if(yych <= '\'') { - if(yych <= '&') goto yy141; - goto yy162; - } else { - if(yych <= '/') goto yy141; - if(yych <= '7') goto yy149; - goto yy141; - } - } - } else { - if(yych <= '\\') { - if(yych <= 'T') { - if(yych <= '?') goto yy163; - goto yy141; - } else { - if(yych <= 'U') goto yy161; - if(yych <= '[') goto yy141; - goto yy158; - } - } else { - if(yych <= 'u') { - if(yych <= 't') goto yy141; - } else { - if(yych == 'x') goto yy153; - goto yy141; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy141; - if(yych <= 0x0A) goto yy98; - goto yy141; - } else { - if(yych <= '&') { - if(yych <= 0x1F) goto yy98; - goto yy141; - } else { - if(yych <= '\'') goto yy151; - if(yych <= '/') goto yy141; - goto yy172; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy143; - if(yych <= '@') goto yy141; - goto yy172; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy141; - goto yy144; - } else { - if(yych <= '`') goto yy141; - if(yych <= 'f') goto yy172; - goto yy141; - } - } - } -yy161: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy141; - if(yych <= 0x0A) goto yy98; - goto yy141; - } else { - if(yych <= '&') { - if(yych <= 0x1F) goto yy98; - goto yy141; - } else { - if(yych <= '\'') goto yy151; - if(yych <= '/') goto yy141; - goto yy165; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy143; - if(yych <= '@') goto yy141; - goto yy165; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy141; - goto yy144; - } else { - if(yych <= '`') goto yy141; - if(yych <= 'f') goto yy165; - goto yy141; - } - } - } -yy162: - yyaccept = 7; - YYMARKER = ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 2) { - goto yy141; - } - if(yych <= '&') goto yy152; - if(yych <= '\'') goto yy151; - if(yych <= '[') goto yy143; - goto yy144; -yy163: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 2) { - goto yy141; - } - if(yych <= '&') goto yy98; - if(yych <= '\'') goto yy151; - if(yych >= '\\') goto yy144; - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '\'') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy141; - goto yy98; - } else { - if(yych <= 0x0C) goto yy141; - if(yych <= 0x1F) goto yy98; - if(yych <= '&') goto yy141; - goto yy151; - } - } else { - if(yych <= '>') { - if(yych == '/') goto yy158; - goto yy141; - } else { - if(yych <= '?') goto yy156; - if(yych == '\\') goto yy144; - goto yy141; - } - } -yy165: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy141; - if(yych <= 0x0A) goto yy98; - goto yy141; - } else { - if(yych <= '&') { - if(yych <= 0x1F) goto yy98; - goto yy141; - } else { - if(yych <= '\'') goto yy151; - if(yych <= '/') goto yy141; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy143; - if(yych <= '@') goto yy141; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy141; - goto yy144; - } else { - if(yych <= '`') goto yy141; - if(yych >= 'g') goto yy141; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy141; - if(yych <= 0x0A) goto yy98; - goto yy141; - } else { - if(yych <= '&') { - if(yych <= 0x1F) goto yy98; - goto yy141; - } else { - if(yych <= '\'') goto yy151; - if(yych <= '/') goto yy141; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy143; - if(yych <= '@') goto yy141; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy141; - goto yy144; - } else { - if(yych <= '`') goto yy141; - if(yych >= 'g') goto yy141; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy141; - if(yych <= 0x0A) goto yy98; - goto yy141; - } else { - if(yych <= '&') { - if(yych <= 0x1F) goto yy98; - goto yy141; - } else { - if(yych <= '\'') goto yy151; - if(yych <= '/') goto yy141; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy143; - if(yych <= '@') goto yy141; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy141; - goto yy144; - } else { - if(yych <= '`') goto yy141; - if(yych >= 'g') goto yy141; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy141; - if(yych <= 0x0A) goto yy98; - goto yy141; - } else { - if(yych <= '&') { - if(yych <= 0x1F) goto yy98; - goto yy141; - } else { - if(yych <= '\'') goto yy151; - if(yych <= '/') goto yy141; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy143; - if(yych <= '@') goto yy141; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy141; - goto yy144; - } else { - if(yych <= '`') goto yy141; - if(yych >= 'g') goto yy141; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy141; - if(yych <= 0x0A) goto yy98; - goto yy141; - } else { - if(yych <= '&') { - if(yych <= 0x1F) goto yy98; - goto yy141; - } else { - if(yych <= '\'') goto yy151; - if(yych <= '/') goto yy141; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy143; - if(yych <= '@') goto yy141; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy141; - goto yy144; - } else { - if(yych <= '`') goto yy141; - if(yych >= 'g') goto yy141; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy141; - if(yych <= 0x0A) goto yy98; - goto yy141; - } else { - if(yych <= '&') { - if(yych <= 0x1F) goto yy98; - goto yy141; - } else { - if(yych <= '\'') goto yy151; - if(yych <= '/') goto yy141; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy143; - if(yych <= '@') goto yy141; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy141; - goto yy144; - } else { - if(yych <= '`') goto yy141; - if(yych >= 'g') goto yy141; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 2) { - goto yy141; - } - if(yych <= '&') goto yy98; - if(yych <= '\'') goto yy151; - if(yych <= '[') goto yy143; - goto yy144; -yy172: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy141; - if(yych <= 0x0A) goto yy98; - goto yy141; - } else { - if(yych <= '&') { - if(yych <= 0x1F) goto yy98; - goto yy141; - } else { - if(yych <= '\'') goto yy151; - if(yych <= '/') goto yy141; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy143; - if(yych <= '@') goto yy141; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy141; - goto yy144; - } else { - if(yych <= '`') goto yy141; - if(yych >= 'g') goto yy141; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy141; - if(yych <= 0x0A) goto yy98; - goto yy141; - } else { - if(yych <= '&') { - if(yych <= 0x1F) goto yy98; - goto yy141; - } else { - if(yych <= '\'') goto yy151; - if(yych <= '/') goto yy141; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy143; - if(yych <= '@') goto yy141; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy141; - goto yy144; - } else { - if(yych <= '`') goto yy141; - if(yych >= 'g') goto yy141; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 2) { - goto yy141; - } - if(yych <= '&') goto yy98; - if(yych <= '\'') goto yy151; - if(yych <= '[') goto yy143; - goto yy144; -yy175: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy176; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy176: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy177; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy177: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy178; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy178: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy179; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy179: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy180; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy180: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy181; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy181: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy141; - goto yy98; - } else { - if(yych <= 'F') goto yy141; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy141; - goto yy98; - } -yy182: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy183; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy183: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy184; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy184: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy141; - goto yy98; - } else { - if(yych <= 'F') goto yy141; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy141; - goto yy98; - } -yy185: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy211; - goto yy98; - } else { - if(yych <= 'F') goto yy211; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy211; - goto yy98; - } -yy186: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy187; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy187: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy188; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy188: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy189; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy189: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy190; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy190: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy191; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy191: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy192; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy192: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy193; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy193: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy194; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy194: - yyaccept = 1; - YYMARKER = ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; -yy195: - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych != '\\') goto yy9; -yy196: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych == 'U') goto yy200; - if(yych == 'u') goto yy199; - goto yy98; -yy197: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych != '?') goto yy98; - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych == '/') goto yy196; - goto yy98; -yy199: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy208; - goto yy98; - } else { - if(yych <= 'F') goto yy208; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy208; - goto yy98; - } -yy200: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy201; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy201: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy202; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy202: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy203; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy203: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy204; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy204: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy205; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy205: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy206; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy206: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy207; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy207: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy194; - goto yy98; - } else { - if(yych <= 'F') goto yy194; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy194; - goto yy98; - } -yy208: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy209; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy209: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy210; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy210: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy194; - goto yy98; - } else { - if(yych <= 'F') goto yy194; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy194; - goto yy98; - } -yy211: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy212; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy212: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy213; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy213: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy194; - goto yy98; - } else { - if(yych <= 'F') goto yy194; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy194; - goto yy98; - } -yy214: - yych = *++YYCURSOR; - if(yych == '\'') goto yy98; - goto yy142; -yy215: - ++YYCURSOR; -#line 217 "cpp.re" - { BOOST_WAVE_RET(T_GREATEREQUAL); } -#line 3028 "cpp_re.inc" -yy217: - ++YYCURSOR; - if((yych = *YYCURSOR) == '=') goto yy219; -#line 210 "cpp.re" - { BOOST_WAVE_RET(T_SHIFTRIGHT); } -#line 3034 "cpp_re.inc" -yy219: - ++YYCURSOR; -#line 211 "cpp.re" - { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); } -#line 3039 "cpp_re.inc" -yy221: - ++YYCURSOR; -#line 213 "cpp.re" - { BOOST_WAVE_RET(T_EQUAL); } -#line 3044 "cpp_re.inc" -yy223: - ++YYCURSOR; -#line 214 "cpp.re" - { BOOST_WAVE_RET(T_NOTEQUAL); } -#line 3049 "cpp_re.inc" -yy225: - yych = *++YYCURSOR; - if(yych == '?') goto yy230; - goto yy98; -yy226: - ++YYCURSOR; -#line 220 "cpp.re" - { BOOST_WAVE_RET(T_OROR); } -#line 3058 "cpp_re.inc" -yy228: - ++YYCURSOR; -#line 206 "cpp.re" - { BOOST_WAVE_RET(T_ORASSIGN); } -#line 3063 "cpp_re.inc" -yy230: - yych = *++YYCURSOR; - if(yych != '!') goto yy98; - ++YYCURSOR; -#line 222 "cpp.re" - { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } -#line 3070 "cpp_re.inc" -yy233: - ++YYCURSOR; -#line 218 "cpp.re" - { BOOST_WAVE_RET(T_ANDAND); } -#line 3075 "cpp_re.inc" -yy235: - ++YYCURSOR; -#line 204 "cpp.re" - { BOOST_WAVE_RET(T_ANDASSIGN); } -#line 3080 "cpp_re.inc" -yy237: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 8; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@') { - if(yych <= '/') { - if(yych == '$') goto yy194; - } else { - if(yych <= '9') goto yy194; - if(yych == '?') goto yy197; - } - } else { - if(yych <= '^') { - if(yych <= 'Z') goto yy194; - if(yych == '\\') goto yy196; - } else { - if(yych <= '_') goto yy240; - if(yych <= '`') goto yy239; - if(yych <= 'z') goto yy194; - } - } -yy239: -#line 182 "cpp.re" - { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); } -#line 3107 "cpp_re.inc" -yy240: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'q') goto yy195; - yyaccept = 9; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy243: -#line 202 "cpp.re" - { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); } -#line 3125 "cpp_re.inc" -yy244: - ++YYCURSOR; -#line 201 "cpp.re" - { BOOST_WAVE_RET(T_XORASSIGN); } -#line 3130 "cpp_re.inc" -yy246: - ++YYCURSOR; -#line 198 "cpp.re" - { BOOST_WAVE_RET(T_STARASSIGN); } -#line 3135 "cpp_re.inc" -yy248: - ++YYCURSOR; - if((yych = *YYCURSOR) == '*') goto yy254; -#line 238 "cpp.re" - { BOOST_WAVE_RET(T_ARROW); } -#line 3141 "cpp_re.inc" -yy250: - ++YYCURSOR; -#line 226 "cpp.re" - { BOOST_WAVE_RET(T_MINUSMINUS); } -#line 3146 "cpp_re.inc" -yy252: - ++YYCURSOR; -#line 197 "cpp.re" - { BOOST_WAVE_RET(T_MINUSASSIGN); } -#line 3151 "cpp_re.inc" -yy254: - ++YYCURSOR; -#line 229 "cpp.re" - { - if (s->act_in_c99_mode) { - --YYCURSOR; - BOOST_WAVE_RET(T_ARROW); - } - else { - BOOST_WAVE_RET(T_ARROWSTAR); - } - } -#line 3164 "cpp_re.inc" -yy256: - ++YYCURSOR; -#line 225 "cpp.re" - { BOOST_WAVE_RET(T_PLUSPLUS); } -#line 3169 "cpp_re.inc" -yy258: - ++YYCURSOR; -#line 196 "cpp.re" - { BOOST_WAVE_RET(T_PLUSASSIGN); } -#line 3174 "cpp_re.inc" -yy260: - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 12) YYFILL(12); - yych = *YYCURSOR; -yy261: - if(yych <= 'h') { - if(yych <= ' ') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy260; - goto yy98; - } else { - if(yych <= 0x0C) goto yy260; - if(yych <= 0x1F) goto yy98; - goto yy260; - } - } else { - if(yych <= 'c') { - if(yych != '/') goto yy98; - } else { - if(yych <= 'd') goto yy269; - if(yych <= 'e') goto yy263; - goto yy98; - } - } - } else { - if(yych <= 'q') { - if(yych <= 'l') { - if(yych <= 'i') goto yy270; - if(yych <= 'k') goto yy98; - goto yy267; - } else { - if(yych == 'p') goto yy266; - goto yy98; - } - } else { - if(yych <= 'u') { - if(yych <= 'r') goto yy264; - if(yych <= 't') goto yy98; - goto yy268; - } else { - if(yych == 'w') goto yy265; - goto yy98; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych == '*') goto yy377; - goto yy98; -yy263: - yych = *++YYCURSOR; - if(yych <= 'm') { - if(yych == 'l') goto yy353; - goto yy98; - } else { - if(yych <= 'n') goto yy354; - if(yych == 'r') goto yy355; - goto yy98; - } -yy264: - yych = *++YYCURSOR; - if(yych == 'e') goto yy347; - goto yy98; -yy265: - yych = *++YYCURSOR; - if(yych == 'a') goto yy340; - goto yy98; -yy266: - yych = *++YYCURSOR; - if(yych == 'r') goto yy334; - goto yy98; -yy267: - yych = *++YYCURSOR; - if(yych == 'i') goto yy330; - goto yy98; -yy268: - yych = *++YYCURSOR; - if(yych == 'n') goto yy325; - goto yy98; -yy269: - yych = *++YYCURSOR; - if(yych == 'e') goto yy319; - goto yy98; -yy270: - yych = *++YYCURSOR; - if(yych == 'f') goto yy278; - if(yych == 'n') goto yy277; - goto yy98; -yy271: - yych = *++YYCURSOR; - if(yych == '?') goto yy274; - goto yy98; -yy272: - ++YYCURSOR; -#line 143 "cpp.re" - { BOOST_WAVE_RET(T_POUND_POUND); } -#line 3272 "cpp_re.inc" -yy274: - yych = *++YYCURSOR; - if(yych != '=') goto yy98; - ++YYCURSOR; -#line 144 "cpp.re" - { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } -#line 3279 "cpp_re.inc" -yy277: - yych = *++YYCURSOR; - if(yych == 'c') goto yy289; - goto yy98; -yy278: - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'd') goto yy281; - if(yych == 'n') goto yy280; -yy279: -#line 261 "cpp.re" - { BOOST_WAVE_RET(T_PP_IF); } -#line 3292 "cpp_re.inc" -yy280: - yych = *++YYCURSOR; - if(yych == 'd') goto yy285; - goto yy98; -yy281: - yych = *++YYCURSOR; - if(yych != 'e') goto yy98; - yych = *++YYCURSOR; - if(yych != 'f') goto yy98; - ++YYCURSOR; -#line 262 "cpp.re" - { BOOST_WAVE_RET(T_PP_IFDEF); } -#line 3305 "cpp_re.inc" -yy285: - yych = *++YYCURSOR; - if(yych != 'e') goto yy98; - yych = *++YYCURSOR; - if(yych != 'f') goto yy98; - ++YYCURSOR; -#line 263 "cpp.re" - { BOOST_WAVE_RET(T_PP_IFNDEF); } -#line 3314 "cpp_re.inc" -yy289: - yych = *++YYCURSOR; - if(yych != 'l') goto yy98; - yych = *++YYCURSOR; - if(yych != 'u') goto yy98; - yych = *++YYCURSOR; - if(yych != 'd') goto yy98; - yych = *++YYCURSOR; - if(yych != 'e') goto yy98; - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '_') goto yy295; - goto yy297; -yy294: -#line 259 "cpp.re" - { BOOST_WAVE_RET(T_PP_INCLUDE); } -#line 3331 "cpp_re.inc" -yy295: - yych = *++YYCURSOR; - if(yych == 'n') goto yy316; - goto yy98; -yy296: - yyaccept = 11; - YYMARKER = ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); - yych = *YYCURSOR; -yy297: - if(yych <= ' ') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy296; - goto yy294; - } else { - if(yych <= 0x0C) goto yy296; - if(yych <= 0x1F) goto yy294; - goto yy296; - } - } else { - if(yych <= '.') { - if(yych == '"') goto yy300; - goto yy294; - } else { - if(yych <= '/') goto yy298; - if(yych == '<') goto yy299; - goto yy294; - } - } -yy298: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych == '*') goto yy309; - goto yy98; -yy299: - yych = *++YYCURSOR; - if(yych == '>') goto yy98; - goto yy306; -yy300: - yych = *++YYCURSOR; - if(yych == '"') goto yy98; - goto yy302; -yy301: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; -yy302: - if(yybm[0+yych] & 8) { - goto yy301; - } - if(yych <= '!') goto yy98; - ++YYCURSOR; -#line 256 "cpp.re" - { BOOST_WAVE_RET(T_PP_QHEADER); } -#line 3387 "cpp_re.inc" -yy305: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; -yy306: - if(yybm[0+yych] & 16) { - goto yy305; - } - if(yych <= '=') goto yy98; - ++YYCURSOR; -#line 253 "cpp.re" - { BOOST_WAVE_RET(T_PP_HHEADER); } -#line 3400 "cpp_re.inc" -yy309: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 32) { - goto yy309; - } - if(yych == 0x0D) goto yy311; - if(yych <= ')') goto yy98; - goto yy313; -yy311: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 32) { - goto yy309; - } - if(yych == 0x0D) goto yy311; - if(yych <= ')') goto yy98; -yy313: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 128) { - goto yy313; - } - if(yych <= 0x0D) { - if(yych <= 0x08) goto yy98; - if(yych <= 0x0C) goto yy309; - } else { - if(yych <= 0x1F) goto yy98; - if(yych == '/') goto yy296; - goto yy309; - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 32) { - goto yy309; - } - if(yych == 0x0D) goto yy311; - if(yych <= ')') goto yy98; - goto yy313; -yy316: - yych = *++YYCURSOR; - if(yych != 'e') goto yy98; - yych = *++YYCURSOR; - if(yych != 'x') goto yy98; - yych = *++YYCURSOR; - if(yych == 't') goto yy296; - goto yy98; -yy319: - yych = *++YYCURSOR; - if(yych != 'f') goto yy98; - yych = *++YYCURSOR; - if(yych != 'i') goto yy98; - yych = *++YYCURSOR; - if(yych != 'n') goto yy98; - yych = *++YYCURSOR; - if(yych != 'e') goto yy98; - ++YYCURSOR; -#line 267 "cpp.re" - { BOOST_WAVE_RET(T_PP_DEFINE); } -#line 3464 "cpp_re.inc" -yy325: - yych = *++YYCURSOR; - if(yych != 'd') goto yy98; - yych = *++YYCURSOR; - if(yych != 'e') goto yy98; - yych = *++YYCURSOR; - if(yych != 'f') goto yy98; - ++YYCURSOR; -#line 268 "cpp.re" - { BOOST_WAVE_RET(T_PP_UNDEF); } -#line 3475 "cpp_re.inc" -yy330: - yych = *++YYCURSOR; - if(yych != 'n') goto yy98; - yych = *++YYCURSOR; - if(yych != 'e') goto yy98; - ++YYCURSOR; -#line 269 "cpp.re" - { BOOST_WAVE_RET(T_PP_LINE); } -#line 3484 "cpp_re.inc" -yy334: - yych = *++YYCURSOR; - if(yych != 'a') goto yy98; - yych = *++YYCURSOR; - if(yych != 'g') goto yy98; - yych = *++YYCURSOR; - if(yych != 'm') goto yy98; - yych = *++YYCURSOR; - if(yych != 'a') goto yy98; - ++YYCURSOR; -#line 271 "cpp.re" - { BOOST_WAVE_RET(T_PP_PRAGMA); } -#line 3497 "cpp_re.inc" -yy340: - yych = *++YYCURSOR; - if(yych != 'r') goto yy98; - yych = *++YYCURSOR; - if(yych != 'n') goto yy98; - yych = *++YYCURSOR; - if(yych != 'i') goto yy98; - yych = *++YYCURSOR; - if(yych != 'n') goto yy98; - yych = *++YYCURSOR; - if(yych != 'g') goto yy98; - ++YYCURSOR; -#line 273 "cpp.re" - { BOOST_WAVE_RET(T_PP_WARNING); } -#line 3512 "cpp_re.inc" -yy347: - yych = *++YYCURSOR; - if(yych != 'g') goto yy98; - yych = *++YYCURSOR; - if(yych != 'i') goto yy98; - yych = *++YYCURSOR; - if(yych != 'o') goto yy98; - yych = *++YYCURSOR; - if(yych != 'n') goto yy98; - ++YYCURSOR; -#line 275 "cpp.re" - { BOOST_WAVE_RET(T_MSEXT_PP_REGION); } -#line 3525 "cpp_re.inc" -yy353: - yych = *++YYCURSOR; - if(yych == 'i') goto yy371; - if(yych == 's') goto yy372; - goto yy98; -yy354: - yych = *++YYCURSOR; - if(yych == 'd') goto yy360; - goto yy98; -yy355: - yych = *++YYCURSOR; - if(yych != 'r') goto yy98; - yych = *++YYCURSOR; - if(yych != 'o') goto yy98; - yych = *++YYCURSOR; - if(yych != 'r') goto yy98; - ++YYCURSOR; -#line 270 "cpp.re" - { BOOST_WAVE_RET(T_PP_ERROR); } -#line 3545 "cpp_re.inc" -yy360: - yych = *++YYCURSOR; - if(yych == 'i') goto yy361; - if(yych == 'r') goto yy362; - goto yy98; -yy361: - yych = *++YYCURSOR; - if(yych == 'f') goto yy369; - goto yy98; -yy362: - yych = *++YYCURSOR; - if(yych != 'e') goto yy98; - yych = *++YYCURSOR; - if(yych != 'g') goto yy98; - yych = *++YYCURSOR; - if(yych != 'i') goto yy98; - yych = *++YYCURSOR; - if(yych != 'o') goto yy98; - yych = *++YYCURSOR; - if(yych != 'n') goto yy98; - ++YYCURSOR; -#line 276 "cpp.re" - { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); } -#line 3569 "cpp_re.inc" -yy369: - ++YYCURSOR; -#line 266 "cpp.re" - { BOOST_WAVE_RET(T_PP_ENDIF); } -#line 3574 "cpp_re.inc" -yy371: - yych = *++YYCURSOR; - if(yych == 'f') goto yy375; - goto yy98; -yy372: - yych = *++YYCURSOR; - if(yych != 'e') goto yy98; - ++YYCURSOR; -#line 264 "cpp.re" - { BOOST_WAVE_RET(T_PP_ELSE); } -#line 3585 "cpp_re.inc" -yy375: - ++YYCURSOR; -#line 265 "cpp.re" - { BOOST_WAVE_RET(T_PP_ELIF); } -#line 3590 "cpp_re.inc" -yy377: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= 0x0D) { - if(yych <= 0x08) goto yy98; - if(yych <= 0x0C) goto yy377; - } else { - if(yych <= 0x1F) goto yy98; - if(yych == '*') goto yy381; - goto yy377; - } -yy379: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= 0x0D) { - if(yych <= 0x08) goto yy98; - if(yych <= 0x0C) goto yy377; - goto yy379; - } else { - if(yych <= 0x1F) goto yy98; - if(yych != '*') goto yy377; - } -yy381: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= 0x1F) { - if(yych <= 0x08) goto yy98; - if(yych <= 0x0C) goto yy377; - if(yych >= 0x0E) goto yy98; - } else { - if(yych <= '*') { - if(yych <= ')') goto yy377; - goto yy381; - } else { - if(yych == '/') goto yy260; - goto yy377; - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= 0x0D) { - if(yych <= 0x08) goto yy98; - if(yych <= 0x0C) goto yy377; - goto yy379; - } else { - if(yych <= 0x1F) goto yy98; - if(yych == '*') goto yy381; - goto yy377; - } -yy384: - ++YYCURSOR; -#line 155 "cpp.re" - { - if (s->act_in_c99_mode) { - --YYCURSOR; - BOOST_WAVE_RET(T_COLON); - } - else { - BOOST_WAVE_RET(T_COLON_COLON); - } - } -#line 3656 "cpp_re.inc" -yy386: - ++YYCURSOR; -#line 139 "cpp.re" - { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); } -#line 3661 "cpp_re.inc" -yy388: - yyaccept = 12; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'e') { - if(yych <= ' ') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy261; - } else { - if(yych <= 0x0C) goto yy261; - if(yych >= ' ') goto yy261; - } - } else { - if(yych <= '.') { - if(yych == '%') goto yy394; - } else { - if(yych <= '/') goto yy261; - if(yych >= 'd') goto yy261; - } - } - } else { - if(yych <= 'p') { - if(yych <= 'k') { - if(yych == 'i') goto yy261; - } else { - if(yych <= 'l') goto yy261; - if(yych >= 'p') goto yy261; - } - } else { - if(yych <= 't') { - if(yych == 'r') goto yy261; - } else { - if(yych == 'v') goto yy389; - if(yych <= 'w') goto yy261; - } - } - } -yy389: -#line 141 "cpp.re" - { BOOST_WAVE_RET(T_POUND_ALT); } -#line 3701 "cpp_re.inc" -yy390: - ++YYCURSOR; -#line 200 "cpp.re" - { BOOST_WAVE_RET(T_PERCENTASSIGN); } -#line 3706 "cpp_re.inc" -yy392: - ++YYCURSOR; -#line 133 "cpp.re" - { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); } -#line 3711 "cpp_re.inc" -yy394: - yych = *++YYCURSOR; - if(yych != ':') goto yy98; - ++YYCURSOR; -#line 147 "cpp.re" - { BOOST_WAVE_RET(T_POUND_POUND_ALT); } -#line 3718 "cpp_re.inc" -yy397: - ++YYCURSOR; -#line 216 "cpp.re" - { BOOST_WAVE_RET(T_LESSEQUAL); } -#line 3723 "cpp_re.inc" -yy399: - ++YYCURSOR; - if((yych = *YYCURSOR) == '=') goto yy405; -#line 209 "cpp.re" - { BOOST_WAVE_RET(T_SHIFTLEFT); } -#line 3729 "cpp_re.inc" -yy401: - ++YYCURSOR; -#line 136 "cpp.re" - { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); } -#line 3734 "cpp_re.inc" -yy403: - ++YYCURSOR; -#line 130 "cpp.re" - { BOOST_WAVE_RET(T_LEFTBRACE_ALT); } -#line 3739 "cpp_re.inc" -yy405: - ++YYCURSOR; -#line 212 "cpp.re" - { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); } -#line 3744 "cpp_re.inc" -yy407: - yych = *++YYCURSOR; - switch(yych) { - case '!': goto yy420; - case '\'': goto yy418; - case '(': goto yy412; - case ')': goto yy414; - case '-': goto yy422; - case '/': goto yy424; - case '<': goto yy408; - case '=': goto yy416; - case '>': goto yy410; - default: goto yy98; - } -yy408: - ++YYCURSOR; -#line 129 "cpp.re" - { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); } -#line 3763 "cpp_re.inc" -yy410: - ++YYCURSOR; -#line 132 "cpp.re" - { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); } -#line 3768 "cpp_re.inc" -yy412: - ++YYCURSOR; -#line 135 "cpp.re" - { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); } -#line 3773 "cpp_re.inc" -yy414: - ++YYCURSOR; -#line 138 "cpp.re" - { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); } -#line 3778 "cpp_re.inc" -yy416: - yyaccept = 13; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'c') { - if(yych <= ' ') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy261; - } else { - if(yych <= 0x0C) goto yy261; - if(yych >= ' ') goto yy261; - } - } else { - if(yych <= '.') { - if(yych == '#') goto yy437; - } else { - if(yych <= '/') goto yy261; - if(yych == '?') goto yy436; - } - } - } else { - if(yych <= 'p') { - if(yych <= 'i') { - if(yych <= 'e') goto yy261; - if(yych >= 'i') goto yy261; - } else { - if(yych == 'l') goto yy261; - if(yych >= 'p') goto yy261; - } - } else { - if(yych <= 't') { - if(yych == 'r') goto yy261; - } else { - if(yych == 'v') goto yy417; - if(yych <= 'w') goto yy261; - } - } - } -yy417: -#line 142 "cpp.re" - { BOOST_WAVE_RET(T_POUND_TRIGRAPH); } -#line 3819 "cpp_re.inc" -yy418: - ++YYCURSOR; - if((yych = *YYCURSOR) == '=') goto yy434; -#line 181 "cpp.re" - { BOOST_WAVE_RET(T_XOR_TRIGRAPH); } -#line 3825 "cpp_re.inc" -yy420: - yyaccept = 14; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '>') { - if(yych == '=') goto yy429; - } else { - if(yych <= '?') goto yy426; - if(yych == '|') goto yy427; - } -yy421: -#line 187 "cpp.re" - { BOOST_WAVE_RET(T_OR_TRIGRAPH); } -#line 3838 "cpp_re.inc" -yy422: - ++YYCURSOR; -#line 189 "cpp.re" - { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); } -#line 3843 "cpp_re.inc" -yy424: - yyaccept = 15; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'U') goto yy186; - if(yych == 'u') goto yy185; -yy425: -#line 239 "cpp.re" - { BOOST_WAVE_RET(T_ANY_TRIGRAPH); } -#line 3852 "cpp_re.inc" -yy426: - yych = *++YYCURSOR; - if(yych == '?') goto yy431; - goto yy98; -yy427: - ++YYCURSOR; -#line 221 "cpp.re" - { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } -#line 3861 "cpp_re.inc" -yy429: - ++YYCURSOR; -#line 208 "cpp.re" - { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); } -#line 3866 "cpp_re.inc" -yy431: - yych = *++YYCURSOR; - if(yych != '!') goto yy98; - ++YYCURSOR; -#line 224 "cpp.re" - { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } -#line 3873 "cpp_re.inc" -yy434: - ++YYCURSOR; -#line 203 "cpp.re" - { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); } -#line 3878 "cpp_re.inc" -yy436: - yych = *++YYCURSOR; - if(yych == '?') goto yy439; - goto yy98; -yy437: - ++YYCURSOR; -#line 145 "cpp.re" - { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } -#line 3887 "cpp_re.inc" -yy439: - yych = *++YYCURSOR; - if(yych != '=') goto yy98; - ++YYCURSOR; -#line 146 "cpp.re" - { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } -#line 3894 "cpp_re.inc" -yy442: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - switch(yych) { - case 'a': goto yy443; - case 'b': goto yy444; - case 'c': goto yy445; - case 'd': goto yy446; - case 'e': goto yy495; - case 'f': goto yy493; - case 'i': goto yy492; - case 'l': goto yy496; - case 's': goto yy449; - case 't': goto yy494; - default: goto yy195; - } -yy443: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 's') goto yy489; - goto yy195; -yy444: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'a') goto yy484; - goto yy195; -yy445: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'd') goto yy479; - goto yy195; -yy446: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'e') goto yy471; - goto yy195; -yy447: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'a') goto yy463; - goto yy195; -yy448: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'n') goto yy457; - goto yy195; -yy449: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'd') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 16; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy456: -#line 120 "cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); } -#line 3970 "cpp_re.inc" -yy457: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; -yy458: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy462: -#line 125 "cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); } -#line 3995 "cpp_re.inc" -yy463: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy470: -#line 119 "cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); } -#line 4025 "cpp_re.inc" -yy471: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'p') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 19; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy478: -#line 117 "cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); } -#line 4055 "cpp_re.inc" -yy479: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 20; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy483: -#line 118 "cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); } -#line 4076 "cpp_re.inc" -yy484: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'd') goto yy195; - yyaccept = 21; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy488: -#line 116 "cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); } -#line 4097 "cpp_re.inc" -yy489: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'm') goto yy195; - yyaccept = 22; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy491: -#line 126 "cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); } -#line 4112 "cpp_re.inc" -yy492: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'n') goto yy518; - goto yy195; -yy493: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'a') goto yy463; - if(yych == 'i') goto yy511; - goto yy195; -yy494: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'r') goto yy508; - goto yy195; -yy495: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'x') goto yy502; - goto yy195; -yy496: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'v') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 23; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy501: -#line 124 "cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); } -#line 4157 "cpp_re.inc" -yy502: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'p') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 24; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy507: -#line 122 "cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); } -#line 4181 "cpp_re.inc" -yy508: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'y') goto yy195; - yyaccept = 25; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy510: -#line 121 "cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); } -#line 4196 "cpp_re.inc" -yy511: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'y') goto yy195; - yyaccept = 26; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy517: -#line 123 "cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); } -#line 4223 "cpp_re.inc" -yy518: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'l') goto yy458; - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - switch(yych) { - case '1': goto yy520; - case '3': goto yy521; - case '6': goto yy522; - case '8': goto yy523; - default: goto yy195; - } -yy520: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '6') goto yy529; - goto yy195; -yy521: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '2') goto yy527; - goto yy195; -yy522: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '4') goto yy525; - goto yy195; -yy523: - yyaccept = 27; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy524: -#line 112 "cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); } -#line 4264 "cpp_re.inc" -yy525: - yyaccept = 28; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy526: -#line 115 "cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); } -#line 4276 "cpp_re.inc" -yy527: - yyaccept = 29; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy528: -#line 114 "cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); } -#line 4288 "cpp_re.inc" -yy529: - yyaccept = 30; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy530: -#line 113 "cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); } -#line 4300 "cpp_re.inc" -yy531: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'h') goto yy537; - goto yy195; -yy532: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 31; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy536: -#line 110 "cpp.re" - { BOOST_WAVE_RET(T_WHILE); } -#line 4326 "cpp_re.inc" -yy537: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != '_') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 32; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy542: -#line 109 "cpp.re" - { BOOST_WAVE_RET(T_WCHART); } -#line 4350 "cpp_re.inc" -yy543: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'r') goto yy555; - goto yy195; -yy544: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'i') goto yy545; - if(yych == 'l') goto yy546; - goto yy195; -yy545: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'd') goto yy553; - goto yy195; -yy546: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 33; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy552: -#line 108 "cpp.re" - { BOOST_WAVE_RET(T_VOLATILE); } -#line 4393 "cpp_re.inc" -yy553: - yyaccept = 34; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy554: -#line 107 "cpp.re" - { BOOST_WAVE_RET(T_VOID); } -#line 4405 "cpp_re.inc" -yy555: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'u') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 35; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy560: -#line 106 "cpp.re" - { BOOST_WAVE_RET(T_VIRTUAL); } -#line 4429 "cpp_re.inc" -yy561: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'i') goto yy567; - if(yych == 's') goto yy568; - goto yy195; -yy562: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'g') goto yy195; - yyaccept = 36; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy566: -#line 105 "cpp.re" - { BOOST_WAVE_RET(T_USING); } -#line 4456 "cpp_re.inc" -yy567: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'o') goto yy575; - goto yy195; -yy568: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'g') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'd') goto yy195; - yyaccept = 37; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy574: -#line 104 "cpp.re" - { BOOST_WAVE_RET(T_UNSIGNED); } -#line 4488 "cpp_re.inc" -yy575: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 38; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy577: -#line 103 "cpp.re" - { BOOST_WAVE_RET(T_UNION); } -#line 4503 "cpp_re.inc" -yy578: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'm') goto yy608; - goto yy195; -yy579: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'i') goto yy601; - if(yych == 'r') goto yy602; - goto yy195; -yy580: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'u') goto yy596; - if(yych == 'y') goto yy597; - goto yy195; -yy581: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'p') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'h') { - if(yych != 'd') goto yy195; - } else { - if(yych <= 'i') goto yy585; - if(yych == 'n') goto yy586; - goto yy195; - } - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'e') goto yy593; - goto yy195; -yy585: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'd') goto yy591; - goto yy195; -yy586: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'm') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 39; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy590: -#line 102 "cpp.re" - { BOOST_WAVE_RET(T_TYPENAME); } -#line 4566 "cpp_re.inc" -yy591: - yyaccept = 40; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy592: -#line 101 "cpp.re" - { BOOST_WAVE_RET(T_TYPEID); } -#line 4578 "cpp_re.inc" -yy593: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'f') goto yy195; - yyaccept = 41; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy595: -#line 100 "cpp.re" - { BOOST_WAVE_RET(T_TYPEDEF); } -#line 4593 "cpp_re.inc" -yy596: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'e') goto yy599; - goto yy195; -yy597: - yyaccept = 42; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy598: -#line 99 "cpp.re" - { BOOST_WAVE_RET(T_TRY); } -#line 4610 "cpp_re.inc" -yy599: - yyaccept = 43; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy600: -#line 98 "cpp.re" - { BOOST_WAVE_RET(T_TRUE); } -#line 4622 "cpp_re.inc" -yy601: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 's') goto yy606; - goto yy195; -yy602: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'o') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'w') goto yy195; - yyaccept = 44; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy605: -#line 97 "cpp.re" - { BOOST_WAVE_RET(T_THROW); } -#line 4645 "cpp_re.inc" -yy606: - yyaccept = 45; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy607: -#line 96 "cpp.re" - { BOOST_WAVE_RET(T_THIS); } -#line 4657 "cpp_re.inc" -yy608: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'p') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 46; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy614: -#line 95 "cpp.re" - { BOOST_WAVE_RET(T_TEMPLATE); } -#line 4684 "cpp_re.inc" -yy615: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'o') goto yy650; - goto yy195; -yy616: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'g') goto yy640; - if(yych == 'z') goto yy641; - goto yy195; -yy617: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'a') goto yy624; - if(yych == 'r') goto yy625; - goto yy195; -yy618: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'h') goto yy195; - yyaccept = 47; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy623: -#line 94 "cpp.re" - { BOOST_WAVE_RET(T_SWITCH); } -#line 4725 "cpp_re.inc" -yy624: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 't') goto yy630; - goto yy195; -yy625: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'u') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 48; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy629: -#line 93 "cpp.re" - { BOOST_WAVE_RET(T_STRUCT); } -#line 4751 "cpp_re.inc" -yy630: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 49; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@') { - if(yych <= '/') { - if(yych == '$') goto yy194; - } else { - if(yych <= '9') goto yy194; - if(yych == '?') goto yy197; - } - } else { - if(yych <= '^') { - if(yych <= 'Z') goto yy194; - if(yych == '\\') goto yy196; - } else { - if(yych <= '_') goto yy634; - if(yych <= '`') goto yy633; - if(yych <= 'z') goto yy194; - } - } -yy633: -#line 91 "cpp.re" - { BOOST_WAVE_RET(T_STATIC); } -#line 4781 "cpp_re.inc" -yy634: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 50; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy639: -#line 92 "cpp.re" - { BOOST_WAVE_RET(T_STATICCAST); } -#line 4805 "cpp_re.inc" -yy640: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'n') goto yy646; - goto yy195; -yy641: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'o') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'f') goto yy195; - yyaccept = 51; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy645: -#line 90 "cpp.re" - { BOOST_WAVE_RET(T_SIZEOF); } -#line 4831 "cpp_re.inc" -yy646: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'd') goto yy195; - yyaccept = 52; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy649: -#line 89 "cpp.re" - { BOOST_WAVE_RET(T_SIGNED); } -#line 4849 "cpp_re.inc" -yy650: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 53; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy653: -#line 88 "cpp.re" - { BOOST_WAVE_RET(T_SHORT); } -#line 4867 "cpp_re.inc" -yy654: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'h') { - if(yych != 'g') goto yy195; - } else { - if(yych <= 'i') goto yy656; - if(yych == 't') goto yy657; - goto yy195; - } - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'i') goto yy676; - goto yy195; -yy656: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'n') goto yy662; - goto yy195; -yy657: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'u') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 54; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy661: -#line 87 "cpp.re" - { BOOST_WAVE_RET(T_RETURN); } -#line 4907 "cpp_re.inc" -yy662: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'p') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != '_') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 55; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy675: -#line 86 "cpp.re" - { BOOST_WAVE_RET(T_REINTERPRETCAST); } -#line 4955 "cpp_re.inc" -yy676: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 56; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy681: -#line 85 "cpp.re" - { BOOST_WAVE_RET(T_REGISTER); } -#line 4979 "cpp_re.inc" -yy682: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'i') goto yy689; - if(yych == 'o') goto yy690; - goto yy195; -yy683: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'b') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 57; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy688: -#line 84 "cpp.re" - { BOOST_WAVE_RET(T_PUBLIC); } -#line 5009 "cpp_re.inc" -yy689: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'v') goto yy698; - goto yy195; -yy690: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'd') goto yy195; - yyaccept = 58; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy697: -#line 83 "cpp.re" - { BOOST_WAVE_RET(T_PROTECTED); } -#line 5044 "cpp_re.inc" -yy698: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 59; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy702: -#line 82 "cpp.re" - { BOOST_WAVE_RET(T_PRIVATE); } -#line 5065 "cpp_re.inc" -yy703: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'e') goto yy710; - goto yy195; -yy704: - yyaccept = 60; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@') { - if(yych <= '/') { - if(yych == '$') goto yy194; - } else { - if(yych <= '9') goto yy194; - if(yych == '?') goto yy197; - } - } else { - if(yych <= '^') { - if(yych <= 'Z') goto yy194; - if(yych == '\\') goto yy196; - } else { - if(yych <= '_') goto yy706; - if(yych <= '`') goto yy705; - if(yych <= 'z') goto yy194; - } - } -yy705: -#line 223 "cpp.re" - { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); } -#line 5094 "cpp_re.inc" -yy706: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'q') goto yy195; - yyaccept = 61; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy709: -#line 207 "cpp.re" - { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); } -#line 5112 "cpp_re.inc" -yy710: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'o') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 62; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy716: -#line 81 "cpp.re" - { BOOST_WAVE_RET(T_OPERATOR); } -#line 5139 "cpp_re.inc" -yy717: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'm') goto yy728; - goto yy195; -yy718: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'w') goto yy726; - goto yy195; -yy719: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 63; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@') { - if(yych <= '/') { - if(yych == '$') goto yy194; - } else { - if(yych <= '9') goto yy194; - if(yych == '?') goto yy197; - } - } else { - if(yych <= '^') { - if(yych <= 'Z') goto yy194; - if(yych == '\\') goto yy196; - } else { - if(yych <= '_') goto yy722; - if(yych <= '`') goto yy721; - if(yych <= 'z') goto yy194; - } - } -yy721: -#line 192 "cpp.re" - { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); } -#line 5176 "cpp_re.inc" -yy722: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'q') goto yy195; - yyaccept = 64; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy725: -#line 215 "cpp.re" - { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); } -#line 5194 "cpp_re.inc" -yy726: - yyaccept = 65; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy727: -#line 80 "cpp.re" - { BOOST_WAVE_RET(T_NEW); } -#line 5206 "cpp_re.inc" -yy728: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'p') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 66; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy735: -#line 79 "cpp.re" - { BOOST_WAVE_RET(T_NAMESPACE); } -#line 5236 "cpp_re.inc" -yy736: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'b') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 67; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy742: -#line 78 "cpp.re" - { BOOST_WAVE_RET(T_MUTABLE); } -#line 5263 "cpp_re.inc" -yy743: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'g') goto yy195; - yyaccept = 68; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy746: -#line 77 "cpp.re" - { BOOST_WAVE_RET(T_LONG); } -#line 5281 "cpp_re.inc" -yy747: - yyaccept = 69; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy748: -#line 73 "cpp.re" - { BOOST_WAVE_RET(T_IF); } -#line 5293 "cpp_re.inc" -yy749: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'p') goto yy758; - goto yy195; -yy750: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'l') goto yy751; - if(yych == 't') goto yy752; - goto yy195; -yy751: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'i') goto yy754; - goto yy195; -yy752: - yyaccept = 70; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy753: -#line 76 "cpp.re" - { BOOST_WAVE_RET(T_INT); } -#line 5321 "cpp_re.inc" -yy754: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 71; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy757: -#line 75 "cpp.re" - { BOOST_WAVE_RET(T_INLINE); } -#line 5339 "cpp_re.inc" -yy758: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'o') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 72; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy762: -#line 74 "cpp.re" - { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); } -#line 5360 "cpp_re.inc" -yy763: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'o') goto yy195; - yyaccept = 73; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy766: -#line 72 "cpp.re" - { BOOST_WAVE_RET(T_GOTO); } -#line 5378 "cpp_re.inc" -yy767: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'l') goto yy782; - goto yy195; -yy768: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'o') goto yy778; - goto yy195; -yy769: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'r') goto yy776; - goto yy195; -yy770: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'd') goto yy195; - yyaccept = 74; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy775: -#line 71 "cpp.re" - { BOOST_WAVE_RET(T_FRIEND); } -#line 5417 "cpp_re.inc" -yy776: - yyaccept = 75; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy777: -#line 70 "cpp.re" - { BOOST_WAVE_RET(T_FOR); } -#line 5429 "cpp_re.inc" -yy778: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 76; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy781: -#line 69 "cpp.re" - { BOOST_WAVE_RET(T_FLOAT); } -#line 5447 "cpp_re.inc" -yy782: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 77; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy785: -#line 68 "cpp.re" - { BOOST_WAVE_RET(T_FALSE); } -#line 5465 "cpp_re.inc" -yy786: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 's') goto yy808; - goto yy195; -yy787: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'u') goto yy805; - goto yy195; -yy788: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'p') goto yy789; - if(yych == 't') goto yy790; - goto yy195; -yy789: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'l') goto yy795; - if(yych == 'o') goto yy796; - goto yy195; -yy790: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 78; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy794: -#line 67 "cpp.re" - { BOOST_WAVE_RET(T_EXTERN); } -#line 5508 "cpp_re.inc" -yy795: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'i') goto yy800; - goto yy195; -yy796: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 79; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy799: -#line 66 "cpp.re" - { BOOST_WAVE_RET(T_EXPORT); } -#line 5531 "cpp_re.inc" -yy800: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 80; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy804: -#line 65 "cpp.re" - { BOOST_WAVE_RET(T_EXPLICIT); } -#line 5552 "cpp_re.inc" -yy805: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'm') goto yy195; - yyaccept = 81; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy807: -#line 64 "cpp.re" - { BOOST_WAVE_RET(T_ENUM); } -#line 5567 "cpp_re.inc" -yy808: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 82; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy810: -#line 63 "cpp.re" - { BOOST_WAVE_RET(T_ELSE); } -#line 5582 "cpp_re.inc" -yy811: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'f') goto yy831; - if(yych == 'l') goto yy832; - goto yy195; -yy812: - yyaccept = 83; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'Z') { - if(yych <= '9') { - if(yych == '$') goto yy194; - if(yych >= '0') goto yy194; - } else { - if(yych == '?') goto yy197; - if(yych >= 'A') goto yy194; - } - } else { - if(yych <= '_') { - if(yych == '\\') goto yy196; - if(yych >= '_') goto yy194; - } else { - if(yych <= 't') { - if(yych >= 'a') goto yy194; - } else { - if(yych <= 'u') goto yy826; - if(yych <= 'z') goto yy194; - } - } - } -yy813: -#line 60 "cpp.re" - { BOOST_WAVE_RET(T_DO); } -#line 5616 "cpp_re.inc" -yy814: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'm') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != '_') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 84; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy825: -#line 62 "cpp.re" - { BOOST_WAVE_RET(T_DYNAMICCAST); } -#line 5658 "cpp_re.inc" -yy826: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'b') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 85; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy830: -#line 61 "cpp.re" - { BOOST_WAVE_RET(T_DOUBLE); } -#line 5679 "cpp_re.inc" -yy831: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'a') goto yy837; - goto yy195; -yy832: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 86; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy836: -#line 59 "cpp.re" - { BOOST_WAVE_RET(T_DELETE); } -#line 5705 "cpp_re.inc" -yy837: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'u') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 87; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy841: -#line 58 "cpp.re" - { BOOST_WAVE_RET(T_DEFAULT); } -#line 5726 "cpp_re.inc" -yy842: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'r') goto yy195; - if(yych <= 's') goto yy873; - if(yych <= 't') goto yy874; - goto yy195; -yy843: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'a') goto yy870; - goto yy195; -yy844: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'a') goto yy866; - goto yy195; -yy845: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'l') goto yy195; - if(yych <= 'm') goto yy847; - if(yych >= 'o') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'r') goto yy195; - if(yych <= 's') goto yy851; - if(yych <= 't') goto yy852; - goto yy195; -yy847: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'p') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 88; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy850: -#line 190 "cpp.re" - { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); } -#line 5773 "cpp_re.inc" -yy851: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 't') goto yy858; - goto yy195; -yy852: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'u') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 89; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy857: -#line 57 "cpp.re" - { BOOST_WAVE_RET(T_CONTINUE); } -#line 5802 "cpp_re.inc" -yy858: - yyaccept = 90; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@') { - if(yych <= '/') { - if(yych == '$') goto yy194; - } else { - if(yych <= '9') goto yy194; - if(yych == '?') goto yy197; - } - } else { - if(yych <= '^') { - if(yych <= 'Z') goto yy194; - if(yych == '\\') goto yy196; - } else { - if(yych <= '_') goto yy860; - if(yych <= '`') goto yy859; - if(yych <= 'z') goto yy194; - } - } -yy859: -#line 55 "cpp.re" - { BOOST_WAVE_RET(T_CONST); } -#line 5826 "cpp_re.inc" -yy860: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 91; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy865: -#line 56 "cpp.re" - { BOOST_WAVE_RET(T_CONSTCAST); } -#line 5850 "cpp_re.inc" -yy866: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 92; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy869: -#line 54 "cpp.re" - { BOOST_WAVE_RET(T_CLASS); } -#line 5868 "cpp_re.inc" -yy870: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 93; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy872: -#line 53 "cpp.re" - { BOOST_WAVE_RET(T_CHAR); } -#line 5883 "cpp_re.inc" -yy873: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'e') goto yy878; - goto yy195; -yy874: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'h') goto yy195; - yyaccept = 94; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy877: -#line 52 "cpp.re" - { BOOST_WAVE_RET(T_CATCH); } -#line 5906 "cpp_re.inc" -yy878: - yyaccept = 95; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy879: -#line 51 "cpp.re" - { BOOST_WAVE_RET(T_CASE); } -#line 5918 "cpp_re.inc" -yy880: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 't') goto yy890; - goto yy195; -yy881: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'o') goto yy887; - goto yy195; -yy882: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'k') goto yy195; - yyaccept = 96; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy886: -#line 50 "cpp.re" - { BOOST_WAVE_RET(T_BREAK); } -#line 5949 "cpp_re.inc" -yy887: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 97; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy889: -#line 49 "cpp.re" - { BOOST_WAVE_RET(T_BOOL); } -#line 5964 "cpp_re.inc" -yy890: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'a') goto yy891; - if(yych == 'o') goto yy892; - goto yy195; -yy891: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'n') goto yy895; - goto yy195; -yy892: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 98; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy894: -#line 186 "cpp.re" - { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); } -#line 5990 "cpp_re.inc" -yy895: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'd') goto yy195; - yyaccept = 99; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy897: -#line 184 "cpp.re" - { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); } -#line 6005 "cpp_re.inc" -yy898: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'd') goto yy906; - goto yy195; -yy899: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'm') goto yy904; - goto yy195; -yy900: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'o') goto yy195; - yyaccept = 100; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy903: -#line 48 "cpp.re" - { BOOST_WAVE_RET(T_AUTO); } -#line 6033 "cpp_re.inc" -yy904: - yyaccept = 101; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy905: -#line 47 "cpp.re" - { BOOST_WAVE_RET(T_ASM); } -#line 6045 "cpp_re.inc" -yy906: - yyaccept = 102; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '@') { - if(yych <= '/') { - if(yych == '$') goto yy194; - } else { - if(yych <= '9') goto yy194; - if(yych == '?') goto yy197; - } - } else { - if(yych <= '^') { - if(yych <= 'Z') goto yy194; - if(yych == '\\') goto yy196; - } else { - if(yych <= '_') goto yy908; - if(yych <= '`') goto yy907; - if(yych <= 'z') goto yy194; - } - } -yy907: -#line 219 "cpp.re" - { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); } -#line 6069 "cpp_re.inc" -yy908: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'q') goto yy195; - yyaccept = 103; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy911: -#line 205 "cpp.re" - { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); } -#line 6087 "cpp_re.inc" -yy912: - ++YYCURSOR; -#line 166 "cpp.re" - { - if (s->act_in_c99_mode) { - --YYCURSOR; - BOOST_WAVE_RET(T_DOT); - } - else { - BOOST_WAVE_RET(T_DOTSTAR); - } - } -#line 6100 "cpp_re.inc" -yy914: - yych = *++YYCURSOR; - if(yych == '.') goto yy916; - goto yy98; -yy915: - yych = *++YYCURSOR; - goto yy7; -yy916: - ++YYCURSOR; -#line 152 "cpp.re" - { BOOST_WAVE_RET(T_ELLIPSIS); } -#line 6112 "cpp_re.inc" -yy918: - ++YYCURSOR; -#line 199 "cpp.re" - { BOOST_WAVE_RET(T_DIVIDEASSIGN); } -#line 6117 "cpp_re.inc" -yy920: - ++YYCURSOR; -#line 44 "cpp.re" - { goto cppcomment; } -#line 6122 "cpp_re.inc" -yy922: - ++YYCURSOR; -#line 43 "cpp.re" - { goto ccomment; } -#line 6127 "cpp_re.inc" - } -} -#line 307 "cpp.re" - - -ccomment: -{ - -#line 6136 "cpp_re.inc" - { - YYCTYPE yych; - if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); - yych = *YYCURSOR; - if(yych <= 0x0C) { - if(yych <= 0x08) { - if(yych <= 0x00) goto yy933; - goto yy935; - } else { - if(yych == 0x0A) goto yy928; - goto yy931; - } - } else { - if(yych <= 0x1F) { - if(yych <= 0x0D) goto yy930; - goto yy935; - } else { - if(yych != '*') goto yy932; - } - } - ++YYCURSOR; - if((yych = *YYCURSOR) == '/') goto yy938; -yy927: -#line 322 "cpp.re" - { goto ccomment; } -#line 6162 "cpp_re.inc" -yy928: - ++YYCURSOR; -yy929: -#line 314 "cpp.re" - { - /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/ - /*s->tok = cursor; */ - s->line += count_backslash_newlines(s, cursor) +1; - cursor.column = 1; - goto ccomment; - } -#line 6174 "cpp_re.inc" -yy930: - yych = *++YYCURSOR; - if(yych == 0x0A) goto yy937; - goto yy929; -yy931: - yych = *++YYCURSOR; - goto yy927; -yy932: - yych = *++YYCURSOR; - goto yy927; -yy933: - ++YYCURSOR; -#line 325 "cpp.re" - { - if(cursor == s->eof) - { - BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "Unterminated 'C' style comment"); - } - else - { - --YYCURSOR; // next call returns T_EOF - BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character: '\\000' in input stream"); - } - } -#line 6201 "cpp_re.inc" -yy935: - ++YYCURSOR; -#line 340 "cpp.re" - { - // flag the error - BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character '\\%03o' in input stream", - *--YYCURSOR); - } -#line 6211 "cpp_re.inc" -yy937: - yych = *++YYCURSOR; - goto yy929; -yy938: - ++YYCURSOR; -#line 311 "cpp.re" - { BOOST_WAVE_RET(T_CCOMMENT); } -#line 6219 "cpp_re.inc" - } -} -#line 346 "cpp.re" - - -cppcomment: -{ - -#line 6228 "cpp_re.inc" - { - YYCTYPE yych; - if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); - yych = *YYCURSOR; - if(yych <= 0x0A) { - if(yych <= 0x00) goto yy948; - if(yych <= 0x08) goto yy950; - if(yych <= 0x09) goto yy945; - } else { - if(yych <= 0x0C) goto yy945; - if(yych <= 0x0D) goto yy944; - if(yych <= 0x1F) goto yy950; - goto yy947; - } - ++YYCURSOR; -yy943: -#line 351 "cpp.re" - { - /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */ - /*s->tok = cursor; */ - s->line++; - cursor.column = 1; - BOOST_WAVE_RET(T_CPPCOMMENT); - } -#line 6253 "cpp_re.inc" -yy944: - yych = *++YYCURSOR; - if(yych == 0x0A) goto yy952; - goto yy943; -yy945: - ++YYCURSOR; -yy946: -#line 359 "cpp.re" - { goto cppcomment; } -#line 6263 "cpp_re.inc" -yy947: - yych = *++YYCURSOR; - goto yy946; -yy948: - ++YYCURSOR; -#line 362 "cpp.re" - { - if (s->eof && cursor != s->eof) - { - --YYCURSOR; // next call returns T_EOF - BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character '\\000' in input stream"); - } - - --YYCURSOR; // next call returns T_EOF - if (!s->single_line_only) - { - BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "Unterminated 'C++' style comment"); - } - BOOST_WAVE_RET(T_CPPCOMMENT); - } -#line 6286 "cpp_re.inc" -yy950: - ++YYCURSOR; -#line 380 "cpp.re" - { - // flag the error - BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character '\\%03o' in input stream", - *--YYCURSOR); - } -#line 6296 "cpp_re.inc" -yy952: - ++YYCURSOR; - yych = *YYCURSOR; - goto yy943; - } -} -#line 386 "cpp.re" - - -/* this subscanner is called whenever a pp_number has been started */ -pp_number: -{ - cursor = uchar_wrapper(s->tok = s->cur, s->column = s->curr_column); - marker = uchar_wrapper(s->ptr); - limit = uchar_wrapper(s->lim); - - if (s->detect_pp_numbers) { - { - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 64, 0, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 0, 0, 0, 0, 0, 0, - 0, 64, 64, 64, 64, 128, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 0, 0, 0, 0, 64, - 0, 64, 64, 64, 64, 128, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - -#line 6350 "cpp_re.inc" - { - YYCTYPE yych; - if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); - yych = *YYCURSOR; - if(yych == '.') goto yy956; - if(yych <= '/') goto yy955; - if(yych <= '9') goto yy957; -yy955: - YYCURSOR = YYMARKER; - goto yy959; -yy956: - yych = *++YYCURSOR; - if(yych <= '/') goto yy955; - if(yych >= ':') goto yy955; -yy957: - YYMARKER = ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 64) { - goto yy957; - } - if(yych <= 'Z') { - if(yych == '?') goto yy963; - if(yych >= 'A') goto yy960; - } else { - if(yych <= '\\') { - if(yych >= '\\') goto yy962; - } else { - if(yych == 'e') goto yy960; - } - } -yy959: -#line 398 "cpp.re" - { BOOST_WAVE_RET(T_PP_NUMBER); } -#line 6385 "cpp_re.inc" -yy960: - YYMARKER = ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 128) { - goto yy960; - } - if(yych <= '>') { - if(yych <= '+') { - if(yych == '$') goto yy957; - if(yych <= '*') goto yy959; - goto yy957; - } else { - if(yych <= '.') { - if(yych <= ',') goto yy959; - goto yy957; - } else { - if(yych <= '/') goto yy959; - if(yych <= '9') goto yy957; - goto yy959; - } - } - } else { - if(yych <= '\\') { - if(yych <= '@') { - if(yych <= '?') goto yy963; - goto yy959; - } else { - if(yych <= 'Z') goto yy957; - if(yych <= '[') goto yy959; - } - } else { - if(yych <= '_') { - if(yych <= '^') goto yy959; - goto yy957; - } else { - if(yych <= '`') goto yy959; - if(yych <= 'z') goto yy957; - goto yy959; - } - } - } -yy962: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych == 'U') goto yy966; - if(yych == 'u') goto yy965; - goto yy955; -yy963: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych != '?') goto yy955; - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych == '/') goto yy962; - goto yy955; -yy965: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych <= '9') goto yy974; - goto yy955; - } else { - if(yych <= 'F') goto yy974; - if(yych <= '`') goto yy955; - if(yych <= 'f') goto yy974; - goto yy955; - } -yy966: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych >= ':') goto yy955; - } else { - if(yych <= 'F') goto yy967; - if(yych <= '`') goto yy955; - if(yych >= 'g') goto yy955; - } -yy967: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych >= ':') goto yy955; - } else { - if(yych <= 'F') goto yy968; - if(yych <= '`') goto yy955; - if(yych >= 'g') goto yy955; - } -yy968: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych >= ':') goto yy955; - } else { - if(yych <= 'F') goto yy969; - if(yych <= '`') goto yy955; - if(yych >= 'g') goto yy955; - } -yy969: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych >= ':') goto yy955; - } else { - if(yych <= 'F') goto yy970; - if(yych <= '`') goto yy955; - if(yych >= 'g') goto yy955; - } -yy970: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych >= ':') goto yy955; - } else { - if(yych <= 'F') goto yy971; - if(yych <= '`') goto yy955; - if(yych >= 'g') goto yy955; - } -yy971: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych >= ':') goto yy955; - } else { - if(yych <= 'F') goto yy972; - if(yych <= '`') goto yy955; - if(yych >= 'g') goto yy955; - } -yy972: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych >= ':') goto yy955; - } else { - if(yych <= 'F') goto yy973; - if(yych <= '`') goto yy955; - if(yych >= 'g') goto yy955; - } -yy973: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych <= '9') goto yy957; - goto yy955; - } else { - if(yych <= 'F') goto yy957; - if(yych <= '`') goto yy955; - if(yych <= 'f') goto yy957; - goto yy955; - } -yy974: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych >= ':') goto yy955; - } else { - if(yych <= 'F') goto yy975; - if(yych <= '`') goto yy955; - if(yych >= 'g') goto yy955; - } -yy975: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych >= ':') goto yy955; - } else { - if(yych <= 'F') goto yy976; - if(yych <= '`') goto yy955; - if(yych >= 'g') goto yy955; - } -yy976: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych <= '9') goto yy957; - goto yy955; - } else { - if(yych <= 'F') goto yy957; - if(yych <= '`') goto yy955; - if(yych <= 'f') goto yy957; - goto yy955; - } - } -} -#line 399 "cpp.re" - - } - else { - { - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 224, 224, 224, 224, 224, 224, 224, 224, - 160, 160, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - -#line 6637 "cpp_re.inc" - { - YYCTYPE yych; - unsigned int yyaccept = 0; - if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); - yych = *YYCURSOR; - if(yych <= '/') { - if(yych == '.') goto yy984; - } else { - if(yych <= '0') goto yy980; - if(yych <= '9') goto yy982; - } -yy979: - YYCURSOR = YYMARKER; - if(yyaccept <= 0) { - goto yy981; - } else { - goto yy987; - } -yy980: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 64) { - goto yy999; - } - if(yych <= 'E') { - if(yych <= '/') { - if(yych == '.') goto yy985; - } else { - if(yych <= '9') goto yy1002; - if(yych >= 'E') goto yy995; - } - } else { - if(yych <= 'd') { - if(yych == 'X') goto yy1001; - } else { - if(yych <= 'e') goto yy995; - if(yych == 'x') goto yy1001; - } - } -yy981: -#line 406 "cpp.re" - { goto integer_suffix; } -#line 6680 "cpp_re.inc" -yy982: - yyaccept = 0; - YYMARKER = ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); - yych = *YYCURSOR; - if(yybm[0+yych] & 32) { - goto yy982; - } - if(yych <= 'D') { - if(yych == '.') goto yy985; - goto yy981; - } else { - if(yych <= 'E') goto yy995; - if(yych == 'e') goto yy995; - goto yy981; - } -yy984: - yych = *++YYCURSOR; - if(yych <= '/') goto yy979; - if(yych >= ':') goto yy979; -yy985: - yyaccept = 1; - YYMARKER = ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); - yych = *YYCURSOR; - if(yych <= 'K') { - if(yych <= 'D') { - if(yych <= '/') goto yy987; - if(yych <= '9') goto yy985; - } else { - if(yych <= 'E') goto yy988; - if(yych <= 'F') goto yy989; - } - } else { - if(yych <= 'e') { - if(yych <= 'L') goto yy990; - if(yych >= 'e') goto yy988; - } else { - if(yych <= 'f') goto yy989; - if(yych == 'l') goto yy990; - } - } -yy987: -#line 404 "cpp.re" - { BOOST_WAVE_RET(T_FLOATLIT); } -#line 6726 "cpp_re.inc" -yy988: - yych = *++YYCURSOR; - if(yych <= ',') { - if(yych == '+') goto yy992; - goto yy979; - } else { - if(yych <= '-') goto yy992; - if(yych <= '/') goto yy979; - if(yych <= '9') goto yy993; - goto yy979; - } -yy989: - yych = *++YYCURSOR; - if(yych == 'L') goto yy991; - if(yych == 'l') goto yy991; - goto yy987; -yy990: - yych = *++YYCURSOR; - if(yych == 'F') goto yy991; - if(yych != 'f') goto yy987; -yy991: - yych = *++YYCURSOR; - goto yy987; -yy992: - yych = *++YYCURSOR; - if(yych <= '/') goto yy979; - if(yych >= ':') goto yy979; -yy993: - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); - yych = *YYCURSOR; - if(yych <= 'K') { - if(yych <= '9') { - if(yych <= '/') goto yy987; - goto yy993; - } else { - if(yych == 'F') goto yy989; - goto yy987; - } - } else { - if(yych <= 'f') { - if(yych <= 'L') goto yy990; - if(yych <= 'e') goto yy987; - goto yy989; - } else { - if(yych == 'l') goto yy990; - goto yy987; - } - } -yy995: - yych = *++YYCURSOR; - if(yych <= ',') { - if(yych != '+') goto yy979; - } else { - if(yych <= '-') goto yy996; - if(yych <= '/') goto yy979; - if(yych <= '9') goto yy997; - goto yy979; - } -yy996: - yych = *++YYCURSOR; - if(yych <= '/') goto yy979; - if(yych >= ':') goto yy979; -yy997: - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); - yych = *YYCURSOR; - if(yych <= 'K') { - if(yych <= '9') { - if(yych <= '/') goto yy987; - goto yy997; - } else { - if(yych == 'F') goto yy989; - goto yy987; - } - } else { - if(yych <= 'f') { - if(yych <= 'L') goto yy990; - if(yych <= 'e') goto yy987; - goto yy989; - } else { - if(yych == 'l') goto yy990; - goto yy987; - } - } -yy999: - yyaccept = 0; - YYMARKER = ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); - yych = *YYCURSOR; - if(yybm[0+yych] & 64) { - goto yy999; - } - if(yych <= '9') { - if(yych == '.') goto yy985; - if(yych <= '/') goto yy981; - goto yy1002; - } else { - if(yych <= 'E') { - if(yych <= 'D') goto yy981; - goto yy995; - } else { - if(yych == 'e') goto yy995; - goto yy981; - } - } -yy1001: - yych = *++YYCURSOR; - if(yybm[0+yych] & 128) { - goto yy1004; - } - goto yy979; -yy1002: - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych == '.') goto yy985; - if(yych <= '/') goto yy979; - goto yy1002; - } else { - if(yych <= 'E') { - if(yych <= 'D') goto yy979; - goto yy995; - } else { - if(yych == 'e') goto yy995; - goto yy979; - } - } -yy1004: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 128) { - goto yy1004; - } - goto yy981; - } -} -#line 407 "cpp.re" - - } -} - -/* this subscanner is called, whenever a Integer was recognized */ -integer_suffix: -{ - if (s->enable_ms_extensions) { - { - -#line 6877 "cpp_re.inc" - { - YYCTYPE yych; - if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); - yych = *(YYMARKER = YYCURSOR); - if(yych <= 'h') { - if(yych <= 'L') { - if(yych >= 'L') goto yy1010; - } else { - if(yych == 'U') goto yy1009; - } - } else { - if(yych <= 'l') { - if(yych <= 'i') goto yy1011; - if(yych >= 'l') goto yy1010; - } else { - if(yych == 'u') goto yy1009; - } - } -yy1008: -#line 420 "cpp.re" - { BOOST_WAVE_RET(T_INTLIT); } -#line 6899 "cpp_re.inc" -yy1009: - yych = *++YYCURSOR; - if(yych == 'L') goto yy1018; - if(yych == 'l') goto yy1018; - goto yy1008; -yy1010: - yych = *++YYCURSOR; - if(yych <= 'U') { - if(yych == 'L') goto yy1017; - if(yych <= 'T') goto yy1008; - goto yy1016; - } else { - if(yych <= 'l') { - if(yych <= 'k') goto yy1008; - goto yy1017; - } else { - if(yych == 'u') goto yy1016; - goto yy1008; - } - } -yy1011: - yych = *++YYCURSOR; - if(yych == '6') goto yy1013; -yy1012: - YYCURSOR = YYMARKER; - goto yy1008; -yy1013: - yych = *++YYCURSOR; - if(yych != '4') goto yy1012; -yy1014: - ++YYCURSOR; -yy1015: -#line 417 "cpp.re" - { BOOST_WAVE_RET(T_LONGINTLIT); } -#line 6934 "cpp_re.inc" -yy1016: - yych = *++YYCURSOR; - goto yy1008; -yy1017: - yych = *++YYCURSOR; - if(yych == 'U') goto yy1014; - if(yych == 'u') goto yy1014; - goto yy1015; -yy1018: - ++YYCURSOR; - if((yych = *YYCURSOR) == 'L') goto yy1014; - if(yych == 'l') goto yy1014; - goto yy1008; - } -} -#line 421 "cpp.re" - - } - else { - { - -#line 6956 "cpp_re.inc" - { - YYCTYPE yych; - if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); - yych = *YYCURSOR; - if(yych <= 'U') { - if(yych == 'L') goto yy1023; - if(yych >= 'U') goto yy1022; - } else { - if(yych <= 'l') { - if(yych >= 'l') goto yy1023; - } else { - if(yych == 'u') goto yy1022; - } - } -yy1021: -#line 429 "cpp.re" - { BOOST_WAVE_RET(T_INTLIT); } -#line 6974 "cpp_re.inc" -yy1022: - yych = *++YYCURSOR; - if(yych == 'L') goto yy1028; - if(yych == 'l') goto yy1028; - goto yy1021; -yy1023: - yych = *++YYCURSOR; - if(yych <= 'U') { - if(yych == 'L') goto yy1025; - if(yych <= 'T') goto yy1021; - } else { - if(yych <= 'l') { - if(yych <= 'k') goto yy1021; - goto yy1025; - } else { - if(yych != 'u') goto yy1021; - } - } - yych = *++YYCURSOR; - goto yy1021; -yy1025: - ++YYCURSOR; - if((yych = *YYCURSOR) == 'U') goto yy1027; - if(yych == 'u') goto yy1027; -yy1026: -#line 426 "cpp.re" - { BOOST_WAVE_RET(T_LONGINTLIT); } -#line 7002 "cpp_re.inc" -yy1027: - yych = *++YYCURSOR; - goto yy1026; -yy1028: - ++YYCURSOR; - if((yych = *YYCURSOR) == 'L') goto yy1027; - if(yych == 'l') goto yy1027; - goto yy1021; - } -} -#line 430 "cpp.re" - - } -} +/* Generated by re2c 0.12.1 on Tue Oct 02 09:56:22 2007 */ +#line 1 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" +/*============================================================================= + Boost.Wave: A Standard compliant C++ preprocessor library + + Copyright (c) 2001 Daniel C. Nuffer + Copyright (c) 2001-2007 Hartmut Kaiser. + Distributed under 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) + + This is a lexer conforming to the Standard with a few exceptions. + So it does allow the '$' to be part of identifiers. If you need strict + Standards conforming behaviour, please include the lexer definition + provided in the file strict_cpp.re. + + TODO: + handle errors better. +=============================================================================*/ + +#line 40 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + + +{ + static const unsigned char yybm[] = { + /* table 1 .. 8: 0 */ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 58, 32, 58, 58, 64, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 50, 58, 62, 58, 58, 56, + 58, 58, 154, 58, 58, 58, 58, 58, + 62, 62, 62, 62, 62, 62, 62, 62, + 62, 62, 58, 58, 58, 58, 42, 56, + 58, 62, 62, 62, 62, 62, 62, 62, + 62, 62, 62, 62, 62, 62, 62, 62, + 62, 62, 62, 62, 62, 62, 62, 62, + 62, 62, 62, 58, 57, 58, 58, 62, + 58, 62, 62, 62, 62, 62, 62, 62, + 62, 62, 62, 62, 62, 62, 62, 62, + 62, 62, 62, 62, 62, 62, 62, 62, + 62, 62, 62, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + /* table 9 .. 12: 256 */ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 48, 0, 48, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 48, 32, 0, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 96, 96, 96, 96, 96, 96, 96, 96, + 96, 96, 32, 32, 32, 32, 32, 128, + 32, 96, 96, 96, 96, 96, 96, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 0, 32, 32, 32, + 32, 96, 96, 96, 96, 96, 96, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + }; + +#line 94 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" + { + YYCTYPE yych; + unsigned int yyaccept = 0; + + if((YYLIMIT - YYCURSOR) < 17) YYFILL(17); + yych = *YYCURSOR; + switch(yych) { + case 0x00: goto yy88; + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: goto yy91; + case 0x09: + case 0x0B: + case 0x0C: goto yy82; + case 0x0A: goto yy85; + case 0x0D: goto yy87; + case ' ': goto yy84; + case '!': goto yy68; + case '"': goto yy81; + case '#': goto yy45; + case '$': + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'h': + case 'j': + case 'k': + case 'q': + case 'y': + case 'z': goto yy76; + case '%': goto yy37; + case '&': goto yy62; + case '\'': goto yy80; + case '(': goto yy47; + case ')': goto yy49; + case '*': goto yy57; + case '+': goto yy53; + case ',': goto yy74; + case '-': goto yy55; + case '.': goto yy4; + case '/': goto yy2; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy6; + case ':': goto yy43; + case ';': goto yy51; + case '<': goto yy33; + case '=': goto yy70; + case '>': goto yy72; + case '?': goto yy31; + case 'L': goto yy77; + case '[': goto yy39; + case '\\': goto yy78; + case ']': goto yy41; + case '^': goto yy59; + case '_': goto yy28; + case 'a': goto yy8; + case 'b': goto yy10; + case 'c': goto yy11; + case 'd': goto yy12; + case 'e': goto yy13; + case 'f': goto yy14; + case 'g': goto yy15; + case 'i': goto yy16; + case 'l': goto yy17; + case 'm': goto yy18; + case 'n': goto yy19; + case 'o': goto yy20; + case 'p': goto yy21; + case 'r': goto yy22; + case 's': goto yy23; + case 't': goto yy24; + case 'u': goto yy25; + case 'v': goto yy26; + case 'w': goto yy27; + case 'x': goto yy61; + case '{': goto yy29; + case '|': goto yy64; + case '}': goto yy35; + case '~': goto yy66; + default: goto yy90; + } +yy2: + ++YYCURSOR; + if((yych = *YYCURSOR) <= '.') { + if(yych == '*') goto yy922; + } else { + if(yych <= '/') goto yy920; + if(yych == '=') goto yy918; + } +#line 178 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_DIVIDE); } +#line 239 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy4: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '-') { + if(yych == '*') goto yy912; + } else { + if(yych <= '.') goto yy914; + if(yych <= '/') goto yy5; + if(yych <= '9') goto yy915; + } +yy5: +#line 164 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_DOT); } +#line 253 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy6: + ++YYCURSOR; +yy7: +#line 45 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { goto pp_number; } +#line 259 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy8: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'r') { + if(yych == 'n') goto yy898; + goto yy195; + } else { + if(yych <= 's') goto yy899; + if(yych == 'u') goto yy900; + goto yy195; + } +yy9: +#line 243 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_IDENTIFIER); } +#line 274 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy10: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'n') { + if(yych == 'i') goto yy880; + goto yy195; + } else { + if(yych <= 'o') goto yy881; + if(yych == 'r') goto yy882; + goto yy195; + } +yy11: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + switch(yych) { + case 'a': goto yy842; + case 'h': goto yy843; + case 'l': goto yy844; + case 'o': goto yy845; + default: goto yy195; + } +yy12: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'n') { + if(yych == 'e') goto yy811; + goto yy195; + } else { + if(yych <= 'o') goto yy812; + if(yych == 'y') goto yy814; + goto yy195; + } +yy13: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'm') { + if(yych == 'l') goto yy786; + goto yy195; + } else { + if(yych <= 'n') goto yy787; + if(yych == 'x') goto yy788; + goto yy195; + } +yy14: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + switch(yych) { + case 'a': goto yy767; + case 'l': goto yy768; + case 'o': goto yy769; + case 'r': goto yy770; + default: goto yy195; + } +yy15: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'o') goto yy763; + goto yy195; +yy16: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'l') { + if(yych == 'f') goto yy747; + goto yy195; + } else { + if(yych <= 'm') goto yy749; + if(yych <= 'n') goto yy750; + goto yy195; + } +yy17: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'o') goto yy743; + goto yy195; +yy18: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'u') goto yy736; + goto yy195; +yy19: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'd') { + if(yych == 'a') goto yy717; + goto yy195; + } else { + if(yych <= 'e') goto yy718; + if(yych == 'o') goto yy719; + goto yy195; + } +yy20: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'p') goto yy703; + if(yych == 'r') goto yy704; + goto yy195; +yy21: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'r') goto yy682; + if(yych == 'u') goto yy683; + goto yy195; +yy22: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'e') goto yy654; + goto yy195; +yy23: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 's') { + if(yych <= 'g') goto yy195; + if(yych <= 'h') goto yy615; + if(yych <= 'i') goto yy616; + goto yy195; + } else { + if(yych <= 't') goto yy617; + if(yych == 'w') goto yy618; + goto yy195; + } +yy24: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'h') { + if(yych == 'e') goto yy578; + if(yych <= 'g') goto yy195; + goto yy579; + } else { + if(yych <= 'r') { + if(yych <= 'q') goto yy195; + goto yy580; + } else { + if(yych == 'y') goto yy581; + goto yy195; + } + } +yy25: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'n') goto yy561; + if(yych == 's') goto yy562; + goto yy195; +yy26: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'i') goto yy543; + if(yych == 'o') goto yy544; + goto yy195; +yy27: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'c') goto yy531; + if(yych == 'h') goto yy532; + goto yy195; +yy28: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + switch(yych) { + case '_': goto yy442; + case 'a': goto yy443; + case 'b': goto yy444; + case 'c': goto yy445; + case 'd': goto yy446; + case 'f': goto yy447; + case 'i': goto yy448; + case 's': goto yy449; + default: goto yy195; + } +yy29: + ++YYCURSOR; +#line 128 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_LEFTBRACE); } +#line 447 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy31: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '?') goto yy407; +yy32: +#line 153 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_QUESTION_MARK); } +#line 455 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy33: + ++YYCURSOR; + if((yych = *YYCURSOR) <= ':') { + if(yych == '%') goto yy403; + if(yych >= ':') goto yy401; + } else { + if(yych <= ';') goto yy34; + if(yych <= '<') goto yy399; + if(yych <= '=') goto yy397; + } +yy34: +#line 194 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_LESS); } +#line 469 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy35: + ++YYCURSOR; +#line 131 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_RIGHTBRACE); } +#line 474 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy37: + ++YYCURSOR; + if((yych = *YYCURSOR) <= '<') { + if(yych == ':') goto yy388; + } else { + if(yych <= '=') goto yy390; + if(yych <= '>') goto yy392; + } +#line 179 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PERCENT); } +#line 485 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy39: + ++YYCURSOR; +#line 134 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_LEFTBRACKET); } +#line 490 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy41: + ++YYCURSOR; +#line 137 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_RIGHTBRACKET); } +#line 495 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy43: + ++YYCURSOR; + if((yych = *YYCURSOR) == ':') goto yy384; + if(yych == '>') goto yy386; +#line 151 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_COLON); } +#line 502 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy45: + yyaccept = 3; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'c') { + if(yych <= ' ') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy261; + } else { + if(yych <= 0x0C) goto yy261; + if(yych >= ' ') goto yy261; + } + } else { + if(yych <= '.') { + if(yych == '#') goto yy272; + } else { + if(yych <= '/') goto yy261; + if(yych == '?') goto yy271; + } + } + } else { + if(yych <= 'p') { + if(yych <= 'i') { + if(yych <= 'e') goto yy261; + if(yych >= 'i') goto yy261; + } else { + if(yych == 'l') goto yy261; + if(yych >= 'p') goto yy261; + } + } else { + if(yych <= 't') { + if(yych == 'r') goto yy261; + } else { + if(yych == 'v') goto yy46; + if(yych <= 'w') goto yy261; + } + } + } +yy46: +#line 140 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_POUND); } +#line 543 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy47: + ++YYCURSOR; +#line 148 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_LEFTPAREN); } +#line 548 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy49: + ++YYCURSOR; +#line 149 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_RIGHTPAREN); } +#line 553 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy51: + ++YYCURSOR; +#line 150 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_SEMICOLON); } +#line 558 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy53: + ++YYCURSOR; + if((yych = *YYCURSOR) == '+') goto yy256; + if(yych == '=') goto yy258; +#line 175 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PLUS); } +#line 565 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy55: + ++YYCURSOR; + if((yych = *YYCURSOR) <= '<') { + if(yych == '-') goto yy250; + } else { + if(yych <= '=') goto yy252; + if(yych <= '>') goto yy248; + } +#line 176 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_MINUS); } +#line 576 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy57: + ++YYCURSOR; + if((yych = *YYCURSOR) == '=') goto yy246; +#line 177 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_STAR); } +#line 582 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy59: + ++YYCURSOR; + if((yych = *YYCURSOR) == '=') goto yy244; +#line 180 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_XOR); } +#line 588 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy61: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'o') goto yy237; + goto yy195; +yy62: + ++YYCURSOR; + if((yych = *YYCURSOR) == '&') goto yy233; + if(yych == '=') goto yy235; +#line 183 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_AND); } +#line 600 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy64: + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '>') { + if(yych == '=') goto yy228; + } else { + if(yych <= '?') goto yy225; + if(yych == '|') goto yy226; + } +yy65: +#line 185 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_OR); } +#line 613 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy66: + ++YYCURSOR; +#line 188 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_COMPL); } +#line 618 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy68: + ++YYCURSOR; + if((yych = *YYCURSOR) == '=') goto yy223; +#line 191 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_NOT); } +#line 624 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy70: + ++YYCURSOR; + if((yych = *YYCURSOR) == '=') goto yy221; +#line 193 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_ASSIGN); } +#line 630 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy72: + ++YYCURSOR; + if((yych = *YYCURSOR) <= '<') goto yy73; + if(yych <= '=') goto yy215; + if(yych <= '>') goto yy217; +yy73: +#line 195 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_GREATER); } +#line 639 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy74: + ++YYCURSOR; +#line 227 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_COMMA); } +#line 644 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy76: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + goto yy195; +yy77: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych <= '\'') { + if(yych == '"') goto yy96; + if(yych <= '&') goto yy9; + goto yy214; + } else { + if(yych <= '?') { + if(yych <= '>') goto yy9; + goto yy197; + } else { + if(yych == '\\') goto yy196; + goto yy9; + } + } +yy78: + yyaccept = 5; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'U') goto yy186; + if(yych == 'u') goto yy185; +yy79: +#line 299 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } +#line 676 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy80: + yyaccept = 5; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 0x0C) { + if(yych == 0x09) goto yy142; + if(yych <= 0x0A) goto yy79; + goto yy142; + } else { + if(yych <= 0x1F) goto yy79; + if(yych == '\'') goto yy79; + goto yy142; + } +yy81: + yyaccept = 5; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 0x0A) { + if(yych == 0x09) goto yy97; + goto yy79; + } else { + if(yych <= 0x0C) goto yy97; + if(yych <= 0x1F) goto yy79; + goto yy97; + } +yy82: + ++YYCURSOR; + yych = *YYCURSOR; + goto yy95; +yy83: +#line 279 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_SPACE); } +#line 707 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy84: + yych = *++YYCURSOR; + goto yy95; +yy85: + ++YYCURSOR; +yy86: +#line 282 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { + s->line++; + cursor.column = 1; + BOOST_WAVE_RET(T_NEWLINE); + } +#line 720 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy87: + yych = *++YYCURSOR; + if(yych == 0x0A) goto yy93; + goto yy86; +yy88: + ++YYCURSOR; +#line 289 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { + if (s->eof && cursor != s->eof) + { + BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character '\\000' in input stream"); + } + BOOST_WAVE_RET(T_EOF); + } +#line 737 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy90: + yych = *++YYCURSOR; + goto yy79; +yy91: + ++YYCURSOR; +#line 302 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { + // flag the error + BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character '\\%03o' in input stream", *--YYCURSOR); + } +#line 750 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy93: + yych = *++YYCURSOR; + goto yy86; +yy94: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy95: + if(yybm[256+yych] & 16) { + goto yy94; + } + goto yy83; +yy96: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy97: + if(yybm[256+yych] & 32) { + goto yy96; + } + if(yych <= '!') goto yy98; + if(yych <= '"') goto yy101; + if(yych <= '[') goto yy99; + goto yy100; +yy98: + YYCURSOR = YYMARKER; + if(yyaccept <= 51) { + if(yyaccept <= 25) { + if(yyaccept <= 12) { + if(yyaccept <= 6) { + if(yyaccept <= 3) { + if(yyaccept <= 1) { + if(yyaccept <= 0) { + goto yy5; + } else { + goto yy9; + } + } else { + if(yyaccept <= 2) { + goto yy32; + } else { + goto yy46; + } + } + } else { + if(yyaccept <= 5) { + if(yyaccept <= 4) { + goto yy65; + } else { + goto yy79; + } + } else { + goto yy102; + } + } + } else { + if(yyaccept <= 9) { + if(yyaccept <= 8) { + if(yyaccept <= 7) { + goto yy152; + } else { + goto yy239; + } + } else { + goto yy243; + } + } else { + if(yyaccept <= 11) { + if(yyaccept <= 10) { + goto yy279; + } else { + goto yy294; + } + } else { + goto yy389; + } + } + } + } else { + if(yyaccept <= 19) { + if(yyaccept <= 16) { + if(yyaccept <= 14) { + if(yyaccept <= 13) { + goto yy417; + } else { + goto yy421; + } + } else { + if(yyaccept <= 15) { + goto yy425; + } else { + goto yy456; + } + } + } else { + if(yyaccept <= 18) { + if(yyaccept <= 17) { + goto yy462; + } else { + goto yy470; + } + } else { + goto yy478; + } + } + } else { + if(yyaccept <= 22) { + if(yyaccept <= 21) { + if(yyaccept <= 20) { + goto yy483; + } else { + goto yy488; + } + } else { + goto yy491; + } + } else { + if(yyaccept <= 24) { + if(yyaccept <= 23) { + goto yy501; + } else { + goto yy507; + } + } else { + goto yy510; + } + } + } + } + } else { + if(yyaccept <= 38) { + if(yyaccept <= 32) { + if(yyaccept <= 29) { + if(yyaccept <= 27) { + if(yyaccept <= 26) { + goto yy517; + } else { + goto yy524; + } + } else { + if(yyaccept <= 28) { + goto yy526; + } else { + goto yy528; + } + } + } else { + if(yyaccept <= 31) { + if(yyaccept <= 30) { + goto yy530; + } else { + goto yy536; + } + } else { + goto yy542; + } + } + } else { + if(yyaccept <= 35) { + if(yyaccept <= 34) { + if(yyaccept <= 33) { + goto yy552; + } else { + goto yy554; + } + } else { + goto yy560; + } + } else { + if(yyaccept <= 37) { + if(yyaccept <= 36) { + goto yy566; + } else { + goto yy574; + } + } else { + goto yy577; + } + } + } + } else { + if(yyaccept <= 45) { + if(yyaccept <= 42) { + if(yyaccept <= 40) { + if(yyaccept <= 39) { + goto yy590; + } else { + goto yy592; + } + } else { + if(yyaccept <= 41) { + goto yy595; + } else { + goto yy598; + } + } + } else { + if(yyaccept <= 44) { + if(yyaccept <= 43) { + goto yy600; + } else { + goto yy605; + } + } else { + goto yy607; + } + } + } else { + if(yyaccept <= 48) { + if(yyaccept <= 47) { + if(yyaccept <= 46) { + goto yy614; + } else { + goto yy623; + } + } else { + goto yy629; + } + } else { + if(yyaccept <= 50) { + if(yyaccept <= 49) { + goto yy633; + } else { + goto yy639; + } + } else { + goto yy645; + } + } + } + } + } + } else { + if(yyaccept <= 77) { + if(yyaccept <= 64) { + if(yyaccept <= 58) { + if(yyaccept <= 55) { + if(yyaccept <= 53) { + if(yyaccept <= 52) { + goto yy649; + } else { + goto yy653; + } + } else { + if(yyaccept <= 54) { + goto yy661; + } else { + goto yy675; + } + } + } else { + if(yyaccept <= 57) { + if(yyaccept <= 56) { + goto yy681; + } else { + goto yy688; + } + } else { + goto yy697; + } + } + } else { + if(yyaccept <= 61) { + if(yyaccept <= 60) { + if(yyaccept <= 59) { + goto yy702; + } else { + goto yy705; + } + } else { + goto yy709; + } + } else { + if(yyaccept <= 63) { + if(yyaccept <= 62) { + goto yy716; + } else { + goto yy721; + } + } else { + goto yy725; + } + } + } + } else { + if(yyaccept <= 71) { + if(yyaccept <= 68) { + if(yyaccept <= 66) { + if(yyaccept <= 65) { + goto yy727; + } else { + goto yy735; + } + } else { + if(yyaccept <= 67) { + goto yy742; + } else { + goto yy746; + } + } + } else { + if(yyaccept <= 70) { + if(yyaccept <= 69) { + goto yy748; + } else { + goto yy753; + } + } else { + goto yy757; + } + } + } else { + if(yyaccept <= 74) { + if(yyaccept <= 73) { + if(yyaccept <= 72) { + goto yy762; + } else { + goto yy766; + } + } else { + goto yy775; + } + } else { + if(yyaccept <= 76) { + if(yyaccept <= 75) { + goto yy777; + } else { + goto yy781; + } + } else { + goto yy785; + } + } + } + } + } else { + if(yyaccept <= 90) { + if(yyaccept <= 84) { + if(yyaccept <= 81) { + if(yyaccept <= 79) { + if(yyaccept <= 78) { + goto yy794; + } else { + goto yy799; + } + } else { + if(yyaccept <= 80) { + goto yy804; + } else { + goto yy807; + } + } + } else { + if(yyaccept <= 83) { + if(yyaccept <= 82) { + goto yy810; + } else { + goto yy813; + } + } else { + goto yy825; + } + } + } else { + if(yyaccept <= 87) { + if(yyaccept <= 86) { + if(yyaccept <= 85) { + goto yy830; + } else { + goto yy836; + } + } else { + goto yy841; + } + } else { + if(yyaccept <= 89) { + if(yyaccept <= 88) { + goto yy850; + } else { + goto yy857; + } + } else { + goto yy859; + } + } + } + } else { + if(yyaccept <= 97) { + if(yyaccept <= 94) { + if(yyaccept <= 92) { + if(yyaccept <= 91) { + goto yy865; + } else { + goto yy869; + } + } else { + if(yyaccept <= 93) { + goto yy872; + } else { + goto yy877; + } + } + } else { + if(yyaccept <= 96) { + if(yyaccept <= 95) { + goto yy879; + } else { + goto yy886; + } + } else { + goto yy889; + } + } + } else { + if(yyaccept <= 100) { + if(yyaccept <= 99) { + if(yyaccept <= 98) { + goto yy894; + } else { + goto yy897; + } + } else { + goto yy903; + } + } else { + if(yyaccept <= 102) { + if(yyaccept <= 101) { + goto yy905; + } else { + goto yy907; + } + } else { + goto yy911; + } + } + } + } + } + } +yy99: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 32) { + goto yy96; + } + if(yych <= '!') goto yy98; + if(yych <= '"') goto yy101; + if(yych <= '[') goto yy112; +yy100: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '`') { + if(yych <= '7') { + if(yych <= '&') { + if(yych == '"') goto yy96; + goto yy98; + } else { + if(yych <= '\'') goto yy96; + if(yych <= '/') goto yy98; + goto yy107; + } + } else { + if(yych <= 'T') { + if(yych == '?') goto yy105; + goto yy98; + } else { + if(yych <= 'U') goto yy104; + if(yych == '\\') goto yy96; + goto yy98; + } + } + } else { + if(yych <= 'r') { + if(yych <= 'f') { + if(yych <= 'b') goto yy96; + if(yych <= 'e') goto yy98; + goto yy96; + } else { + if(yych == 'n') goto yy96; + if(yych <= 'q') goto yy98; + goto yy96; + } + } else { + if(yych <= 'u') { + if(yych <= 's') goto yy98; + if(yych <= 't') goto yy96; + goto yy103; + } else { + if(yych <= 'v') goto yy96; + if(yych == 'x') goto yy106; + goto yy98; + } + } + } +yy101: + ++YYCURSOR; +yy102: +#line 249 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_STRINGLIT); } +#line 1252 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy103: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy138; + goto yy98; + } else { + if(yych <= 'F') goto yy138; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy138; + goto yy98; + } +yy104: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy131; + goto yy98; + } else { + if(yych <= 'F') goto yy131; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy131; + goto yy98; + } +yy105: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 32) { + goto yy96; + } + if(yych <= '!') goto yy98; + if(yych <= '"') goto yy101; + if(yych <= '[') goto yy111; + goto yy100; +yy106: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 64) { + goto yy109; + } + goto yy98; +yy107: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '"') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy96; + goto yy98; + } else { + if(yych <= 0x0C) goto yy96; + if(yych <= 0x1F) goto yy98; + if(yych <= '!') goto yy96; + goto yy101; + } + } else { + if(yych <= '>') { + if(yych <= '/') goto yy96; + if(yych >= '8') goto yy96; + } else { + if(yych <= '?') goto yy99; + if(yych == '\\') goto yy100; + goto yy96; + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 32) { + goto yy96; + } + if(yych <= '!') goto yy98; + if(yych <= '"') goto yy101; + if(yych <= '[') goto yy99; + goto yy100; +yy109: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 64) { + goto yy109; + } + if(yych <= '!') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy96; + goto yy98; + } else { + if(yych <= 0x0C) goto yy96; + if(yych <= 0x1F) goto yy98; + goto yy96; + } + } else { + if(yych <= '?') { + if(yych <= '"') goto yy101; + if(yych <= '>') goto yy96; + goto yy99; + } else { + if(yych == '\\') goto yy100; + goto yy96; + } + } +yy111: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 32) { + goto yy96; + } + if(yych <= '!') goto yy98; + if(yych <= '"') goto yy101; + if(yych >= '\\') goto yy100; +yy112: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 128) { + goto yy112; + } + if(yych <= '!') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy96; + goto yy98; + } else { + if(yych <= 0x0C) goto yy96; + if(yych <= 0x1F) goto yy98; + goto yy96; + } + } else { + if(yych <= '/') { + if(yych <= '"') goto yy101; + if(yych <= '.') goto yy96; + } else { + if(yych == '\\') goto yy100; + goto yy96; + } + } +yy114: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 1) { + goto yy114; + } + if(yych <= '7') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy96; + if(yych <= 0x0A) goto yy98; + goto yy96; + } else { + if(yych <= '!') { + if(yych <= 0x1F) goto yy98; + goto yy96; + } else { + if(yych <= '"') goto yy118; + if(yych <= '/') goto yy96; + goto yy107; + } + } + } else { + if(yych <= 'U') { + if(yych == '?') goto yy119; + if(yych <= 'T') goto yy96; + goto yy117; + } else { + if(yych <= 'u') { + if(yych <= 't') goto yy96; + } else { + if(yych == 'x') goto yy109; + goto yy96; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy96; + if(yych <= 0x0A) goto yy98; + goto yy96; + } else { + if(yych <= '!') { + if(yych <= 0x1F) goto yy98; + goto yy96; + } else { + if(yych <= '"') goto yy101; + if(yych <= '/') goto yy96; + goto yy128; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy99; + if(yych <= '@') goto yy96; + goto yy128; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy96; + goto yy100; + } else { + if(yych <= '`') goto yy96; + if(yych <= 'f') goto yy128; + goto yy96; + } + } + } +yy117: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy96; + if(yych <= 0x0A) goto yy98; + goto yy96; + } else { + if(yych <= '!') { + if(yych <= 0x1F) goto yy98; + goto yy96; + } else { + if(yych <= '"') goto yy101; + if(yych <= '/') goto yy96; + goto yy121; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy99; + if(yych <= '@') goto yy96; + goto yy121; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy96; + goto yy100; + } else { + if(yych <= '`') goto yy96; + if(yych <= 'f') goto yy121; + goto yy96; + } + } + } +yy118: + yyaccept = 6; + YYMARKER = ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 32) { + goto yy96; + } + if(yych <= '!') goto yy102; + if(yych <= '"') goto yy101; + if(yych <= '[') goto yy99; + goto yy100; +yy119: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 32) { + goto yy96; + } + if(yych <= '!') goto yy98; + if(yych <= '"') goto yy101; + if(yych >= '\\') goto yy100; + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 128) { + goto yy112; + } + if(yych <= '!') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy96; + goto yy98; + } else { + if(yych <= 0x0C) goto yy96; + if(yych <= 0x1F) goto yy98; + goto yy96; + } + } else { + if(yych <= '/') { + if(yych <= '"') goto yy101; + if(yych <= '.') goto yy96; + goto yy114; + } else { + if(yych == '\\') goto yy100; + goto yy96; + } + } +yy121: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy96; + if(yych <= 0x0A) goto yy98; + goto yy96; + } else { + if(yych <= '!') { + if(yych <= 0x1F) goto yy98; + goto yy96; + } else { + if(yych <= '"') goto yy101; + if(yych <= '/') goto yy96; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy99; + if(yych <= '@') goto yy96; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy96; + goto yy100; + } else { + if(yych <= '`') goto yy96; + if(yych >= 'g') goto yy96; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy96; + if(yych <= 0x0A) goto yy98; + goto yy96; + } else { + if(yych <= '!') { + if(yych <= 0x1F) goto yy98; + goto yy96; + } else { + if(yych <= '"') goto yy101; + if(yych <= '/') goto yy96; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy99; + if(yych <= '@') goto yy96; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy96; + goto yy100; + } else { + if(yych <= '`') goto yy96; + if(yych >= 'g') goto yy96; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy96; + if(yych <= 0x0A) goto yy98; + goto yy96; + } else { + if(yych <= '!') { + if(yych <= 0x1F) goto yy98; + goto yy96; + } else { + if(yych <= '"') goto yy101; + if(yych <= '/') goto yy96; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy99; + if(yych <= '@') goto yy96; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy96; + goto yy100; + } else { + if(yych <= '`') goto yy96; + if(yych >= 'g') goto yy96; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy96; + if(yych <= 0x0A) goto yy98; + goto yy96; + } else { + if(yych <= '!') { + if(yych <= 0x1F) goto yy98; + goto yy96; + } else { + if(yych <= '"') goto yy101; + if(yych <= '/') goto yy96; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy99; + if(yych <= '@') goto yy96; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy96; + goto yy100; + } else { + if(yych <= '`') goto yy96; + if(yych >= 'g') goto yy96; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy96; + if(yych <= 0x0A) goto yy98; + goto yy96; + } else { + if(yych <= '!') { + if(yych <= 0x1F) goto yy98; + goto yy96; + } else { + if(yych <= '"') goto yy101; + if(yych <= '/') goto yy96; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy99; + if(yych <= '@') goto yy96; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy96; + goto yy100; + } else { + if(yych <= '`') goto yy96; + if(yych >= 'g') goto yy96; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy96; + if(yych <= 0x0A) goto yy98; + goto yy96; + } else { + if(yych <= '!') { + if(yych <= 0x1F) goto yy98; + goto yy96; + } else { + if(yych <= '"') goto yy101; + if(yych <= '/') goto yy96; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy99; + if(yych <= '@') goto yy96; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy96; + goto yy100; + } else { + if(yych <= '`') goto yy96; + if(yych >= 'g') goto yy96; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 32) { + goto yy96; + } + if(yych <= '!') goto yy98; + if(yych <= '"') goto yy101; + if(yych <= '[') goto yy99; + goto yy100; +yy128: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy96; + if(yych <= 0x0A) goto yy98; + goto yy96; + } else { + if(yych <= '!') { + if(yych <= 0x1F) goto yy98; + goto yy96; + } else { + if(yych <= '"') goto yy101; + if(yych <= '/') goto yy96; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy99; + if(yych <= '@') goto yy96; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy96; + goto yy100; + } else { + if(yych <= '`') goto yy96; + if(yych >= 'g') goto yy96; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy96; + if(yych <= 0x0A) goto yy98; + goto yy96; + } else { + if(yych <= '!') { + if(yych <= 0x1F) goto yy98; + goto yy96; + } else { + if(yych <= '"') goto yy101; + if(yych <= '/') goto yy96; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy99; + if(yych <= '@') goto yy96; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy96; + goto yy100; + } else { + if(yych <= '`') goto yy96; + if(yych >= 'g') goto yy96; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 32) { + goto yy96; + } + if(yych <= '!') goto yy98; + if(yych <= '"') goto yy101; + if(yych <= '[') goto yy99; + goto yy100; +yy131: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy132; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy132: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy133; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy133: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy134; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy134: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy135; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy135: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy136; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy136: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy137; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy137: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy96; + goto yy98; + } else { + if(yych <= 'F') goto yy96; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy96; + goto yy98; + } +yy138: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy139; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy139: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy140; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy140: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy96; + goto yy98; + } else { + if(yych <= 'F') goto yy96; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy96; + goto yy98; + } +yy141: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy142: + if(yybm[0+yych] & 2) { + goto yy141; + } + if(yych <= '&') goto yy98; + if(yych <= '\'') goto yy151; + if(yych >= '\\') goto yy144; +yy143: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 2) { + goto yy141; + } + if(yych <= '&') goto yy98; + if(yych <= '\'') goto yy151; + if(yych <= '[') goto yy156; +yy144: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '`') { + if(yych <= '7') { + if(yych <= '&') { + if(yych == '"') goto yy141; + goto yy98; + } else { + if(yych <= '\'') goto yy141; + if(yych <= '/') goto yy98; + goto yy149; + } + } else { + if(yych <= 'T') { + if(yych == '?') goto yy147; + goto yy98; + } else { + if(yych <= 'U') goto yy146; + if(yych == '\\') goto yy141; + goto yy98; + } + } + } else { + if(yych <= 'r') { + if(yych <= 'f') { + if(yych <= 'b') goto yy141; + if(yych <= 'e') goto yy98; + goto yy141; + } else { + if(yych == 'n') goto yy141; + if(yych <= 'q') goto yy98; + goto yy141; + } + } else { + if(yych <= 'u') { + if(yych <= 's') goto yy98; + if(yych <= 't') goto yy141; + } else { + if(yych <= 'v') goto yy141; + if(yych == 'x') goto yy148; + goto yy98; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy182; + goto yy98; + } else { + if(yych <= 'F') goto yy182; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy182; + goto yy98; + } +yy146: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy175; + goto yy98; + } else { + if(yych <= 'F') goto yy175; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy175; + goto yy98; + } +yy147: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 2) { + goto yy141; + } + if(yych <= '&') goto yy98; + if(yych <= '\'') goto yy151; + if(yych <= '[') goto yy155; + goto yy144; +yy148: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy153; + goto yy98; + } else { + if(yych <= 'F') goto yy153; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy153; + goto yy98; + } +yy149: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '\'') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy141; + goto yy98; + } else { + if(yych <= 0x0C) goto yy141; + if(yych <= 0x1F) goto yy98; + if(yych <= '&') goto yy141; + goto yy151; + } + } else { + if(yych <= '>') { + if(yych <= '/') goto yy141; + if(yych >= '8') goto yy141; + } else { + if(yych <= '?') goto yy143; + if(yych == '\\') goto yy144; + goto yy141; + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 2) { + goto yy141; + } + if(yych <= '&') goto yy98; + if(yych <= '\'') goto yy151; + if(yych <= '[') goto yy143; + goto yy144; +yy151: + ++YYCURSOR; +yy152: +#line 246 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_CHARLIT); } +#line 2099 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy153: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy141; + if(yych <= 0x0A) goto yy98; + goto yy141; + } else { + if(yych <= '&') { + if(yych <= 0x1F) goto yy98; + goto yy141; + } else { + if(yych <= '\'') goto yy151; + if(yych <= '/') goto yy141; + goto yy153; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy143; + if(yych <= '@') goto yy141; + goto yy153; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy141; + goto yy144; + } else { + if(yych <= '`') goto yy141; + if(yych <= 'f') goto yy153; + goto yy141; + } + } + } +yy155: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 2) { + goto yy141; + } + if(yych <= '&') goto yy98; + if(yych <= '\'') goto yy151; + if(yych >= '\\') goto yy144; +yy156: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '\'') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy141; + goto yy98; + } else { + if(yych <= 0x0C) goto yy141; + if(yych <= 0x1F) goto yy98; + if(yych <= '&') goto yy141; + goto yy151; + } + } else { + if(yych <= '>') { + if(yych != '/') goto yy141; + } else { + if(yych <= '?') goto yy156; + if(yych == '\\') goto yy144; + goto yy141; + } + } +yy158: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '>') { + if(yych <= 0x1F) { + if(yych <= 0x09) { + if(yych <= 0x08) goto yy98; + goto yy141; + } else { + if(yych <= 0x0A) goto yy98; + if(yych <= 0x0C) goto yy141; + goto yy98; + } + } else { + if(yych <= '\'') { + if(yych <= '&') goto yy141; + goto yy162; + } else { + if(yych <= '/') goto yy141; + if(yych <= '7') goto yy149; + goto yy141; + } + } + } else { + if(yych <= '\\') { + if(yych <= 'T') { + if(yych <= '?') goto yy163; + goto yy141; + } else { + if(yych <= 'U') goto yy161; + if(yych <= '[') goto yy141; + goto yy158; + } + } else { + if(yych <= 'u') { + if(yych <= 't') goto yy141; + } else { + if(yych == 'x') goto yy153; + goto yy141; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy141; + if(yych <= 0x0A) goto yy98; + goto yy141; + } else { + if(yych <= '&') { + if(yych <= 0x1F) goto yy98; + goto yy141; + } else { + if(yych <= '\'') goto yy151; + if(yych <= '/') goto yy141; + goto yy172; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy143; + if(yych <= '@') goto yy141; + goto yy172; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy141; + goto yy144; + } else { + if(yych <= '`') goto yy141; + if(yych <= 'f') goto yy172; + goto yy141; + } + } + } +yy161: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy141; + if(yych <= 0x0A) goto yy98; + goto yy141; + } else { + if(yych <= '&') { + if(yych <= 0x1F) goto yy98; + goto yy141; + } else { + if(yych <= '\'') goto yy151; + if(yych <= '/') goto yy141; + goto yy165; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy143; + if(yych <= '@') goto yy141; + goto yy165; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy141; + goto yy144; + } else { + if(yych <= '`') goto yy141; + if(yych <= 'f') goto yy165; + goto yy141; + } + } + } +yy162: + yyaccept = 7; + YYMARKER = ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 2) { + goto yy141; + } + if(yych <= '&') goto yy152; + if(yych <= '\'') goto yy151; + if(yych <= '[') goto yy143; + goto yy144; +yy163: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 2) { + goto yy141; + } + if(yych <= '&') goto yy98; + if(yych <= '\'') goto yy151; + if(yych >= '\\') goto yy144; + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '\'') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy141; + goto yy98; + } else { + if(yych <= 0x0C) goto yy141; + if(yych <= 0x1F) goto yy98; + if(yych <= '&') goto yy141; + goto yy151; + } + } else { + if(yych <= '>') { + if(yych == '/') goto yy158; + goto yy141; + } else { + if(yych <= '?') goto yy156; + if(yych == '\\') goto yy144; + goto yy141; + } + } +yy165: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy141; + if(yych <= 0x0A) goto yy98; + goto yy141; + } else { + if(yych <= '&') { + if(yych <= 0x1F) goto yy98; + goto yy141; + } else { + if(yych <= '\'') goto yy151; + if(yych <= '/') goto yy141; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy143; + if(yych <= '@') goto yy141; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy141; + goto yy144; + } else { + if(yych <= '`') goto yy141; + if(yych >= 'g') goto yy141; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy141; + if(yych <= 0x0A) goto yy98; + goto yy141; + } else { + if(yych <= '&') { + if(yych <= 0x1F) goto yy98; + goto yy141; + } else { + if(yych <= '\'') goto yy151; + if(yych <= '/') goto yy141; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy143; + if(yych <= '@') goto yy141; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy141; + goto yy144; + } else { + if(yych <= '`') goto yy141; + if(yych >= 'g') goto yy141; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy141; + if(yych <= 0x0A) goto yy98; + goto yy141; + } else { + if(yych <= '&') { + if(yych <= 0x1F) goto yy98; + goto yy141; + } else { + if(yych <= '\'') goto yy151; + if(yych <= '/') goto yy141; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy143; + if(yych <= '@') goto yy141; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy141; + goto yy144; + } else { + if(yych <= '`') goto yy141; + if(yych >= 'g') goto yy141; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy141; + if(yych <= 0x0A) goto yy98; + goto yy141; + } else { + if(yych <= '&') { + if(yych <= 0x1F) goto yy98; + goto yy141; + } else { + if(yych <= '\'') goto yy151; + if(yych <= '/') goto yy141; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy143; + if(yych <= '@') goto yy141; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy141; + goto yy144; + } else { + if(yych <= '`') goto yy141; + if(yych >= 'g') goto yy141; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy141; + if(yych <= 0x0A) goto yy98; + goto yy141; + } else { + if(yych <= '&') { + if(yych <= 0x1F) goto yy98; + goto yy141; + } else { + if(yych <= '\'') goto yy151; + if(yych <= '/') goto yy141; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy143; + if(yych <= '@') goto yy141; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy141; + goto yy144; + } else { + if(yych <= '`') goto yy141; + if(yych >= 'g') goto yy141; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy141; + if(yych <= 0x0A) goto yy98; + goto yy141; + } else { + if(yych <= '&') { + if(yych <= 0x1F) goto yy98; + goto yy141; + } else { + if(yych <= '\'') goto yy151; + if(yych <= '/') goto yy141; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy143; + if(yych <= '@') goto yy141; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy141; + goto yy144; + } else { + if(yych <= '`') goto yy141; + if(yych >= 'g') goto yy141; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 2) { + goto yy141; + } + if(yych <= '&') goto yy98; + if(yych <= '\'') goto yy151; + if(yych <= '[') goto yy143; + goto yy144; +yy172: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy141; + if(yych <= 0x0A) goto yy98; + goto yy141; + } else { + if(yych <= '&') { + if(yych <= 0x1F) goto yy98; + goto yy141; + } else { + if(yych <= '\'') goto yy151; + if(yych <= '/') goto yy141; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy143; + if(yych <= '@') goto yy141; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy141; + goto yy144; + } else { + if(yych <= '`') goto yy141; + if(yych >= 'g') goto yy141; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy141; + if(yych <= 0x0A) goto yy98; + goto yy141; + } else { + if(yych <= '&') { + if(yych <= 0x1F) goto yy98; + goto yy141; + } else { + if(yych <= '\'') goto yy151; + if(yych <= '/') goto yy141; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy143; + if(yych <= '@') goto yy141; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy141; + goto yy144; + } else { + if(yych <= '`') goto yy141; + if(yych >= 'g') goto yy141; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 2) { + goto yy141; + } + if(yych <= '&') goto yy98; + if(yych <= '\'') goto yy151; + if(yych <= '[') goto yy143; + goto yy144; +yy175: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy176; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy176: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy177; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy177: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy178; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy178: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy179; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy179: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy180; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy180: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy181; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy181: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy141; + goto yy98; + } else { + if(yych <= 'F') goto yy141; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy141; + goto yy98; + } +yy182: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy183; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy183: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy184; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy184: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy141; + goto yy98; + } else { + if(yych <= 'F') goto yy141; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy141; + goto yy98; + } +yy185: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy211; + goto yy98; + } else { + if(yych <= 'F') goto yy211; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy211; + goto yy98; + } +yy186: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy187; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy187: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy188; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy188: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy189; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy189: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy190; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy190: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy191; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy191: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy192; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy192: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy193; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy193: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy194; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy194: + yyaccept = 1; + YYMARKER = ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy195: + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych != '\\') goto yy9; +yy196: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych == 'U') goto yy200; + if(yych == 'u') goto yy199; + goto yy98; +yy197: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych != '?') goto yy98; + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych == '/') goto yy196; + goto yy98; +yy199: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy208; + goto yy98; + } else { + if(yych <= 'F') goto yy208; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy208; + goto yy98; + } +yy200: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy201; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy201: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy202; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy202: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy203; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy203: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy204; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy204: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy205; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy205: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy206; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy206: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy207; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy207: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy194; + goto yy98; + } else { + if(yych <= 'F') goto yy194; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy194; + goto yy98; + } +yy208: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy209; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy209: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy210; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy210: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy194; + goto yy98; + } else { + if(yych <= 'F') goto yy194; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy194; + goto yy98; + } +yy211: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy212; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy212: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy213; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy213: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy194; + goto yy98; + } else { + if(yych <= 'F') goto yy194; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy194; + goto yy98; + } +yy214: + yych = *++YYCURSOR; + if(yych == '\'') goto yy98; + goto yy142; +yy215: + ++YYCURSOR; +#line 217 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_GREATEREQUAL); } +#line 3029 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy217: + ++YYCURSOR; + if((yych = *YYCURSOR) == '=') goto yy219; +#line 210 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_SHIFTRIGHT); } +#line 3035 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy219: + ++YYCURSOR; +#line 211 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); } +#line 3040 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy221: + ++YYCURSOR; +#line 213 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_EQUAL); } +#line 3045 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy223: + ++YYCURSOR; +#line 214 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_NOTEQUAL); } +#line 3050 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy225: + yych = *++YYCURSOR; + if(yych == '?') goto yy230; + goto yy98; +yy226: + ++YYCURSOR; +#line 220 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_OROR); } +#line 3059 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy228: + ++YYCURSOR; +#line 206 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_ORASSIGN); } +#line 3064 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy230: + yych = *++YYCURSOR; + if(yych != '!') goto yy98; + ++YYCURSOR; +#line 222 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } +#line 3071 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy233: + ++YYCURSOR; +#line 218 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_ANDAND); } +#line 3076 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy235: + ++YYCURSOR; +#line 204 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_ANDASSIGN); } +#line 3081 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy237: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 8; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '@') { + if(yych <= '/') { + if(yych == '$') goto yy194; + } else { + if(yych <= '9') goto yy194; + if(yych == '?') goto yy197; + } + } else { + if(yych <= '^') { + if(yych <= 'Z') goto yy194; + if(yych == '\\') goto yy196; + } else { + if(yych <= '_') goto yy240; + if(yych <= '`') goto yy239; + if(yych <= 'z') goto yy194; + } + } +yy239: +#line 182 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); } +#line 3108 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy240: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'q') goto yy195; + yyaccept = 9; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy243: +#line 202 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); } +#line 3126 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy244: + ++YYCURSOR; +#line 201 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_XORASSIGN); } +#line 3131 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy246: + ++YYCURSOR; +#line 198 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_STARASSIGN); } +#line 3136 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy248: + ++YYCURSOR; + if((yych = *YYCURSOR) == '*') goto yy254; +#line 238 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_ARROW); } +#line 3142 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy250: + ++YYCURSOR; +#line 226 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_MINUSMINUS); } +#line 3147 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy252: + ++YYCURSOR; +#line 197 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_MINUSASSIGN); } +#line 3152 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy254: + ++YYCURSOR; +#line 229 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { + if (s->act_in_c99_mode) { + --YYCURSOR; + BOOST_WAVE_RET(T_ARROW); + } + else { + BOOST_WAVE_RET(T_ARROWSTAR); + } + } +#line 3165 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy256: + ++YYCURSOR; +#line 225 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PLUSPLUS); } +#line 3170 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy258: + ++YYCURSOR; +#line 196 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PLUSASSIGN); } +#line 3175 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy260: + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 12) YYFILL(12); + yych = *YYCURSOR; +yy261: + if(yych <= 'h') { + if(yych <= ' ') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy260; + goto yy98; + } else { + if(yych <= 0x0C) goto yy260; + if(yych <= 0x1F) goto yy98; + goto yy260; + } + } else { + if(yych <= 'c') { + if(yych != '/') goto yy98; + } else { + if(yych <= 'd') goto yy269; + if(yych <= 'e') goto yy263; + goto yy98; + } + } + } else { + if(yych <= 'q') { + if(yych <= 'l') { + if(yych <= 'i') goto yy270; + if(yych <= 'k') goto yy98; + goto yy267; + } else { + if(yych == 'p') goto yy266; + goto yy98; + } + } else { + if(yych <= 'u') { + if(yych <= 'r') goto yy264; + if(yych <= 't') goto yy98; + goto yy268; + } else { + if(yych == 'w') goto yy265; + goto yy98; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych == '*') goto yy377; + goto yy98; +yy263: + yych = *++YYCURSOR; + if(yych <= 'm') { + if(yych == 'l') goto yy353; + goto yy98; + } else { + if(yych <= 'n') goto yy354; + if(yych == 'r') goto yy355; + goto yy98; + } +yy264: + yych = *++YYCURSOR; + if(yych == 'e') goto yy347; + goto yy98; +yy265: + yych = *++YYCURSOR; + if(yych == 'a') goto yy340; + goto yy98; +yy266: + yych = *++YYCURSOR; + if(yych == 'r') goto yy334; + goto yy98; +yy267: + yych = *++YYCURSOR; + if(yych == 'i') goto yy330; + goto yy98; +yy268: + yych = *++YYCURSOR; + if(yych == 'n') goto yy325; + goto yy98; +yy269: + yych = *++YYCURSOR; + if(yych == 'e') goto yy319; + goto yy98; +yy270: + yych = *++YYCURSOR; + if(yych == 'f') goto yy278; + if(yych == 'n') goto yy277; + goto yy98; +yy271: + yych = *++YYCURSOR; + if(yych == '?') goto yy274; + goto yy98; +yy272: + ++YYCURSOR; +#line 143 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_POUND_POUND); } +#line 3273 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy274: + yych = *++YYCURSOR; + if(yych != '=') goto yy98; + ++YYCURSOR; +#line 144 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } +#line 3280 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy277: + yych = *++YYCURSOR; + if(yych == 'c') goto yy289; + goto yy98; +yy278: + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'd') goto yy281; + if(yych == 'n') goto yy280; +yy279: +#line 261 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PP_IF); } +#line 3293 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy280: + yych = *++YYCURSOR; + if(yych == 'd') goto yy285; + goto yy98; +yy281: + yych = *++YYCURSOR; + if(yych != 'e') goto yy98; + yych = *++YYCURSOR; + if(yych != 'f') goto yy98; + ++YYCURSOR; +#line 262 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PP_IFDEF); } +#line 3306 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy285: + yych = *++YYCURSOR; + if(yych != 'e') goto yy98; + yych = *++YYCURSOR; + if(yych != 'f') goto yy98; + ++YYCURSOR; +#line 263 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PP_IFNDEF); } +#line 3315 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy289: + yych = *++YYCURSOR; + if(yych != 'l') goto yy98; + yych = *++YYCURSOR; + if(yych != 'u') goto yy98; + yych = *++YYCURSOR; + if(yych != 'd') goto yy98; + yych = *++YYCURSOR; + if(yych != 'e') goto yy98; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '_') goto yy295; + goto yy297; +yy294: +#line 259 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PP_INCLUDE); } +#line 3332 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy295: + yych = *++YYCURSOR; + if(yych == 'n') goto yy316; + goto yy98; +yy296: + yyaccept = 11; + YYMARKER = ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; +yy297: + if(yych <= ' ') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy296; + goto yy294; + } else { + if(yych <= 0x0C) goto yy296; + if(yych <= 0x1F) goto yy294; + goto yy296; + } + } else { + if(yych <= '.') { + if(yych == '"') goto yy300; + goto yy294; + } else { + if(yych <= '/') goto yy298; + if(yych == '<') goto yy299; + goto yy294; + } + } +yy298: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych == '*') goto yy309; + goto yy98; +yy299: + yych = *++YYCURSOR; + if(yych == '>') goto yy98; + goto yy306; +yy300: + yych = *++YYCURSOR; + if(yych == '"') goto yy98; + goto yy302; +yy301: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy302: + if(yybm[0+yych] & 8) { + goto yy301; + } + if(yych <= '!') goto yy98; + ++YYCURSOR; +#line 256 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PP_QHEADER); } +#line 3388 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy305: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy306: + if(yybm[0+yych] & 16) { + goto yy305; + } + if(yych <= '=') goto yy98; + ++YYCURSOR; +#line 253 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PP_HHEADER); } +#line 3401 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy309: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 32) { + goto yy309; + } + if(yych == 0x0D) goto yy311; + if(yych <= ')') goto yy98; + goto yy313; +yy311: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 32) { + goto yy309; + } + if(yych == 0x0D) goto yy311; + if(yych <= ')') goto yy98; +yy313: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 128) { + goto yy313; + } + if(yych <= 0x0D) { + if(yych <= 0x08) goto yy98; + if(yych <= 0x0C) goto yy309; + } else { + if(yych <= 0x1F) goto yy98; + if(yych == '/') goto yy296; + goto yy309; + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 32) { + goto yy309; + } + if(yych == 0x0D) goto yy311; + if(yych <= ')') goto yy98; + goto yy313; +yy316: + yych = *++YYCURSOR; + if(yych != 'e') goto yy98; + yych = *++YYCURSOR; + if(yych != 'x') goto yy98; + yych = *++YYCURSOR; + if(yych == 't') goto yy296; + goto yy98; +yy319: + yych = *++YYCURSOR; + if(yych != 'f') goto yy98; + yych = *++YYCURSOR; + if(yych != 'i') goto yy98; + yych = *++YYCURSOR; + if(yych != 'n') goto yy98; + yych = *++YYCURSOR; + if(yych != 'e') goto yy98; + ++YYCURSOR; +#line 267 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PP_DEFINE); } +#line 3465 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy325: + yych = *++YYCURSOR; + if(yych != 'd') goto yy98; + yych = *++YYCURSOR; + if(yych != 'e') goto yy98; + yych = *++YYCURSOR; + if(yych != 'f') goto yy98; + ++YYCURSOR; +#line 268 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PP_UNDEF); } +#line 3476 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy330: + yych = *++YYCURSOR; + if(yych != 'n') goto yy98; + yych = *++YYCURSOR; + if(yych != 'e') goto yy98; + ++YYCURSOR; +#line 269 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PP_LINE); } +#line 3485 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy334: + yych = *++YYCURSOR; + if(yych != 'a') goto yy98; + yych = *++YYCURSOR; + if(yych != 'g') goto yy98; + yych = *++YYCURSOR; + if(yych != 'm') goto yy98; + yych = *++YYCURSOR; + if(yych != 'a') goto yy98; + ++YYCURSOR; +#line 271 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PP_PRAGMA); } +#line 3498 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy340: + yych = *++YYCURSOR; + if(yych != 'r') goto yy98; + yych = *++YYCURSOR; + if(yych != 'n') goto yy98; + yych = *++YYCURSOR; + if(yych != 'i') goto yy98; + yych = *++YYCURSOR; + if(yych != 'n') goto yy98; + yych = *++YYCURSOR; + if(yych != 'g') goto yy98; + ++YYCURSOR; +#line 273 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PP_WARNING); } +#line 3513 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy347: + yych = *++YYCURSOR; + if(yych != 'g') goto yy98; + yych = *++YYCURSOR; + if(yych != 'i') goto yy98; + yych = *++YYCURSOR; + if(yych != 'o') goto yy98; + yych = *++YYCURSOR; + if(yych != 'n') goto yy98; + ++YYCURSOR; +#line 275 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_MSEXT_PP_REGION); } +#line 3526 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy353: + yych = *++YYCURSOR; + if(yych == 'i') goto yy371; + if(yych == 's') goto yy372; + goto yy98; +yy354: + yych = *++YYCURSOR; + if(yych == 'd') goto yy360; + goto yy98; +yy355: + yych = *++YYCURSOR; + if(yych != 'r') goto yy98; + yych = *++YYCURSOR; + if(yych != 'o') goto yy98; + yych = *++YYCURSOR; + if(yych != 'r') goto yy98; + ++YYCURSOR; +#line 270 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PP_ERROR); } +#line 3546 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy360: + yych = *++YYCURSOR; + if(yych == 'i') goto yy361; + if(yych == 'r') goto yy362; + goto yy98; +yy361: + yych = *++YYCURSOR; + if(yych == 'f') goto yy369; + goto yy98; +yy362: + yych = *++YYCURSOR; + if(yych != 'e') goto yy98; + yych = *++YYCURSOR; + if(yych != 'g') goto yy98; + yych = *++YYCURSOR; + if(yych != 'i') goto yy98; + yych = *++YYCURSOR; + if(yych != 'o') goto yy98; + yych = *++YYCURSOR; + if(yych != 'n') goto yy98; + ++YYCURSOR; +#line 276 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); } +#line 3570 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy369: + ++YYCURSOR; +#line 266 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PP_ENDIF); } +#line 3575 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy371: + yych = *++YYCURSOR; + if(yych == 'f') goto yy375; + goto yy98; +yy372: + yych = *++YYCURSOR; + if(yych != 'e') goto yy98; + ++YYCURSOR; +#line 264 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PP_ELSE); } +#line 3586 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy375: + ++YYCURSOR; +#line 265 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PP_ELIF); } +#line 3591 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy377: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= 0x0D) { + if(yych <= 0x08) goto yy98; + if(yych <= 0x0C) goto yy377; + } else { + if(yych <= 0x1F) goto yy98; + if(yych == '*') goto yy381; + goto yy377; + } +yy379: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= 0x0D) { + if(yych <= 0x08) goto yy98; + if(yych <= 0x0C) goto yy377; + goto yy379; + } else { + if(yych <= 0x1F) goto yy98; + if(yych != '*') goto yy377; + } +yy381: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= 0x1F) { + if(yych <= 0x08) goto yy98; + if(yych <= 0x0C) goto yy377; + if(yych >= 0x0E) goto yy98; + } else { + if(yych <= '*') { + if(yych <= ')') goto yy377; + goto yy381; + } else { + if(yych == '/') goto yy260; + goto yy377; + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= 0x0D) { + if(yych <= 0x08) goto yy98; + if(yych <= 0x0C) goto yy377; + goto yy379; + } else { + if(yych <= 0x1F) goto yy98; + if(yych == '*') goto yy381; + goto yy377; + } +yy384: + ++YYCURSOR; +#line 155 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { + if (s->act_in_c99_mode) { + --YYCURSOR; + BOOST_WAVE_RET(T_COLON); + } + else { + BOOST_WAVE_RET(T_COLON_COLON); + } + } +#line 3657 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy386: + ++YYCURSOR; +#line 139 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); } +#line 3662 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy388: + yyaccept = 12; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'e') { + if(yych <= ' ') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy261; + } else { + if(yych <= 0x0C) goto yy261; + if(yych >= ' ') goto yy261; + } + } else { + if(yych <= '.') { + if(yych == '%') goto yy394; + } else { + if(yych <= '/') goto yy261; + if(yych >= 'd') goto yy261; + } + } + } else { + if(yych <= 'p') { + if(yych <= 'k') { + if(yych == 'i') goto yy261; + } else { + if(yych <= 'l') goto yy261; + if(yych >= 'p') goto yy261; + } + } else { + if(yych <= 't') { + if(yych == 'r') goto yy261; + } else { + if(yych == 'v') goto yy389; + if(yych <= 'w') goto yy261; + } + } + } +yy389: +#line 141 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_POUND_ALT); } +#line 3702 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy390: + ++YYCURSOR; +#line 200 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PERCENTASSIGN); } +#line 3707 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy392: + ++YYCURSOR; +#line 133 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); } +#line 3712 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy394: + yych = *++YYCURSOR; + if(yych != ':') goto yy98; + ++YYCURSOR; +#line 147 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_POUND_POUND_ALT); } +#line 3719 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy397: + ++YYCURSOR; +#line 216 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_LESSEQUAL); } +#line 3724 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy399: + ++YYCURSOR; + if((yych = *YYCURSOR) == '=') goto yy405; +#line 209 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_SHIFTLEFT); } +#line 3730 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy401: + ++YYCURSOR; +#line 136 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); } +#line 3735 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy403: + ++YYCURSOR; +#line 130 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_LEFTBRACE_ALT); } +#line 3740 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy405: + ++YYCURSOR; +#line 212 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); } +#line 3745 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy407: + yych = *++YYCURSOR; + switch(yych) { + case '!': goto yy420; + case '\'': goto yy418; + case '(': goto yy412; + case ')': goto yy414; + case '-': goto yy422; + case '/': goto yy424; + case '<': goto yy408; + case '=': goto yy416; + case '>': goto yy410; + default: goto yy98; + } +yy408: + ++YYCURSOR; +#line 129 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); } +#line 3764 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy410: + ++YYCURSOR; +#line 132 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); } +#line 3769 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy412: + ++YYCURSOR; +#line 135 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); } +#line 3774 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy414: + ++YYCURSOR; +#line 138 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); } +#line 3779 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy416: + yyaccept = 13; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'c') { + if(yych <= ' ') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy261; + } else { + if(yych <= 0x0C) goto yy261; + if(yych >= ' ') goto yy261; + } + } else { + if(yych <= '.') { + if(yych == '#') goto yy437; + } else { + if(yych <= '/') goto yy261; + if(yych == '?') goto yy436; + } + } + } else { + if(yych <= 'p') { + if(yych <= 'i') { + if(yych <= 'e') goto yy261; + if(yych >= 'i') goto yy261; + } else { + if(yych == 'l') goto yy261; + if(yych >= 'p') goto yy261; + } + } else { + if(yych <= 't') { + if(yych == 'r') goto yy261; + } else { + if(yych == 'v') goto yy417; + if(yych <= 'w') goto yy261; + } + } + } +yy417: +#line 142 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_POUND_TRIGRAPH); } +#line 3820 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy418: + ++YYCURSOR; + if((yych = *YYCURSOR) == '=') goto yy434; +#line 181 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_XOR_TRIGRAPH); } +#line 3826 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy420: + yyaccept = 14; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '>') { + if(yych == '=') goto yy429; + } else { + if(yych <= '?') goto yy426; + if(yych == '|') goto yy427; + } +yy421: +#line 187 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_OR_TRIGRAPH); } +#line 3839 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy422: + ++YYCURSOR; +#line 189 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); } +#line 3844 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy424: + yyaccept = 15; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'U') goto yy186; + if(yych == 'u') goto yy185; +yy425: +#line 239 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_ANY_TRIGRAPH); } +#line 3853 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy426: + yych = *++YYCURSOR; + if(yych == '?') goto yy431; + goto yy98; +yy427: + ++YYCURSOR; +#line 221 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } +#line 3862 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy429: + ++YYCURSOR; +#line 208 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); } +#line 3867 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy431: + yych = *++YYCURSOR; + if(yych != '!') goto yy98; + ++YYCURSOR; +#line 224 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } +#line 3874 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy434: + ++YYCURSOR; +#line 203 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); } +#line 3879 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy436: + yych = *++YYCURSOR; + if(yych == '?') goto yy439; + goto yy98; +yy437: + ++YYCURSOR; +#line 145 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } +#line 3888 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy439: + yych = *++YYCURSOR; + if(yych != '=') goto yy98; + ++YYCURSOR; +#line 146 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } +#line 3895 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy442: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + switch(yych) { + case 'a': goto yy443; + case 'b': goto yy444; + case 'c': goto yy445; + case 'd': goto yy446; + case 'e': goto yy495; + case 'f': goto yy493; + case 'i': goto yy492; + case 'l': goto yy496; + case 's': goto yy449; + case 't': goto yy494; + default: goto yy195; + } +yy443: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 's') goto yy489; + goto yy195; +yy444: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'a') goto yy484; + goto yy195; +yy445: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'd') goto yy479; + goto yy195; +yy446: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'e') goto yy471; + goto yy195; +yy447: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'a') goto yy463; + goto yy195; +yy448: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'n') goto yy457; + goto yy195; +yy449: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'd') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 16; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy456: +#line 120 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); } +#line 3971 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy457: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; +yy458: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy462: +#line 125 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); } +#line 3996 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy463: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 18; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy470: +#line 119 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); } +#line 4026 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy471: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'p') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 19; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy478: +#line 117 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); } +#line 4056 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy479: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 20; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy483: +#line 118 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); } +#line 4077 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy484: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'd') goto yy195; + yyaccept = 21; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy488: +#line 116 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); } +#line 4098 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy489: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'm') goto yy195; + yyaccept = 22; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy491: +#line 126 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); } +#line 4113 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy492: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'n') goto yy518; + goto yy195; +yy493: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'a') goto yy463; + if(yych == 'i') goto yy511; + goto yy195; +yy494: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'r') goto yy508; + goto yy195; +yy495: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'x') goto yy502; + goto yy195; +yy496: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'v') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 23; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy501: +#line 124 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); } +#line 4158 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy502: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'p') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 24; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy507: +#line 122 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); } +#line 4182 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy508: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'y') goto yy195; + yyaccept = 25; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy510: +#line 121 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); } +#line 4197 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy511: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'y') goto yy195; + yyaccept = 26; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy517: +#line 123 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); } +#line 4224 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy518: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'l') goto yy458; + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + switch(yych) { + case '1': goto yy520; + case '3': goto yy521; + case '6': goto yy522; + case '8': goto yy523; + default: goto yy195; + } +yy520: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '6') goto yy529; + goto yy195; +yy521: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '2') goto yy527; + goto yy195; +yy522: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '4') goto yy525; + goto yy195; +yy523: + yyaccept = 27; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy524: +#line 112 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); } +#line 4265 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy525: + yyaccept = 28; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy526: +#line 115 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); } +#line 4277 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy527: + yyaccept = 29; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy528: +#line 114 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); } +#line 4289 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy529: + yyaccept = 30; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy530: +#line 113 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); } +#line 4301 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy531: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'h') goto yy537; + goto yy195; +yy532: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 31; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy536: +#line 110 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_WHILE); } +#line 4327 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy537: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != '_') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 32; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy542: +#line 109 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_WCHART); } +#line 4351 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy543: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'r') goto yy555; + goto yy195; +yy544: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'i') goto yy545; + if(yych == 'l') goto yy546; + goto yy195; +yy545: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'd') goto yy553; + goto yy195; +yy546: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 33; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy552: +#line 108 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_VOLATILE); } +#line 4394 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy553: + yyaccept = 34; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy554: +#line 107 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_VOID); } +#line 4406 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy555: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'u') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 35; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy560: +#line 106 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_VIRTUAL); } +#line 4430 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy561: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'i') goto yy567; + if(yych == 's') goto yy568; + goto yy195; +yy562: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'g') goto yy195; + yyaccept = 36; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy566: +#line 105 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_USING); } +#line 4457 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy567: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'o') goto yy575; + goto yy195; +yy568: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'g') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'd') goto yy195; + yyaccept = 37; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy574: +#line 104 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_UNSIGNED); } +#line 4489 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy575: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 38; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy577: +#line 103 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_UNION); } +#line 4504 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy578: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'm') goto yy608; + goto yy195; +yy579: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'i') goto yy601; + if(yych == 'r') goto yy602; + goto yy195; +yy580: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'u') goto yy596; + if(yych == 'y') goto yy597; + goto yy195; +yy581: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'p') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'h') { + if(yych != 'd') goto yy195; + } else { + if(yych <= 'i') goto yy585; + if(yych == 'n') goto yy586; + goto yy195; + } + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'e') goto yy593; + goto yy195; +yy585: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'd') goto yy591; + goto yy195; +yy586: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'm') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 39; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy590: +#line 102 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_TYPENAME); } +#line 4567 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy591: + yyaccept = 40; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy592: +#line 101 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_TYPEID); } +#line 4579 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy593: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'f') goto yy195; + yyaccept = 41; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy595: +#line 100 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_TYPEDEF); } +#line 4594 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy596: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'e') goto yy599; + goto yy195; +yy597: + yyaccept = 42; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy598: +#line 99 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_TRY); } +#line 4611 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy599: + yyaccept = 43; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy600: +#line 98 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_TRUE); } +#line 4623 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy601: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 's') goto yy606; + goto yy195; +yy602: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'o') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'w') goto yy195; + yyaccept = 44; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy605: +#line 97 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_THROW); } +#line 4646 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy606: + yyaccept = 45; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy607: +#line 96 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_THIS); } +#line 4658 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy608: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'p') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 46; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy614: +#line 95 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_TEMPLATE); } +#line 4685 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy615: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'o') goto yy650; + goto yy195; +yy616: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'g') goto yy640; + if(yych == 'z') goto yy641; + goto yy195; +yy617: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'a') goto yy624; + if(yych == 'r') goto yy625; + goto yy195; +yy618: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'h') goto yy195; + yyaccept = 47; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy623: +#line 94 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_SWITCH); } +#line 4726 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy624: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 't') goto yy630; + goto yy195; +yy625: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'u') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 48; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy629: +#line 93 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_STRUCT); } +#line 4752 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy630: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 49; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '@') { + if(yych <= '/') { + if(yych == '$') goto yy194; + } else { + if(yych <= '9') goto yy194; + if(yych == '?') goto yy197; + } + } else { + if(yych <= '^') { + if(yych <= 'Z') goto yy194; + if(yych == '\\') goto yy196; + } else { + if(yych <= '_') goto yy634; + if(yych <= '`') goto yy633; + if(yych <= 'z') goto yy194; + } + } +yy633: +#line 91 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_STATIC); } +#line 4782 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy634: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 50; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy639: +#line 92 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_STATICCAST); } +#line 4806 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy640: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'n') goto yy646; + goto yy195; +yy641: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'o') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'f') goto yy195; + yyaccept = 51; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy645: +#line 90 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_SIZEOF); } +#line 4832 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy646: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'd') goto yy195; + yyaccept = 52; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy649: +#line 89 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_SIGNED); } +#line 4850 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy650: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 53; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy653: +#line 88 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_SHORT); } +#line 4868 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy654: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'h') { + if(yych != 'g') goto yy195; + } else { + if(yych <= 'i') goto yy656; + if(yych == 't') goto yy657; + goto yy195; + } + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'i') goto yy676; + goto yy195; +yy656: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'n') goto yy662; + goto yy195; +yy657: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'u') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 54; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy661: +#line 87 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_RETURN); } +#line 4908 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy662: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'p') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != '_') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 55; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy675: +#line 86 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_REINTERPRETCAST); } +#line 4956 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy676: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 56; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy681: +#line 85 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_REGISTER); } +#line 4980 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy682: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'i') goto yy689; + if(yych == 'o') goto yy690; + goto yy195; +yy683: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'b') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 57; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy688: +#line 84 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PUBLIC); } +#line 5010 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy689: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'v') goto yy698; + goto yy195; +yy690: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'd') goto yy195; + yyaccept = 58; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy697: +#line 83 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PROTECTED); } +#line 5045 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy698: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 59; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy702: +#line 82 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PRIVATE); } +#line 5066 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy703: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'e') goto yy710; + goto yy195; +yy704: + yyaccept = 60; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '@') { + if(yych <= '/') { + if(yych == '$') goto yy194; + } else { + if(yych <= '9') goto yy194; + if(yych == '?') goto yy197; + } + } else { + if(yych <= '^') { + if(yych <= 'Z') goto yy194; + if(yych == '\\') goto yy196; + } else { + if(yych <= '_') goto yy706; + if(yych <= '`') goto yy705; + if(yych <= 'z') goto yy194; + } + } +yy705: +#line 223 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); } +#line 5095 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy706: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'q') goto yy195; + yyaccept = 61; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy709: +#line 207 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); } +#line 5113 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy710: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'o') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 62; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy716: +#line 81 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_OPERATOR); } +#line 5140 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy717: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'm') goto yy728; + goto yy195; +yy718: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'w') goto yy726; + goto yy195; +yy719: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 63; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '@') { + if(yych <= '/') { + if(yych == '$') goto yy194; + } else { + if(yych <= '9') goto yy194; + if(yych == '?') goto yy197; + } + } else { + if(yych <= '^') { + if(yych <= 'Z') goto yy194; + if(yych == '\\') goto yy196; + } else { + if(yych <= '_') goto yy722; + if(yych <= '`') goto yy721; + if(yych <= 'z') goto yy194; + } + } +yy721: +#line 192 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); } +#line 5177 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy722: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'q') goto yy195; + yyaccept = 64; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy725: +#line 215 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); } +#line 5195 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy726: + yyaccept = 65; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy727: +#line 80 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_NEW); } +#line 5207 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy728: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'p') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 66; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy735: +#line 79 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_NAMESPACE); } +#line 5237 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy736: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'b') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 67; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy742: +#line 78 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_MUTABLE); } +#line 5264 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy743: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'g') goto yy195; + yyaccept = 68; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy746: +#line 77 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_LONG); } +#line 5282 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy747: + yyaccept = 69; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy748: +#line 73 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_IF); } +#line 5294 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy749: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'p') goto yy758; + goto yy195; +yy750: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'l') goto yy751; + if(yych == 't') goto yy752; + goto yy195; +yy751: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'i') goto yy754; + goto yy195; +yy752: + yyaccept = 70; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy753: +#line 76 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_INT); } +#line 5322 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy754: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 71; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy757: +#line 75 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_INLINE); } +#line 5340 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy758: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'o') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 72; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy762: +#line 74 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); } +#line 5361 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy763: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'o') goto yy195; + yyaccept = 73; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy766: +#line 72 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_GOTO); } +#line 5379 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy767: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'l') goto yy782; + goto yy195; +yy768: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'o') goto yy778; + goto yy195; +yy769: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'r') goto yy776; + goto yy195; +yy770: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'd') goto yy195; + yyaccept = 74; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy775: +#line 71 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_FRIEND); } +#line 5418 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy776: + yyaccept = 75; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy777: +#line 70 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_FOR); } +#line 5430 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy778: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 76; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy781: +#line 69 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_FLOAT); } +#line 5448 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy782: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 77; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy785: +#line 68 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_FALSE); } +#line 5466 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy786: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 's') goto yy808; + goto yy195; +yy787: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'u') goto yy805; + goto yy195; +yy788: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'p') goto yy789; + if(yych == 't') goto yy790; + goto yy195; +yy789: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'l') goto yy795; + if(yych == 'o') goto yy796; + goto yy195; +yy790: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 78; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy794: +#line 67 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_EXTERN); } +#line 5509 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy795: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'i') goto yy800; + goto yy195; +yy796: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 79; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy799: +#line 66 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_EXPORT); } +#line 5532 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy800: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 80; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy804: +#line 65 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_EXPLICIT); } +#line 5553 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy805: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'm') goto yy195; + yyaccept = 81; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy807: +#line 64 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_ENUM); } +#line 5568 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy808: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 82; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy810: +#line 63 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_ELSE); } +#line 5583 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy811: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'f') goto yy831; + if(yych == 'l') goto yy832; + goto yy195; +yy812: + yyaccept = 83; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'Z') { + if(yych <= '9') { + if(yych == '$') goto yy194; + if(yych >= '0') goto yy194; + } else { + if(yych == '?') goto yy197; + if(yych >= 'A') goto yy194; + } + } else { + if(yych <= '_') { + if(yych == '\\') goto yy196; + if(yych >= '_') goto yy194; + } else { + if(yych <= 't') { + if(yych >= 'a') goto yy194; + } else { + if(yych <= 'u') goto yy826; + if(yych <= 'z') goto yy194; + } + } + } +yy813: +#line 60 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_DO); } +#line 5617 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy814: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'm') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != '_') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 84; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy825: +#line 62 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_DYNAMICCAST); } +#line 5659 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy826: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'b') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 85; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy830: +#line 61 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_DOUBLE); } +#line 5680 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy831: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'a') goto yy837; + goto yy195; +yy832: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 86; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy836: +#line 59 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_DELETE); } +#line 5706 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy837: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'u') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 87; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy841: +#line 58 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_DEFAULT); } +#line 5727 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy842: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'r') goto yy195; + if(yych <= 's') goto yy873; + if(yych <= 't') goto yy874; + goto yy195; +yy843: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'a') goto yy870; + goto yy195; +yy844: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'a') goto yy866; + goto yy195; +yy845: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'l') goto yy195; + if(yych <= 'm') goto yy847; + if(yych >= 'o') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'r') goto yy195; + if(yych <= 's') goto yy851; + if(yych <= 't') goto yy852; + goto yy195; +yy847: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'p') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 88; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy850: +#line 190 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); } +#line 5774 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy851: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 't') goto yy858; + goto yy195; +yy852: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'u') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 89; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy857: +#line 57 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_CONTINUE); } +#line 5803 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy858: + yyaccept = 90; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '@') { + if(yych <= '/') { + if(yych == '$') goto yy194; + } else { + if(yych <= '9') goto yy194; + if(yych == '?') goto yy197; + } + } else { + if(yych <= '^') { + if(yych <= 'Z') goto yy194; + if(yych == '\\') goto yy196; + } else { + if(yych <= '_') goto yy860; + if(yych <= '`') goto yy859; + if(yych <= 'z') goto yy194; + } + } +yy859: +#line 55 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_CONST); } +#line 5827 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy860: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 91; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy865: +#line 56 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_CONSTCAST); } +#line 5851 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy866: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 92; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy869: +#line 54 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_CLASS); } +#line 5869 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy870: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 93; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy872: +#line 53 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_CHAR); } +#line 5884 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy873: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'e') goto yy878; + goto yy195; +yy874: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'h') goto yy195; + yyaccept = 94; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy877: +#line 52 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_CATCH); } +#line 5907 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy878: + yyaccept = 95; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy879: +#line 51 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_CASE); } +#line 5919 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy880: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 't') goto yy890; + goto yy195; +yy881: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'o') goto yy887; + goto yy195; +yy882: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'k') goto yy195; + yyaccept = 96; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy886: +#line 50 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_BREAK); } +#line 5950 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy887: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 97; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy889: +#line 49 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_BOOL); } +#line 5965 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy890: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'a') goto yy891; + if(yych == 'o') goto yy892; + goto yy195; +yy891: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'n') goto yy895; + goto yy195; +yy892: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 98; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy894: +#line 186 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); } +#line 5991 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy895: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'd') goto yy195; + yyaccept = 99; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy897: +#line 184 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); } +#line 6006 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy898: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'd') goto yy906; + goto yy195; +yy899: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'm') goto yy904; + goto yy195; +yy900: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'o') goto yy195; + yyaccept = 100; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy903: +#line 48 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_AUTO); } +#line 6034 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy904: + yyaccept = 101; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy905: +#line 47 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_ASM); } +#line 6046 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy906: + yyaccept = 102; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '@') { + if(yych <= '/') { + if(yych == '$') goto yy194; + } else { + if(yych <= '9') goto yy194; + if(yych == '?') goto yy197; + } + } else { + if(yych <= '^') { + if(yych <= 'Z') goto yy194; + if(yych == '\\') goto yy196; + } else { + if(yych <= '_') goto yy908; + if(yych <= '`') goto yy907; + if(yych <= 'z') goto yy194; + } + } +yy907: +#line 219 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); } +#line 6070 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy908: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'q') goto yy195; + yyaccept = 103; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy911: +#line 205 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); } +#line 6088 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy912: + ++YYCURSOR; +#line 166 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { + if (s->act_in_c99_mode) { + --YYCURSOR; + BOOST_WAVE_RET(T_DOT); + } + else { + BOOST_WAVE_RET(T_DOTSTAR); + } + } +#line 6101 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy914: + yych = *++YYCURSOR; + if(yych == '.') goto yy916; + goto yy98; +yy915: + yych = *++YYCURSOR; + goto yy7; +yy916: + ++YYCURSOR; +#line 152 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_ELLIPSIS); } +#line 6113 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy918: + ++YYCURSOR; +#line 199 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_DIVIDEASSIGN); } +#line 6118 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy920: + ++YYCURSOR; +#line 44 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { goto cppcomment; } +#line 6123 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy922: + ++YYCURSOR; +#line 43 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { goto ccomment; } +#line 6128 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" + } +} +#line 308 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + + +ccomment: +{ + +#line 6137 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" + { + YYCTYPE yych; + if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + if(yych <= 0x0C) { + if(yych <= 0x08) { + if(yych <= 0x00) goto yy933; + goto yy935; + } else { + if(yych == 0x0A) goto yy928; + goto yy931; + } + } else { + if(yych <= 0x1F) { + if(yych <= 0x0D) goto yy930; + goto yy935; + } else { + if(yych != '*') goto yy932; + } + } + ++YYCURSOR; + if((yych = *YYCURSOR) == '/') goto yy938; +yy927: +#line 323 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { goto ccomment; } +#line 6163 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy928: + ++YYCURSOR; +yy929: +#line 315 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { + /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/ + /*s->tok = cursor; */ + s->line += count_backslash_newlines(s, cursor) +1; + cursor.column = 1; + goto ccomment; + } +#line 6175 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy930: + yych = *++YYCURSOR; + if(yych == 0x0A) goto yy937; + goto yy929; +yy931: + yych = *++YYCURSOR; + goto yy927; +yy932: + yych = *++YYCURSOR; + goto yy927; +yy933: + ++YYCURSOR; +#line 326 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { + if(cursor == s->eof) + { + BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor + (*s->error_proc)(s, lexing_exception::generic_lexing_warning, + "Unterminated 'C' style comment"); + } + else + { + --YYCURSOR; // next call returns T_EOF + BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character: '\\000' in input stream"); + } + } +#line 6204 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy935: + ++YYCURSOR; +#line 343 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { + // flag the error + BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character '\\%03o' in input stream", *--YYCURSOR); + } +#line 6214 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy937: + yych = *++YYCURSOR; + goto yy929; +yy938: + ++YYCURSOR; +#line 312 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_CCOMMENT); } +#line 6222 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" + } +} +#line 349 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + + +cppcomment: +{ + +#line 6231 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" + { + YYCTYPE yych; + if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + if(yych <= 0x0A) { + if(yych <= 0x00) goto yy948; + if(yych <= 0x08) goto yy950; + if(yych <= 0x09) goto yy945; + } else { + if(yych <= 0x0C) goto yy945; + if(yych <= 0x0D) goto yy944; + if(yych <= 0x1F) goto yy950; + goto yy947; + } + ++YYCURSOR; +yy943: +#line 354 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { + /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */ + /*s->tok = cursor; */ + s->line++; + cursor.column = 1; + BOOST_WAVE_RET(T_CPPCOMMENT); + } +#line 6256 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy944: + yych = *++YYCURSOR; + if(yych == 0x0A) goto yy952; + goto yy943; +yy945: + ++YYCURSOR; +yy946: +#line 362 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { goto cppcomment; } +#line 6266 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy947: + yych = *++YYCURSOR; + goto yy946; +yy948: + ++YYCURSOR; +#line 365 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { + if (s->eof && cursor != s->eof) + { + --YYCURSOR; // next call returns T_EOF + BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character '\\000' in input stream"); + } + + --YYCURSOR; // next call returns T_EOF + if (!s->single_line_only) + { + BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor + (*s->error_proc)(s, lexing_exception::generic_lexing_warning, + "Unterminated 'C++' style comment"); + } + BOOST_WAVE_RET(T_CPPCOMMENT); + } +#line 6291 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy950: + ++YYCURSOR; +#line 385 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { + // flag the error + BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character '\\%03o' in input stream", *--YYCURSOR); + } +#line 6301 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy952: + ++YYCURSOR; + yych = *YYCURSOR; + goto yy943; + } +} +#line 391 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + + +/* this subscanner is called whenever a pp_number has been started */ +pp_number: +{ + cursor = uchar_wrapper(s->tok = s->cur, s->column = s->curr_column); + marker = uchar_wrapper(s->ptr); + limit = uchar_wrapper(s->lim); + + if (s->detect_pp_numbers) { + { + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 64, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 64, 0, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 0, 0, 0, 0, 0, 0, + 0, 64, 64, 64, 64, 128, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 0, 0, 0, 0, 64, + 0, 64, 64, 64, 64, 128, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + +#line 6355 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" + { + YYCTYPE yych; + if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + if(yych == '.') goto yy956; + if(yych <= '/') goto yy955; + if(yych <= '9') goto yy957; +yy955: + YYCURSOR = YYMARKER; + goto yy959; +yy956: + yych = *++YYCURSOR; + if(yych <= '/') goto yy955; + if(yych >= ':') goto yy955; +yy957: + YYMARKER = ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 64) { + goto yy957; + } + if(yych <= 'Z') { + if(yych == '?') goto yy963; + if(yych >= 'A') goto yy960; + } else { + if(yych <= '\\') { + if(yych >= '\\') goto yy962; + } else { + if(yych == 'e') goto yy960; + } + } +yy959: +#line 403 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_PP_NUMBER); } +#line 6390 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy960: + YYMARKER = ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 128) { + goto yy960; + } + if(yych <= '>') { + if(yych <= '+') { + if(yych == '$') goto yy957; + if(yych <= '*') goto yy959; + goto yy957; + } else { + if(yych <= '.') { + if(yych <= ',') goto yy959; + goto yy957; + } else { + if(yych <= '/') goto yy959; + if(yych <= '9') goto yy957; + goto yy959; + } + } + } else { + if(yych <= '\\') { + if(yych <= '@') { + if(yych <= '?') goto yy963; + goto yy959; + } else { + if(yych <= 'Z') goto yy957; + if(yych <= '[') goto yy959; + } + } else { + if(yych <= '_') { + if(yych <= '^') goto yy959; + goto yy957; + } else { + if(yych <= '`') goto yy959; + if(yych <= 'z') goto yy957; + goto yy959; + } + } + } +yy962: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych == 'U') goto yy966; + if(yych == 'u') goto yy965; + goto yy955; +yy963: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych != '?') goto yy955; + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych == '/') goto yy962; + goto yy955; +yy965: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych <= '9') goto yy974; + goto yy955; + } else { + if(yych <= 'F') goto yy974; + if(yych <= '`') goto yy955; + if(yych <= 'f') goto yy974; + goto yy955; + } +yy966: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych >= ':') goto yy955; + } else { + if(yych <= 'F') goto yy967; + if(yych <= '`') goto yy955; + if(yych >= 'g') goto yy955; + } +yy967: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych >= ':') goto yy955; + } else { + if(yych <= 'F') goto yy968; + if(yych <= '`') goto yy955; + if(yych >= 'g') goto yy955; + } +yy968: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych >= ':') goto yy955; + } else { + if(yych <= 'F') goto yy969; + if(yych <= '`') goto yy955; + if(yych >= 'g') goto yy955; + } +yy969: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych >= ':') goto yy955; + } else { + if(yych <= 'F') goto yy970; + if(yych <= '`') goto yy955; + if(yych >= 'g') goto yy955; + } +yy970: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych >= ':') goto yy955; + } else { + if(yych <= 'F') goto yy971; + if(yych <= '`') goto yy955; + if(yych >= 'g') goto yy955; + } +yy971: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych >= ':') goto yy955; + } else { + if(yych <= 'F') goto yy972; + if(yych <= '`') goto yy955; + if(yych >= 'g') goto yy955; + } +yy972: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych >= ':') goto yy955; + } else { + if(yych <= 'F') goto yy973; + if(yych <= '`') goto yy955; + if(yych >= 'g') goto yy955; + } +yy973: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych <= '9') goto yy957; + goto yy955; + } else { + if(yych <= 'F') goto yy957; + if(yych <= '`') goto yy955; + if(yych <= 'f') goto yy957; + goto yy955; + } +yy974: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych >= ':') goto yy955; + } else { + if(yych <= 'F') goto yy975; + if(yych <= '`') goto yy955; + if(yych >= 'g') goto yy955; + } +yy975: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych >= ':') goto yy955; + } else { + if(yych <= 'F') goto yy976; + if(yych <= '`') goto yy955; + if(yych >= 'g') goto yy955; + } +yy976: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych <= '9') goto yy957; + goto yy955; + } else { + if(yych <= 'F') goto yy957; + if(yych <= '`') goto yy955; + if(yych <= 'f') goto yy957; + goto yy955; + } + } +} +#line 404 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + + } + else { + { + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 224, 224, 224, 224, 224, 224, 224, 224, + 160, 160, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 128, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 128, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + +#line 6642 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" + { + YYCTYPE yych; + unsigned int yyaccept = 0; + if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); + yych = *YYCURSOR; + if(yych <= '/') { + if(yych == '.') goto yy984; + } else { + if(yych <= '0') goto yy980; + if(yych <= '9') goto yy982; + } +yy979: + YYCURSOR = YYMARKER; + if(yyaccept <= 0) { + goto yy981; + } else { + goto yy987; + } +yy980: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 64) { + goto yy999; + } + if(yych <= 'E') { + if(yych <= '/') { + if(yych == '.') goto yy985; + } else { + if(yych <= '9') goto yy1002; + if(yych >= 'E') goto yy995; + } + } else { + if(yych <= 'd') { + if(yych == 'X') goto yy1001; + } else { + if(yych <= 'e') goto yy995; + if(yych == 'x') goto yy1001; + } + } +yy981: +#line 411 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { goto integer_suffix; } +#line 6685 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy982: + yyaccept = 0; + YYMARKER = ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if(yybm[0+yych] & 32) { + goto yy982; + } + if(yych <= 'D') { + if(yych == '.') goto yy985; + goto yy981; + } else { + if(yych <= 'E') goto yy995; + if(yych == 'e') goto yy995; + goto yy981; + } +yy984: + yych = *++YYCURSOR; + if(yych <= '/') goto yy979; + if(yych >= ':') goto yy979; +yy985: + yyaccept = 1; + YYMARKER = ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if(yych <= 'K') { + if(yych <= 'D') { + if(yych <= '/') goto yy987; + if(yych <= '9') goto yy985; + } else { + if(yych <= 'E') goto yy988; + if(yych <= 'F') goto yy989; + } + } else { + if(yych <= 'e') { + if(yych <= 'L') goto yy990; + if(yych >= 'e') goto yy988; + } else { + if(yych <= 'f') goto yy989; + if(yych == 'l') goto yy990; + } + } +yy987: +#line 409 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_FLOATLIT); } +#line 6731 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy988: + yych = *++YYCURSOR; + if(yych <= ',') { + if(yych == '+') goto yy992; + goto yy979; + } else { + if(yych <= '-') goto yy992; + if(yych <= '/') goto yy979; + if(yych <= '9') goto yy993; + goto yy979; + } +yy989: + yych = *++YYCURSOR; + if(yych == 'L') goto yy991; + if(yych == 'l') goto yy991; + goto yy987; +yy990: + yych = *++YYCURSOR; + if(yych == 'F') goto yy991; + if(yych != 'f') goto yy987; +yy991: + yych = *++YYCURSOR; + goto yy987; +yy992: + yych = *++YYCURSOR; + if(yych <= '/') goto yy979; + if(yych >= ':') goto yy979; +yy993: + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + if(yych <= 'K') { + if(yych <= '9') { + if(yych <= '/') goto yy987; + goto yy993; + } else { + if(yych == 'F') goto yy989; + goto yy987; + } + } else { + if(yych <= 'f') { + if(yych <= 'L') goto yy990; + if(yych <= 'e') goto yy987; + goto yy989; + } else { + if(yych == 'l') goto yy990; + goto yy987; + } + } +yy995: + yych = *++YYCURSOR; + if(yych <= ',') { + if(yych != '+') goto yy979; + } else { + if(yych <= '-') goto yy996; + if(yych <= '/') goto yy979; + if(yych <= '9') goto yy997; + goto yy979; + } +yy996: + yych = *++YYCURSOR; + if(yych <= '/') goto yy979; + if(yych >= ':') goto yy979; +yy997: + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + if(yych <= 'K') { + if(yych <= '9') { + if(yych <= '/') goto yy987; + goto yy997; + } else { + if(yych == 'F') goto yy989; + goto yy987; + } + } else { + if(yych <= 'f') { + if(yych <= 'L') goto yy990; + if(yych <= 'e') goto yy987; + goto yy989; + } else { + if(yych == 'l') goto yy990; + goto yy987; + } + } +yy999: + yyaccept = 0; + YYMARKER = ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if(yybm[0+yych] & 64) { + goto yy999; + } + if(yych <= '9') { + if(yych == '.') goto yy985; + if(yych <= '/') goto yy981; + goto yy1002; + } else { + if(yych <= 'E') { + if(yych <= 'D') goto yy981; + goto yy995; + } else { + if(yych == 'e') goto yy995; + goto yy981; + } + } +yy1001: + yych = *++YYCURSOR; + if(yybm[0+yych] & 128) { + goto yy1004; + } + goto yy979; +yy1002: + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych == '.') goto yy985; + if(yych <= '/') goto yy979; + goto yy1002; + } else { + if(yych <= 'E') { + if(yych <= 'D') goto yy979; + goto yy995; + } else { + if(yych == 'e') goto yy995; + goto yy979; + } + } +yy1004: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 128) { + goto yy1004; + } + goto yy981; + } +} +#line 412 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + + } +} + +/* this subscanner is called, whenever a Integer was recognized */ +integer_suffix: +{ + if (s->enable_ms_extensions) { + { + +#line 6882 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" + { + YYCTYPE yych; + if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *(YYMARKER = YYCURSOR); + if(yych <= 'h') { + if(yych <= 'L') { + if(yych >= 'L') goto yy1010; + } else { + if(yych == 'U') goto yy1009; + } + } else { + if(yych <= 'l') { + if(yych <= 'i') goto yy1011; + if(yych >= 'l') goto yy1010; + } else { + if(yych == 'u') goto yy1009; + } + } +yy1008: +#line 425 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_INTLIT); } +#line 6904 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy1009: + yych = *++YYCURSOR; + if(yych == 'L') goto yy1018; + if(yych == 'l') goto yy1018; + goto yy1008; +yy1010: + yych = *++YYCURSOR; + if(yych <= 'U') { + if(yych == 'L') goto yy1017; + if(yych <= 'T') goto yy1008; + goto yy1016; + } else { + if(yych <= 'l') { + if(yych <= 'k') goto yy1008; + goto yy1017; + } else { + if(yych == 'u') goto yy1016; + goto yy1008; + } + } +yy1011: + yych = *++YYCURSOR; + if(yych == '6') goto yy1013; +yy1012: + YYCURSOR = YYMARKER; + goto yy1008; +yy1013: + yych = *++YYCURSOR; + if(yych != '4') goto yy1012; +yy1014: + ++YYCURSOR; +yy1015: +#line 422 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_LONGINTLIT); } +#line 6939 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy1016: + yych = *++YYCURSOR; + goto yy1008; +yy1017: + yych = *++YYCURSOR; + if(yych == 'U') goto yy1014; + if(yych == 'u') goto yy1014; + goto yy1015; +yy1018: + ++YYCURSOR; + if((yych = *YYCURSOR) == 'L') goto yy1014; + if(yych == 'l') goto yy1014; + goto yy1008; + } +} +#line 426 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + + } + else { + { + +#line 6961 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" + { + YYCTYPE yych; + if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if(yych <= 'U') { + if(yych == 'L') goto yy1023; + if(yych >= 'U') goto yy1022; + } else { + if(yych <= 'l') { + if(yych >= 'l') goto yy1023; + } else { + if(yych == 'u') goto yy1022; + } + } +yy1021: +#line 434 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_INTLIT); } +#line 6979 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy1022: + yych = *++YYCURSOR; + if(yych == 'L') goto yy1028; + if(yych == 'l') goto yy1028; + goto yy1021; +yy1023: + yych = *++YYCURSOR; + if(yych <= 'U') { + if(yych == 'L') goto yy1025; + if(yych <= 'T') goto yy1021; + } else { + if(yych <= 'l') { + if(yych <= 'k') goto yy1021; + goto yy1025; + } else { + if(yych != 'u') goto yy1021; + } + } + yych = *++YYCURSOR; + goto yy1021; +yy1025: + ++YYCURSOR; + if((yych = *YYCURSOR) == 'U') goto yy1027; + if(yych == 'u') goto yy1027; +yy1026: +#line 431 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + { BOOST_WAVE_RET(T_LONGINTLIT); } +#line 7007 "..\\..\\src\\cpplexer\\re2clex\\cpp_re.inc" +yy1027: + yych = *++YYCURSOR; + goto yy1026; +yy1028: + ++YYCURSOR; + if((yych = *YYCURSOR) == 'L') goto yy1027; + if(yych == 'l') goto yy1027; + goto yy1021; + } +} +#line 435 "..\\..\\src\\cpplexer\\re2clex\\cpp.re" + + } +} diff --git a/src/cpplexer/re2clex/strict_cpp.re b/src/cpplexer/re2clex/strict_cpp.re index c87cf9e..373d1b8 100644 --- a/src/cpplexer/re2clex/strict_cpp.re +++ b/src/cpplexer/re2clex/strict_cpp.re @@ -290,7 +290,8 @@ NonDigit = [a-zA-Z_] | UniversalChar; if (s->eof && cursor != s->eof) { BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character '\\000' in input stream"); + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character '\\000' in input stream"); } BOOST_WAVE_RET(T_EOF); } @@ -301,8 +302,8 @@ NonDigit = [a-zA-Z_] | UniversalChar; { // flag the error BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character '\\%03o' in input stream", - *--YYCURSOR); + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character '\\%03o' in input stream", *--YYCURSOR); } */ @@ -326,13 +327,15 @@ ccomment: if(cursor == s->eof) { BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "unterminated 'C' style comment"); + (*s->error_proc)(s, lexing_exception::generic_lexing_warning, + "unterminated 'C' style comment"); } else { --YYCURSOR; // next call returns T_EOF BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character: '\\000' in input stream"); + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character: '\\000' in input stream"); } } @@ -340,8 +343,8 @@ ccomment: { // flag the error BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character '\\%03o' in input stream", - *--YYCURSOR); + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character '\\%03o' in input stream", *--YYCURSOR); } */ @@ -364,14 +367,16 @@ cppcomment: { --YYCURSOR; // next call returns T_EOF BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character '\\000' in input stream"); + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character '\\000' in input stream"); } --YYCURSOR; // next call returns T_EOF if (!s->single_line_only) { BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "Unterminated 'C++' style comment"); + (*s->error_proc)(s, lexing_exception::generic_lexing_warning, + "Unterminated 'C++' style comment"); } BOOST_WAVE_RET(T_CPPCOMMENT); } @@ -380,8 +385,8 @@ cppcomment: { // flag the error BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character '\\%03o' in input stream", - *--YYCURSOR); + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character '\\%03o' in input stream", *--YYCURSOR); } */ diff --git a/src/cpplexer/re2clex/strict_cpp_re.inc b/src/cpplexer/re2clex/strict_cpp_re.inc index 306d20e..24ce94e 100644 --- a/src/cpplexer/re2clex/strict_cpp_re.inc +++ b/src/cpplexer/re2clex/strict_cpp_re.inc @@ -1,7003 +1,7008 @@ -/* Generated by re2c 0.12.1 on Thu Jul 05 09:25:53 2007 */ -#line 1 "strict_cpp.re" -/*============================================================================= - Boost.Wave: A Standard compliant C++ preprocessor library - - Copyright (c) 2001 Daniel C. Nuffer - Copyright (c) 2001-2007 Hartmut Kaiser. - Distributed under 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) - - This is a strict lexer conforming to the Standard as close as possible. - It does not allow the '$' to be part of identifiers. If you need the '$' - character in identifiers please include the lexer definition provided - in the cpp.re file. - - TODO: - handle errors better. -=============================================================================*/ - -#line 40 "strict_cpp.re" - - -{ - static const unsigned char yybm[] = { - /* table 1 .. 8: 0 */ - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 58, 32, 58, 58, 64, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 58, 58, 50, 58, 58, 58, 58, 56, - 58, 58, 154, 58, 58, 58, 58, 58, - 62, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 58, 58, 58, 58, 42, 56, - 58, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 58, 57, 58, 58, 62, - 58, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - 58, 58, 58, 58, 58, 58, 58, 58, - /* table 9 .. 12: 256 */ - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 48, 0, 48, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 48, 32, 0, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 96, 96, 96, 96, 96, 96, 96, 96, - 96, 96, 32, 32, 32, 32, 32, 128, - 32, 96, 96, 96, 96, 96, 96, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 0, 32, 32, 32, - 32, 96, 96, 96, 96, 96, 96, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, - }; - -#line 94 "strict_cpp_re.inc" - { - YYCTYPE yych; - unsigned int yyaccept = 0; - - if((YYLIMIT - YYCURSOR) < 17) YYFILL(17); - yych = *YYCURSOR; - switch(yych) { - case 0x00: goto yy88; - case 0x01: - case 0x02: - case 0x03: - case 0x04: - case 0x05: - case 0x06: - case 0x07: - case 0x08: - case 0x0E: - case 0x0F: - case 0x10: - case 0x11: - case 0x12: - case 0x13: - case 0x14: - case 0x15: - case 0x16: - case 0x17: - case 0x18: - case 0x19: - case 0x1A: - case 0x1B: - case 0x1C: - case 0x1D: - case 0x1E: - case 0x1F: goto yy91; - case 0x09: - case 0x0B: - case 0x0C: goto yy82; - case 0x0A: goto yy85; - case 0x0D: goto yy87; - case ' ': goto yy84; - case '!': goto yy68; - case '"': goto yy81; - case '#': goto yy45; - case '%': goto yy37; - case '&': goto yy62; - case '\'': goto yy80; - case '(': goto yy47; - case ')': goto yy49; - case '*': goto yy57; - case '+': goto yy53; - case ',': goto yy74; - case '-': goto yy55; - case '.': goto yy4; - case '/': goto yy2; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': goto yy6; - case ':': goto yy43; - case ';': goto yy51; - case '<': goto yy33; - case '=': goto yy70; - case '>': goto yy72; - case '?': goto yy31; - case 'A': - case 'B': - case 'C': - case 'D': - case 'E': - case 'F': - case 'G': - case 'H': - case 'I': - case 'J': - case 'K': - case 'M': - case 'N': - case 'O': - case 'P': - case 'Q': - case 'R': - case 'S': - case 'T': - case 'U': - case 'V': - case 'W': - case 'X': - case 'Y': - case 'Z': - case 'h': - case 'j': - case 'k': - case 'q': - case 'y': - case 'z': goto yy76; - case 'L': goto yy77; - case '[': goto yy39; - case '\\': goto yy78; - case ']': goto yy41; - case '^': goto yy59; - case '_': goto yy28; - case 'a': goto yy8; - case 'b': goto yy10; - case 'c': goto yy11; - case 'd': goto yy12; - case 'e': goto yy13; - case 'f': goto yy14; - case 'g': goto yy15; - case 'i': goto yy16; - case 'l': goto yy17; - case 'm': goto yy18; - case 'n': goto yy19; - case 'o': goto yy20; - case 'p': goto yy21; - case 'r': goto yy22; - case 's': goto yy23; - case 't': goto yy24; - case 'u': goto yy25; - case 'v': goto yy26; - case 'w': goto yy27; - case 'x': goto yy61; - case '{': goto yy29; - case '|': goto yy64; - case '}': goto yy35; - case '~': goto yy66; - default: goto yy90; - } -yy2: - ++YYCURSOR; - if((yych = *YYCURSOR) <= '.') { - if(yych == '*') goto yy922; - } else { - if(yych <= '/') goto yy920; - if(yych == '=') goto yy918; - } -#line 178 "strict_cpp.re" - { BOOST_WAVE_RET(T_DIVIDE); } -#line 238 "strict_cpp_re.inc" -yy4: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '-') { - if(yych == '*') goto yy912; - } else { - if(yych <= '.') goto yy914; - if(yych <= '/') goto yy5; - if(yych <= '9') goto yy915; - } -yy5: -#line 164 "strict_cpp.re" - { BOOST_WAVE_RET(T_DOT); } -#line 252 "strict_cpp_re.inc" -yy6: - ++YYCURSOR; -yy7: -#line 45 "strict_cpp.re" - { goto pp_number; } -#line 258 "strict_cpp_re.inc" -yy8: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'r') { - if(yych == 'n') goto yy898; - goto yy195; - } else { - if(yych <= 's') goto yy899; - if(yych == 'u') goto yy900; - goto yy195; - } -yy9: -#line 243 "strict_cpp.re" - { BOOST_WAVE_RET(T_IDENTIFIER); } -#line 273 "strict_cpp_re.inc" -yy10: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'n') { - if(yych == 'i') goto yy880; - goto yy195; - } else { - if(yych <= 'o') goto yy881; - if(yych == 'r') goto yy882; - goto yy195; - } -yy11: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - switch(yych) { - case 'a': goto yy842; - case 'h': goto yy843; - case 'l': goto yy844; - case 'o': goto yy845; - default: goto yy195; - } -yy12: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'n') { - if(yych == 'e') goto yy811; - goto yy195; - } else { - if(yych <= 'o') goto yy812; - if(yych == 'y') goto yy814; - goto yy195; - } -yy13: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'm') { - if(yych == 'l') goto yy786; - goto yy195; - } else { - if(yych <= 'n') goto yy787; - if(yych == 'x') goto yy788; - goto yy195; - } -yy14: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - switch(yych) { - case 'a': goto yy767; - case 'l': goto yy768; - case 'o': goto yy769; - case 'r': goto yy770; - default: goto yy195; - } -yy15: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'o') goto yy763; - goto yy195; -yy16: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'l') { - if(yych == 'f') goto yy747; - goto yy195; - } else { - if(yych <= 'm') goto yy749; - if(yych <= 'n') goto yy750; - goto yy195; - } -yy17: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'o') goto yy743; - goto yy195; -yy18: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'u') goto yy736; - goto yy195; -yy19: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'd') { - if(yych == 'a') goto yy717; - goto yy195; - } else { - if(yych <= 'e') goto yy718; - if(yych == 'o') goto yy719; - goto yy195; - } -yy20: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'p') goto yy703; - if(yych == 'r') goto yy704; - goto yy195; -yy21: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'r') goto yy682; - if(yych == 'u') goto yy683; - goto yy195; -yy22: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'e') goto yy654; - goto yy195; -yy23: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 's') { - if(yych <= 'g') goto yy195; - if(yych <= 'h') goto yy615; - if(yych <= 'i') goto yy616; - goto yy195; - } else { - if(yych <= 't') goto yy617; - if(yych == 'w') goto yy618; - goto yy195; - } -yy24: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'h') { - if(yych == 'e') goto yy578; - if(yych <= 'g') goto yy195; - goto yy579; - } else { - if(yych <= 'r') { - if(yych <= 'q') goto yy195; - goto yy580; - } else { - if(yych == 'y') goto yy581; - goto yy195; - } - } -yy25: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'n') goto yy561; - if(yych == 's') goto yy562; - goto yy195; -yy26: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'i') goto yy543; - if(yych == 'o') goto yy544; - goto yy195; -yy27: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'c') goto yy531; - if(yych == 'h') goto yy532; - goto yy195; -yy28: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - switch(yych) { - case '_': goto yy442; - case 'a': goto yy443; - case 'b': goto yy444; - case 'c': goto yy445; - case 'd': goto yy446; - case 'f': goto yy447; - case 'i': goto yy448; - case 's': goto yy449; - default: goto yy195; - } -yy29: - ++YYCURSOR; -#line 128 "strict_cpp.re" - { BOOST_WAVE_RET(T_LEFTBRACE); } -#line 446 "strict_cpp_re.inc" -yy31: - yyaccept = 2; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '?') goto yy407; -yy32: -#line 153 "strict_cpp.re" - { BOOST_WAVE_RET(T_QUESTION_MARK); } -#line 454 "strict_cpp_re.inc" -yy33: - ++YYCURSOR; - if((yych = *YYCURSOR) <= ':') { - if(yych == '%') goto yy403; - if(yych >= ':') goto yy401; - } else { - if(yych <= ';') goto yy34; - if(yych <= '<') goto yy399; - if(yych <= '=') goto yy397; - } -yy34: -#line 194 "strict_cpp.re" - { BOOST_WAVE_RET(T_LESS); } -#line 468 "strict_cpp_re.inc" -yy35: - ++YYCURSOR; -#line 131 "strict_cpp.re" - { BOOST_WAVE_RET(T_RIGHTBRACE); } -#line 473 "strict_cpp_re.inc" -yy37: - ++YYCURSOR; - if((yych = *YYCURSOR) <= '<') { - if(yych == ':') goto yy388; - } else { - if(yych <= '=') goto yy390; - if(yych <= '>') goto yy392; - } -#line 179 "strict_cpp.re" - { BOOST_WAVE_RET(T_PERCENT); } -#line 484 "strict_cpp_re.inc" -yy39: - ++YYCURSOR; -#line 134 "strict_cpp.re" - { BOOST_WAVE_RET(T_LEFTBRACKET); } -#line 489 "strict_cpp_re.inc" -yy41: - ++YYCURSOR; -#line 137 "strict_cpp.re" - { BOOST_WAVE_RET(T_RIGHTBRACKET); } -#line 494 "strict_cpp_re.inc" -yy43: - ++YYCURSOR; - if((yych = *YYCURSOR) == ':') goto yy384; - if(yych == '>') goto yy386; -#line 151 "strict_cpp.re" - { BOOST_WAVE_RET(T_COLON); } -#line 501 "strict_cpp_re.inc" -yy45: - yyaccept = 3; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'c') { - if(yych <= ' ') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy261; - } else { - if(yych <= 0x0C) goto yy261; - if(yych >= ' ') goto yy261; - } - } else { - if(yych <= '.') { - if(yych == '#') goto yy272; - } else { - if(yych <= '/') goto yy261; - if(yych == '?') goto yy271; - } - } - } else { - if(yych <= 'p') { - if(yych <= 'i') { - if(yych <= 'e') goto yy261; - if(yych >= 'i') goto yy261; - } else { - if(yych == 'l') goto yy261; - if(yych >= 'p') goto yy261; - } - } else { - if(yych <= 't') { - if(yych == 'r') goto yy261; - } else { - if(yych == 'v') goto yy46; - if(yych <= 'w') goto yy261; - } - } - } -yy46: -#line 140 "strict_cpp.re" - { BOOST_WAVE_RET(T_POUND); } -#line 542 "strict_cpp_re.inc" -yy47: - ++YYCURSOR; -#line 148 "strict_cpp.re" - { BOOST_WAVE_RET(T_LEFTPAREN); } -#line 547 "strict_cpp_re.inc" -yy49: - ++YYCURSOR; -#line 149 "strict_cpp.re" - { BOOST_WAVE_RET(T_RIGHTPAREN); } -#line 552 "strict_cpp_re.inc" -yy51: - ++YYCURSOR; -#line 150 "strict_cpp.re" - { BOOST_WAVE_RET(T_SEMICOLON); } -#line 557 "strict_cpp_re.inc" -yy53: - ++YYCURSOR; - if((yych = *YYCURSOR) == '+') goto yy256; - if(yych == '=') goto yy258; -#line 175 "strict_cpp.re" - { BOOST_WAVE_RET(T_PLUS); } -#line 564 "strict_cpp_re.inc" -yy55: - ++YYCURSOR; - if((yych = *YYCURSOR) <= '<') { - if(yych == '-') goto yy250; - } else { - if(yych <= '=') goto yy252; - if(yych <= '>') goto yy248; - } -#line 176 "strict_cpp.re" - { BOOST_WAVE_RET(T_MINUS); } -#line 575 "strict_cpp_re.inc" -yy57: - ++YYCURSOR; - if((yych = *YYCURSOR) == '=') goto yy246; -#line 177 "strict_cpp.re" - { BOOST_WAVE_RET(T_STAR); } -#line 581 "strict_cpp_re.inc" -yy59: - ++YYCURSOR; - if((yych = *YYCURSOR) == '=') goto yy244; -#line 180 "strict_cpp.re" - { BOOST_WAVE_RET(T_XOR); } -#line 587 "strict_cpp_re.inc" -yy61: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'o') goto yy237; - goto yy195; -yy62: - ++YYCURSOR; - if((yych = *YYCURSOR) == '&') goto yy233; - if(yych == '=') goto yy235; -#line 183 "strict_cpp.re" - { BOOST_WAVE_RET(T_AND); } -#line 599 "strict_cpp_re.inc" -yy64: - yyaccept = 4; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '>') { - if(yych == '=') goto yy228; - } else { - if(yych <= '?') goto yy225; - if(yych == '|') goto yy226; - } -yy65: -#line 185 "strict_cpp.re" - { BOOST_WAVE_RET(T_OR); } -#line 612 "strict_cpp_re.inc" -yy66: - ++YYCURSOR; -#line 188 "strict_cpp.re" - { BOOST_WAVE_RET(T_COMPL); } -#line 617 "strict_cpp_re.inc" -yy68: - ++YYCURSOR; - if((yych = *YYCURSOR) == '=') goto yy223; -#line 191 "strict_cpp.re" - { BOOST_WAVE_RET(T_NOT); } -#line 623 "strict_cpp_re.inc" -yy70: - ++YYCURSOR; - if((yych = *YYCURSOR) == '=') goto yy221; -#line 193 "strict_cpp.re" - { BOOST_WAVE_RET(T_ASSIGN); } -#line 629 "strict_cpp_re.inc" -yy72: - ++YYCURSOR; - if((yych = *YYCURSOR) <= '<') goto yy73; - if(yych <= '=') goto yy215; - if(yych <= '>') goto yy217; -yy73: -#line 195 "strict_cpp.re" - { BOOST_WAVE_RET(T_GREATER); } -#line 638 "strict_cpp_re.inc" -yy74: - ++YYCURSOR; -#line 227 "strict_cpp.re" - { BOOST_WAVE_RET(T_COMMA); } -#line 643 "strict_cpp_re.inc" -yy76: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - goto yy195; -yy77: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych <= '\'') { - if(yych == '"') goto yy96; - if(yych <= '&') goto yy9; - goto yy214; - } else { - if(yych <= '?') { - if(yych <= '>') goto yy9; - goto yy197; - } else { - if(yych == '\\') goto yy196; - goto yy9; - } - } -yy78: - yyaccept = 5; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'U') goto yy186; - if(yych == 'u') goto yy185; -yy79: -#line 298 "strict_cpp.re" - { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } -#line 675 "strict_cpp_re.inc" -yy80: - yyaccept = 5; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 0x0C) { - if(yych == 0x09) goto yy142; - if(yych <= 0x0A) goto yy79; - goto yy142; - } else { - if(yych <= 0x1F) goto yy79; - if(yych == '\'') goto yy79; - goto yy142; - } -yy81: - yyaccept = 5; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 0x0A) { - if(yych == 0x09) goto yy97; - goto yy79; - } else { - if(yych <= 0x0C) goto yy97; - if(yych <= 0x1F) goto yy79; - goto yy97; - } -yy82: - ++YYCURSOR; - yych = *YYCURSOR; - goto yy95; -yy83: -#line 279 "strict_cpp.re" - { BOOST_WAVE_RET(T_SPACE); } -#line 706 "strict_cpp_re.inc" -yy84: - yych = *++YYCURSOR; - goto yy95; -yy85: - ++YYCURSOR; -yy86: -#line 282 "strict_cpp.re" - { - s->line++; - cursor.column = 1; - BOOST_WAVE_RET(T_NEWLINE); - } -#line 719 "strict_cpp_re.inc" -yy87: - yych = *++YYCURSOR; - if(yych == 0x0A) goto yy93; - goto yy86; -yy88: - ++YYCURSOR; -#line 289 "strict_cpp.re" - { - if (s->eof && cursor != s->eof) - { - BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character '\\000' in input stream"); - } - BOOST_WAVE_RET(T_EOF); - } -#line 735 "strict_cpp_re.inc" -yy90: - yych = *++YYCURSOR; - goto yy79; -yy91: - ++YYCURSOR; -#line 301 "strict_cpp.re" - { - // flag the error - BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character '\\%03o' in input stream", - *--YYCURSOR); - } -#line 748 "strict_cpp_re.inc" -yy93: - yych = *++YYCURSOR; - goto yy86; -yy94: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; -yy95: - if(yybm[256+yych] & 16) { - goto yy94; - } - goto yy83; -yy96: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; -yy97: - if(yybm[256+yych] & 32) { - goto yy96; - } - if(yych <= '!') goto yy98; - if(yych <= '"') goto yy101; - if(yych <= '[') goto yy99; - goto yy100; -yy98: - YYCURSOR = YYMARKER; - if(yyaccept <= 51) { - if(yyaccept <= 25) { - if(yyaccept <= 12) { - if(yyaccept <= 6) { - if(yyaccept <= 3) { - if(yyaccept <= 1) { - if(yyaccept <= 0) { - goto yy5; - } else { - goto yy9; - } - } else { - if(yyaccept <= 2) { - goto yy32; - } else { - goto yy46; - } - } - } else { - if(yyaccept <= 5) { - if(yyaccept <= 4) { - goto yy65; - } else { - goto yy79; - } - } else { - goto yy102; - } - } - } else { - if(yyaccept <= 9) { - if(yyaccept <= 8) { - if(yyaccept <= 7) { - goto yy152; - } else { - goto yy239; - } - } else { - goto yy243; - } - } else { - if(yyaccept <= 11) { - if(yyaccept <= 10) { - goto yy279; - } else { - goto yy294; - } - } else { - goto yy389; - } - } - } - } else { - if(yyaccept <= 19) { - if(yyaccept <= 16) { - if(yyaccept <= 14) { - if(yyaccept <= 13) { - goto yy417; - } else { - goto yy421; - } - } else { - if(yyaccept <= 15) { - goto yy425; - } else { - goto yy456; - } - } - } else { - if(yyaccept <= 18) { - if(yyaccept <= 17) { - goto yy462; - } else { - goto yy470; - } - } else { - goto yy478; - } - } - } else { - if(yyaccept <= 22) { - if(yyaccept <= 21) { - if(yyaccept <= 20) { - goto yy483; - } else { - goto yy488; - } - } else { - goto yy491; - } - } else { - if(yyaccept <= 24) { - if(yyaccept <= 23) { - goto yy501; - } else { - goto yy507; - } - } else { - goto yy510; - } - } - } - } - } else { - if(yyaccept <= 38) { - if(yyaccept <= 32) { - if(yyaccept <= 29) { - if(yyaccept <= 27) { - if(yyaccept <= 26) { - goto yy517; - } else { - goto yy524; - } - } else { - if(yyaccept <= 28) { - goto yy526; - } else { - goto yy528; - } - } - } else { - if(yyaccept <= 31) { - if(yyaccept <= 30) { - goto yy530; - } else { - goto yy536; - } - } else { - goto yy542; - } - } - } else { - if(yyaccept <= 35) { - if(yyaccept <= 34) { - if(yyaccept <= 33) { - goto yy552; - } else { - goto yy554; - } - } else { - goto yy560; - } - } else { - if(yyaccept <= 37) { - if(yyaccept <= 36) { - goto yy566; - } else { - goto yy574; - } - } else { - goto yy577; - } - } - } - } else { - if(yyaccept <= 45) { - if(yyaccept <= 42) { - if(yyaccept <= 40) { - if(yyaccept <= 39) { - goto yy590; - } else { - goto yy592; - } - } else { - if(yyaccept <= 41) { - goto yy595; - } else { - goto yy598; - } - } - } else { - if(yyaccept <= 44) { - if(yyaccept <= 43) { - goto yy600; - } else { - goto yy605; - } - } else { - goto yy607; - } - } - } else { - if(yyaccept <= 48) { - if(yyaccept <= 47) { - if(yyaccept <= 46) { - goto yy614; - } else { - goto yy623; - } - } else { - goto yy629; - } - } else { - if(yyaccept <= 50) { - if(yyaccept <= 49) { - goto yy633; - } else { - goto yy639; - } - } else { - goto yy645; - } - } - } - } - } - } else { - if(yyaccept <= 77) { - if(yyaccept <= 64) { - if(yyaccept <= 58) { - if(yyaccept <= 55) { - if(yyaccept <= 53) { - if(yyaccept <= 52) { - goto yy649; - } else { - goto yy653; - } - } else { - if(yyaccept <= 54) { - goto yy661; - } else { - goto yy675; - } - } - } else { - if(yyaccept <= 57) { - if(yyaccept <= 56) { - goto yy681; - } else { - goto yy688; - } - } else { - goto yy697; - } - } - } else { - if(yyaccept <= 61) { - if(yyaccept <= 60) { - if(yyaccept <= 59) { - goto yy702; - } else { - goto yy705; - } - } else { - goto yy709; - } - } else { - if(yyaccept <= 63) { - if(yyaccept <= 62) { - goto yy716; - } else { - goto yy721; - } - } else { - goto yy725; - } - } - } - } else { - if(yyaccept <= 71) { - if(yyaccept <= 68) { - if(yyaccept <= 66) { - if(yyaccept <= 65) { - goto yy727; - } else { - goto yy735; - } - } else { - if(yyaccept <= 67) { - goto yy742; - } else { - goto yy746; - } - } - } else { - if(yyaccept <= 70) { - if(yyaccept <= 69) { - goto yy748; - } else { - goto yy753; - } - } else { - goto yy757; - } - } - } else { - if(yyaccept <= 74) { - if(yyaccept <= 73) { - if(yyaccept <= 72) { - goto yy762; - } else { - goto yy766; - } - } else { - goto yy775; - } - } else { - if(yyaccept <= 76) { - if(yyaccept <= 75) { - goto yy777; - } else { - goto yy781; - } - } else { - goto yy785; - } - } - } - } - } else { - if(yyaccept <= 90) { - if(yyaccept <= 84) { - if(yyaccept <= 81) { - if(yyaccept <= 79) { - if(yyaccept <= 78) { - goto yy794; - } else { - goto yy799; - } - } else { - if(yyaccept <= 80) { - goto yy804; - } else { - goto yy807; - } - } - } else { - if(yyaccept <= 83) { - if(yyaccept <= 82) { - goto yy810; - } else { - goto yy813; - } - } else { - goto yy825; - } - } - } else { - if(yyaccept <= 87) { - if(yyaccept <= 86) { - if(yyaccept <= 85) { - goto yy830; - } else { - goto yy836; - } - } else { - goto yy841; - } - } else { - if(yyaccept <= 89) { - if(yyaccept <= 88) { - goto yy850; - } else { - goto yy857; - } - } else { - goto yy859; - } - } - } - } else { - if(yyaccept <= 97) { - if(yyaccept <= 94) { - if(yyaccept <= 92) { - if(yyaccept <= 91) { - goto yy865; - } else { - goto yy869; - } - } else { - if(yyaccept <= 93) { - goto yy872; - } else { - goto yy877; - } - } - } else { - if(yyaccept <= 96) { - if(yyaccept <= 95) { - goto yy879; - } else { - goto yy886; - } - } else { - goto yy889; - } - } - } else { - if(yyaccept <= 100) { - if(yyaccept <= 99) { - if(yyaccept <= 98) { - goto yy894; - } else { - goto yy897; - } - } else { - goto yy903; - } - } else { - if(yyaccept <= 102) { - if(yyaccept <= 101) { - goto yy905; - } else { - goto yy907; - } - } else { - goto yy911; - } - } - } - } - } - } -yy99: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 32) { - goto yy96; - } - if(yych <= '!') goto yy98; - if(yych <= '"') goto yy101; - if(yych <= '[') goto yy112; -yy100: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '`') { - if(yych <= '7') { - if(yych <= '&') { - if(yych == '"') goto yy96; - goto yy98; - } else { - if(yych <= '\'') goto yy96; - if(yych <= '/') goto yy98; - goto yy107; - } - } else { - if(yych <= 'T') { - if(yych == '?') goto yy105; - goto yy98; - } else { - if(yych <= 'U') goto yy104; - if(yych == '\\') goto yy96; - goto yy98; - } - } - } else { - if(yych <= 'r') { - if(yych <= 'f') { - if(yych <= 'b') goto yy96; - if(yych <= 'e') goto yy98; - goto yy96; - } else { - if(yych == 'n') goto yy96; - if(yych <= 'q') goto yy98; - goto yy96; - } - } else { - if(yych <= 'u') { - if(yych <= 's') goto yy98; - if(yych <= 't') goto yy96; - goto yy103; - } else { - if(yych <= 'v') goto yy96; - if(yych == 'x') goto yy106; - goto yy98; - } - } - } -yy101: - ++YYCURSOR; -yy102: -#line 249 "strict_cpp.re" - { BOOST_WAVE_RET(T_STRINGLIT); } -#line 1250 "strict_cpp_re.inc" -yy103: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy138; - goto yy98; - } else { - if(yych <= 'F') goto yy138; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy138; - goto yy98; - } -yy104: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy131; - goto yy98; - } else { - if(yych <= 'F') goto yy131; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy131; - goto yy98; - } -yy105: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 32) { - goto yy96; - } - if(yych <= '!') goto yy98; - if(yych <= '"') goto yy101; - if(yych <= '[') goto yy111; - goto yy100; -yy106: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 64) { - goto yy109; - } - goto yy98; -yy107: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '"') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy96; - goto yy98; - } else { - if(yych <= 0x0C) goto yy96; - if(yych <= 0x1F) goto yy98; - if(yych <= '!') goto yy96; - goto yy101; - } - } else { - if(yych <= '>') { - if(yych <= '/') goto yy96; - if(yych >= '8') goto yy96; - } else { - if(yych <= '?') goto yy99; - if(yych == '\\') goto yy100; - goto yy96; - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 32) { - goto yy96; - } - if(yych <= '!') goto yy98; - if(yych <= '"') goto yy101; - if(yych <= '[') goto yy99; - goto yy100; -yy109: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 64) { - goto yy109; - } - if(yych <= '!') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy96; - goto yy98; - } else { - if(yych <= 0x0C) goto yy96; - if(yych <= 0x1F) goto yy98; - goto yy96; - } - } else { - if(yych <= '?') { - if(yych <= '"') goto yy101; - if(yych <= '>') goto yy96; - goto yy99; - } else { - if(yych == '\\') goto yy100; - goto yy96; - } - } -yy111: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 32) { - goto yy96; - } - if(yych <= '!') goto yy98; - if(yych <= '"') goto yy101; - if(yych >= '\\') goto yy100; -yy112: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 128) { - goto yy112; - } - if(yych <= '!') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy96; - goto yy98; - } else { - if(yych <= 0x0C) goto yy96; - if(yych <= 0x1F) goto yy98; - goto yy96; - } - } else { - if(yych <= '/') { - if(yych <= '"') goto yy101; - if(yych <= '.') goto yy96; - } else { - if(yych == '\\') goto yy100; - goto yy96; - } - } -yy114: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 1) { - goto yy114; - } - if(yych <= '7') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy96; - if(yych <= 0x0A) goto yy98; - goto yy96; - } else { - if(yych <= '!') { - if(yych <= 0x1F) goto yy98; - goto yy96; - } else { - if(yych <= '"') goto yy118; - if(yych <= '/') goto yy96; - goto yy107; - } - } - } else { - if(yych <= 'U') { - if(yych == '?') goto yy119; - if(yych <= 'T') goto yy96; - goto yy117; - } else { - if(yych <= 'u') { - if(yych <= 't') goto yy96; - } else { - if(yych == 'x') goto yy109; - goto yy96; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy96; - if(yych <= 0x0A) goto yy98; - goto yy96; - } else { - if(yych <= '!') { - if(yych <= 0x1F) goto yy98; - goto yy96; - } else { - if(yych <= '"') goto yy101; - if(yych <= '/') goto yy96; - goto yy128; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy99; - if(yych <= '@') goto yy96; - goto yy128; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy96; - goto yy100; - } else { - if(yych <= '`') goto yy96; - if(yych <= 'f') goto yy128; - goto yy96; - } - } - } -yy117: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy96; - if(yych <= 0x0A) goto yy98; - goto yy96; - } else { - if(yych <= '!') { - if(yych <= 0x1F) goto yy98; - goto yy96; - } else { - if(yych <= '"') goto yy101; - if(yych <= '/') goto yy96; - goto yy121; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy99; - if(yych <= '@') goto yy96; - goto yy121; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy96; - goto yy100; - } else { - if(yych <= '`') goto yy96; - if(yych <= 'f') goto yy121; - goto yy96; - } - } - } -yy118: - yyaccept = 6; - YYMARKER = ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 32) { - goto yy96; - } - if(yych <= '!') goto yy102; - if(yych <= '"') goto yy101; - if(yych <= '[') goto yy99; - goto yy100; -yy119: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 32) { - goto yy96; - } - if(yych <= '!') goto yy98; - if(yych <= '"') goto yy101; - if(yych >= '\\') goto yy100; - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 128) { - goto yy112; - } - if(yych <= '!') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy96; - goto yy98; - } else { - if(yych <= 0x0C) goto yy96; - if(yych <= 0x1F) goto yy98; - goto yy96; - } - } else { - if(yych <= '/') { - if(yych <= '"') goto yy101; - if(yych <= '.') goto yy96; - goto yy114; - } else { - if(yych == '\\') goto yy100; - goto yy96; - } - } -yy121: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy96; - if(yych <= 0x0A) goto yy98; - goto yy96; - } else { - if(yych <= '!') { - if(yych <= 0x1F) goto yy98; - goto yy96; - } else { - if(yych <= '"') goto yy101; - if(yych <= '/') goto yy96; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy99; - if(yych <= '@') goto yy96; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy96; - goto yy100; - } else { - if(yych <= '`') goto yy96; - if(yych >= 'g') goto yy96; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy96; - if(yych <= 0x0A) goto yy98; - goto yy96; - } else { - if(yych <= '!') { - if(yych <= 0x1F) goto yy98; - goto yy96; - } else { - if(yych <= '"') goto yy101; - if(yych <= '/') goto yy96; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy99; - if(yych <= '@') goto yy96; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy96; - goto yy100; - } else { - if(yych <= '`') goto yy96; - if(yych >= 'g') goto yy96; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy96; - if(yych <= 0x0A) goto yy98; - goto yy96; - } else { - if(yych <= '!') { - if(yych <= 0x1F) goto yy98; - goto yy96; - } else { - if(yych <= '"') goto yy101; - if(yych <= '/') goto yy96; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy99; - if(yych <= '@') goto yy96; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy96; - goto yy100; - } else { - if(yych <= '`') goto yy96; - if(yych >= 'g') goto yy96; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy96; - if(yych <= 0x0A) goto yy98; - goto yy96; - } else { - if(yych <= '!') { - if(yych <= 0x1F) goto yy98; - goto yy96; - } else { - if(yych <= '"') goto yy101; - if(yych <= '/') goto yy96; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy99; - if(yych <= '@') goto yy96; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy96; - goto yy100; - } else { - if(yych <= '`') goto yy96; - if(yych >= 'g') goto yy96; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy96; - if(yych <= 0x0A) goto yy98; - goto yy96; - } else { - if(yych <= '!') { - if(yych <= 0x1F) goto yy98; - goto yy96; - } else { - if(yych <= '"') goto yy101; - if(yych <= '/') goto yy96; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy99; - if(yych <= '@') goto yy96; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy96; - goto yy100; - } else { - if(yych <= '`') goto yy96; - if(yych >= 'g') goto yy96; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy96; - if(yych <= 0x0A) goto yy98; - goto yy96; - } else { - if(yych <= '!') { - if(yych <= 0x1F) goto yy98; - goto yy96; - } else { - if(yych <= '"') goto yy101; - if(yych <= '/') goto yy96; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy99; - if(yych <= '@') goto yy96; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy96; - goto yy100; - } else { - if(yych <= '`') goto yy96; - if(yych >= 'g') goto yy96; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 32) { - goto yy96; - } - if(yych <= '!') goto yy98; - if(yych <= '"') goto yy101; - if(yych <= '[') goto yy99; - goto yy100; -yy128: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy96; - if(yych <= 0x0A) goto yy98; - goto yy96; - } else { - if(yych <= '!') { - if(yych <= 0x1F) goto yy98; - goto yy96; - } else { - if(yych <= '"') goto yy101; - if(yych <= '/') goto yy96; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy99; - if(yych <= '@') goto yy96; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy96; - goto yy100; - } else { - if(yych <= '`') goto yy96; - if(yych >= 'g') goto yy96; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy96; - if(yych <= 0x0A) goto yy98; - goto yy96; - } else { - if(yych <= '!') { - if(yych <= 0x1F) goto yy98; - goto yy96; - } else { - if(yych <= '"') goto yy101; - if(yych <= '/') goto yy96; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy99; - if(yych <= '@') goto yy96; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy96; - goto yy100; - } else { - if(yych <= '`') goto yy96; - if(yych >= 'g') goto yy96; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[256+yych] & 32) { - goto yy96; - } - if(yych <= '!') goto yy98; - if(yych <= '"') goto yy101; - if(yych <= '[') goto yy99; - goto yy100; -yy131: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy132; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy132: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy133; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy133: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy134; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy134: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy135; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy135: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy136; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy136: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy137; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy137: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy96; - goto yy98; - } else { - if(yych <= 'F') goto yy96; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy96; - goto yy98; - } -yy138: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy139; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy139: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy140; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy140: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy96; - goto yy98; - } else { - if(yych <= 'F') goto yy96; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy96; - goto yy98; - } -yy141: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; -yy142: - if(yybm[0+yych] & 2) { - goto yy141; - } - if(yych <= '&') goto yy98; - if(yych <= '\'') goto yy151; - if(yych >= '\\') goto yy144; -yy143: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 2) { - goto yy141; - } - if(yych <= '&') goto yy98; - if(yych <= '\'') goto yy151; - if(yych <= '[') goto yy156; -yy144: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '`') { - if(yych <= '7') { - if(yych <= '&') { - if(yych == '"') goto yy141; - goto yy98; - } else { - if(yych <= '\'') goto yy141; - if(yych <= '/') goto yy98; - goto yy149; - } - } else { - if(yych <= 'T') { - if(yych == '?') goto yy147; - goto yy98; - } else { - if(yych <= 'U') goto yy146; - if(yych == '\\') goto yy141; - goto yy98; - } - } - } else { - if(yych <= 'r') { - if(yych <= 'f') { - if(yych <= 'b') goto yy141; - if(yych <= 'e') goto yy98; - goto yy141; - } else { - if(yych == 'n') goto yy141; - if(yych <= 'q') goto yy98; - goto yy141; - } - } else { - if(yych <= 'u') { - if(yych <= 's') goto yy98; - if(yych <= 't') goto yy141; - } else { - if(yych <= 'v') goto yy141; - if(yych == 'x') goto yy148; - goto yy98; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy182; - goto yy98; - } else { - if(yych <= 'F') goto yy182; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy182; - goto yy98; - } -yy146: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy175; - goto yy98; - } else { - if(yych <= 'F') goto yy175; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy175; - goto yy98; - } -yy147: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 2) { - goto yy141; - } - if(yych <= '&') goto yy98; - if(yych <= '\'') goto yy151; - if(yych <= '[') goto yy155; - goto yy144; -yy148: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy153; - goto yy98; - } else { - if(yych <= 'F') goto yy153; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy153; - goto yy98; - } -yy149: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '\'') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy141; - goto yy98; - } else { - if(yych <= 0x0C) goto yy141; - if(yych <= 0x1F) goto yy98; - if(yych <= '&') goto yy141; - goto yy151; - } - } else { - if(yych <= '>') { - if(yych <= '/') goto yy141; - if(yych >= '8') goto yy141; - } else { - if(yych <= '?') goto yy143; - if(yych == '\\') goto yy144; - goto yy141; - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 2) { - goto yy141; - } - if(yych <= '&') goto yy98; - if(yych <= '\'') goto yy151; - if(yych <= '[') goto yy143; - goto yy144; -yy151: - ++YYCURSOR; -yy152: -#line 246 "strict_cpp.re" - { BOOST_WAVE_RET(T_CHARLIT); } -#line 2097 "strict_cpp_re.inc" -yy153: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy141; - if(yych <= 0x0A) goto yy98; - goto yy141; - } else { - if(yych <= '&') { - if(yych <= 0x1F) goto yy98; - goto yy141; - } else { - if(yych <= '\'') goto yy151; - if(yych <= '/') goto yy141; - goto yy153; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy143; - if(yych <= '@') goto yy141; - goto yy153; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy141; - goto yy144; - } else { - if(yych <= '`') goto yy141; - if(yych <= 'f') goto yy153; - goto yy141; - } - } - } -yy155: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 2) { - goto yy141; - } - if(yych <= '&') goto yy98; - if(yych <= '\'') goto yy151; - if(yych >= '\\') goto yy144; -yy156: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '\'') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy141; - goto yy98; - } else { - if(yych <= 0x0C) goto yy141; - if(yych <= 0x1F) goto yy98; - if(yych <= '&') goto yy141; - goto yy151; - } - } else { - if(yych <= '>') { - if(yych != '/') goto yy141; - } else { - if(yych <= '?') goto yy156; - if(yych == '\\') goto yy144; - goto yy141; - } - } -yy158: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '>') { - if(yych <= 0x1F) { - if(yych <= 0x09) { - if(yych <= 0x08) goto yy98; - goto yy141; - } else { - if(yych <= 0x0A) goto yy98; - if(yych <= 0x0C) goto yy141; - goto yy98; - } - } else { - if(yych <= '\'') { - if(yych <= '&') goto yy141; - goto yy162; - } else { - if(yych <= '/') goto yy141; - if(yych <= '7') goto yy149; - goto yy141; - } - } - } else { - if(yych <= '\\') { - if(yych <= 'T') { - if(yych <= '?') goto yy163; - goto yy141; - } else { - if(yych <= 'U') goto yy161; - if(yych <= '[') goto yy141; - goto yy158; - } - } else { - if(yych <= 'u') { - if(yych <= 't') goto yy141; - } else { - if(yych == 'x') goto yy153; - goto yy141; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy141; - if(yych <= 0x0A) goto yy98; - goto yy141; - } else { - if(yych <= '&') { - if(yych <= 0x1F) goto yy98; - goto yy141; - } else { - if(yych <= '\'') goto yy151; - if(yych <= '/') goto yy141; - goto yy172; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy143; - if(yych <= '@') goto yy141; - goto yy172; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy141; - goto yy144; - } else { - if(yych <= '`') goto yy141; - if(yych <= 'f') goto yy172; - goto yy141; - } - } - } -yy161: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy141; - if(yych <= 0x0A) goto yy98; - goto yy141; - } else { - if(yych <= '&') { - if(yych <= 0x1F) goto yy98; - goto yy141; - } else { - if(yych <= '\'') goto yy151; - if(yych <= '/') goto yy141; - goto yy165; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy143; - if(yych <= '@') goto yy141; - goto yy165; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy141; - goto yy144; - } else { - if(yych <= '`') goto yy141; - if(yych <= 'f') goto yy165; - goto yy141; - } - } - } -yy162: - yyaccept = 7; - YYMARKER = ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 2) { - goto yy141; - } - if(yych <= '&') goto yy152; - if(yych <= '\'') goto yy151; - if(yych <= '[') goto yy143; - goto yy144; -yy163: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 2) { - goto yy141; - } - if(yych <= '&') goto yy98; - if(yych <= '\'') goto yy151; - if(yych >= '\\') goto yy144; - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '\'') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy141; - goto yy98; - } else { - if(yych <= 0x0C) goto yy141; - if(yych <= 0x1F) goto yy98; - if(yych <= '&') goto yy141; - goto yy151; - } - } else { - if(yych <= '>') { - if(yych == '/') goto yy158; - goto yy141; - } else { - if(yych <= '?') goto yy156; - if(yych == '\\') goto yy144; - goto yy141; - } - } -yy165: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy141; - if(yych <= 0x0A) goto yy98; - goto yy141; - } else { - if(yych <= '&') { - if(yych <= 0x1F) goto yy98; - goto yy141; - } else { - if(yych <= '\'') goto yy151; - if(yych <= '/') goto yy141; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy143; - if(yych <= '@') goto yy141; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy141; - goto yy144; - } else { - if(yych <= '`') goto yy141; - if(yych >= 'g') goto yy141; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy141; - if(yych <= 0x0A) goto yy98; - goto yy141; - } else { - if(yych <= '&') { - if(yych <= 0x1F) goto yy98; - goto yy141; - } else { - if(yych <= '\'') goto yy151; - if(yych <= '/') goto yy141; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy143; - if(yych <= '@') goto yy141; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy141; - goto yy144; - } else { - if(yych <= '`') goto yy141; - if(yych >= 'g') goto yy141; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy141; - if(yych <= 0x0A) goto yy98; - goto yy141; - } else { - if(yych <= '&') { - if(yych <= 0x1F) goto yy98; - goto yy141; - } else { - if(yych <= '\'') goto yy151; - if(yych <= '/') goto yy141; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy143; - if(yych <= '@') goto yy141; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy141; - goto yy144; - } else { - if(yych <= '`') goto yy141; - if(yych >= 'g') goto yy141; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy141; - if(yych <= 0x0A) goto yy98; - goto yy141; - } else { - if(yych <= '&') { - if(yych <= 0x1F) goto yy98; - goto yy141; - } else { - if(yych <= '\'') goto yy151; - if(yych <= '/') goto yy141; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy143; - if(yych <= '@') goto yy141; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy141; - goto yy144; - } else { - if(yych <= '`') goto yy141; - if(yych >= 'g') goto yy141; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy141; - if(yych <= 0x0A) goto yy98; - goto yy141; - } else { - if(yych <= '&') { - if(yych <= 0x1F) goto yy98; - goto yy141; - } else { - if(yych <= '\'') goto yy151; - if(yych <= '/') goto yy141; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy143; - if(yych <= '@') goto yy141; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy141; - goto yy144; - } else { - if(yych <= '`') goto yy141; - if(yych >= 'g') goto yy141; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy141; - if(yych <= 0x0A) goto yy98; - goto yy141; - } else { - if(yych <= '&') { - if(yych <= 0x1F) goto yy98; - goto yy141; - } else { - if(yych <= '\'') goto yy151; - if(yych <= '/') goto yy141; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy143; - if(yych <= '@') goto yy141; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy141; - goto yy144; - } else { - if(yych <= '`') goto yy141; - if(yych >= 'g') goto yy141; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 2) { - goto yy141; - } - if(yych <= '&') goto yy98; - if(yych <= '\'') goto yy151; - if(yych <= '[') goto yy143; - goto yy144; -yy172: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy141; - if(yych <= 0x0A) goto yy98; - goto yy141; - } else { - if(yych <= '&') { - if(yych <= 0x1F) goto yy98; - goto yy141; - } else { - if(yych <= '\'') goto yy151; - if(yych <= '/') goto yy141; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy143; - if(yych <= '@') goto yy141; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy141; - goto yy144; - } else { - if(yych <= '`') goto yy141; - if(yych >= 'g') goto yy141; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych <= 0x0C) { - if(yych == 0x09) goto yy141; - if(yych <= 0x0A) goto yy98; - goto yy141; - } else { - if(yych <= '&') { - if(yych <= 0x1F) goto yy98; - goto yy141; - } else { - if(yych <= '\'') goto yy151; - if(yych <= '/') goto yy141; - } - } - } else { - if(yych <= 'F') { - if(yych == '?') goto yy143; - if(yych <= '@') goto yy141; - } else { - if(yych <= '\\') { - if(yych <= '[') goto yy141; - goto yy144; - } else { - if(yych <= '`') goto yy141; - if(yych >= 'g') goto yy141; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 2) { - goto yy141; - } - if(yych <= '&') goto yy98; - if(yych <= '\'') goto yy151; - if(yych <= '[') goto yy143; - goto yy144; -yy175: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy176; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy176: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy177; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy177: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy178; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy178: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy179; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy179: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy180; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy180: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy181; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy181: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy141; - goto yy98; - } else { - if(yych <= 'F') goto yy141; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy141; - goto yy98; - } -yy182: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy183; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy183: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy184; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy184: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy141; - goto yy98; - } else { - if(yych <= 'F') goto yy141; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy141; - goto yy98; - } -yy185: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy211; - goto yy98; - } else { - if(yych <= 'F') goto yy211; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy211; - goto yy98; - } -yy186: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy187; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy187: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy188; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy188: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy189; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy189: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy190; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy190: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy191; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy191: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy192; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy192: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy193; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy193: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy194; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy194: - yyaccept = 1; - YYMARKER = ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; -yy195: - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych != '\\') goto yy9; -yy196: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych == 'U') goto yy200; - if(yych == 'u') goto yy199; - goto yy98; -yy197: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych != '?') goto yy98; - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych == '/') goto yy196; - goto yy98; -yy199: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy208; - goto yy98; - } else { - if(yych <= 'F') goto yy208; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy208; - goto yy98; - } -yy200: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy201; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy201: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy202; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy202: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy203; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy203: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy204; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy204: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy205; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy205: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy206; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy206: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy207; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy207: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy194; - goto yy98; - } else { - if(yych <= 'F') goto yy194; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy194; - goto yy98; - } -yy208: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy209; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy209: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy210; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy210: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy194; - goto yy98; - } else { - if(yych <= 'F') goto yy194; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy194; - goto yy98; - } -yy211: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy212; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy212: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych >= ':') goto yy98; - } else { - if(yych <= 'F') goto yy213; - if(yych <= '`') goto yy98; - if(yych >= 'g') goto yy98; - } -yy213: - yych = *++YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy98; - if(yych <= '9') goto yy194; - goto yy98; - } else { - if(yych <= 'F') goto yy194; - if(yych <= '`') goto yy98; - if(yych <= 'f') goto yy194; - goto yy98; - } -yy214: - yych = *++YYCURSOR; - if(yych == '\'') goto yy98; - goto yy142; -yy215: - ++YYCURSOR; -#line 217 "strict_cpp.re" - { BOOST_WAVE_RET(T_GREATEREQUAL); } -#line 3027 "strict_cpp_re.inc" -yy217: - ++YYCURSOR; - if((yych = *YYCURSOR) == '=') goto yy219; -#line 210 "strict_cpp.re" - { BOOST_WAVE_RET(T_SHIFTRIGHT); } -#line 3033 "strict_cpp_re.inc" -yy219: - ++YYCURSOR; -#line 211 "strict_cpp.re" - { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); } -#line 3038 "strict_cpp_re.inc" -yy221: - ++YYCURSOR; -#line 213 "strict_cpp.re" - { BOOST_WAVE_RET(T_EQUAL); } -#line 3043 "strict_cpp_re.inc" -yy223: - ++YYCURSOR; -#line 214 "strict_cpp.re" - { BOOST_WAVE_RET(T_NOTEQUAL); } -#line 3048 "strict_cpp_re.inc" -yy225: - yych = *++YYCURSOR; - if(yych == '?') goto yy230; - goto yy98; -yy226: - ++YYCURSOR; -#line 220 "strict_cpp.re" - { BOOST_WAVE_RET(T_OROR); } -#line 3057 "strict_cpp_re.inc" -yy228: - ++YYCURSOR; -#line 206 "strict_cpp.re" - { BOOST_WAVE_RET(T_ORASSIGN); } -#line 3062 "strict_cpp_re.inc" -yy230: - yych = *++YYCURSOR; - if(yych != '!') goto yy98; - ++YYCURSOR; -#line 222 "strict_cpp.re" - { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } -#line 3069 "strict_cpp_re.inc" -yy233: - ++YYCURSOR; -#line 218 "strict_cpp.re" - { BOOST_WAVE_RET(T_ANDAND); } -#line 3074 "strict_cpp_re.inc" -yy235: - ++YYCURSOR; -#line 204 "strict_cpp.re" - { BOOST_WAVE_RET(T_ANDASSIGN); } -#line 3079 "strict_cpp_re.inc" -yy237: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 8; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'Z') { - if(yych <= '>') { - if(yych <= '/') goto yy239; - if(yych <= '9') goto yy194; - } else { - if(yych <= '?') goto yy197; - if(yych >= 'A') goto yy194; - } - } else { - if(yych <= '^') { - if(yych == '\\') goto yy196; - } else { - if(yych <= '_') goto yy240; - if(yych <= '`') goto yy239; - if(yych <= 'z') goto yy194; - } - } -yy239: -#line 182 "strict_cpp.re" - { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); } -#line 3106 "strict_cpp_re.inc" -yy240: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'q') goto yy195; - yyaccept = 9; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy243: -#line 202 "strict_cpp.re" - { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); } -#line 3124 "strict_cpp_re.inc" -yy244: - ++YYCURSOR; -#line 201 "strict_cpp.re" - { BOOST_WAVE_RET(T_XORASSIGN); } -#line 3129 "strict_cpp_re.inc" -yy246: - ++YYCURSOR; -#line 198 "strict_cpp.re" - { BOOST_WAVE_RET(T_STARASSIGN); } -#line 3134 "strict_cpp_re.inc" -yy248: - ++YYCURSOR; - if((yych = *YYCURSOR) == '*') goto yy254; -#line 238 "strict_cpp.re" - { BOOST_WAVE_RET(T_ARROW); } -#line 3140 "strict_cpp_re.inc" -yy250: - ++YYCURSOR; -#line 226 "strict_cpp.re" - { BOOST_WAVE_RET(T_MINUSMINUS); } -#line 3145 "strict_cpp_re.inc" -yy252: - ++YYCURSOR; -#line 197 "strict_cpp.re" - { BOOST_WAVE_RET(T_MINUSASSIGN); } -#line 3150 "strict_cpp_re.inc" -yy254: - ++YYCURSOR; -#line 229 "strict_cpp.re" - { - if (s->act_in_c99_mode) { - --YYCURSOR; - BOOST_WAVE_RET(T_ARROW); - } - else { - BOOST_WAVE_RET(T_ARROWSTAR); - } - } -#line 3163 "strict_cpp_re.inc" -yy256: - ++YYCURSOR; -#line 225 "strict_cpp.re" - { BOOST_WAVE_RET(T_PLUSPLUS); } -#line 3168 "strict_cpp_re.inc" -yy258: - ++YYCURSOR; -#line 196 "strict_cpp.re" - { BOOST_WAVE_RET(T_PLUSASSIGN); } -#line 3173 "strict_cpp_re.inc" -yy260: - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 12) YYFILL(12); - yych = *YYCURSOR; -yy261: - if(yych <= 'h') { - if(yych <= ' ') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy260; - goto yy98; - } else { - if(yych <= 0x0C) goto yy260; - if(yych <= 0x1F) goto yy98; - goto yy260; - } - } else { - if(yych <= 'c') { - if(yych != '/') goto yy98; - } else { - if(yych <= 'd') goto yy269; - if(yych <= 'e') goto yy263; - goto yy98; - } - } - } else { - if(yych <= 'q') { - if(yych <= 'l') { - if(yych <= 'i') goto yy270; - if(yych <= 'k') goto yy98; - goto yy267; - } else { - if(yych == 'p') goto yy266; - goto yy98; - } - } else { - if(yych <= 'u') { - if(yych <= 'r') goto yy264; - if(yych <= 't') goto yy98; - goto yy268; - } else { - if(yych == 'w') goto yy265; - goto yy98; - } - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych == '*') goto yy377; - goto yy98; -yy263: - yych = *++YYCURSOR; - if(yych <= 'm') { - if(yych == 'l') goto yy353; - goto yy98; - } else { - if(yych <= 'n') goto yy354; - if(yych == 'r') goto yy355; - goto yy98; - } -yy264: - yych = *++YYCURSOR; - if(yych == 'e') goto yy347; - goto yy98; -yy265: - yych = *++YYCURSOR; - if(yych == 'a') goto yy340; - goto yy98; -yy266: - yych = *++YYCURSOR; - if(yych == 'r') goto yy334; - goto yy98; -yy267: - yych = *++YYCURSOR; - if(yych == 'i') goto yy330; - goto yy98; -yy268: - yych = *++YYCURSOR; - if(yych == 'n') goto yy325; - goto yy98; -yy269: - yych = *++YYCURSOR; - if(yych == 'e') goto yy319; - goto yy98; -yy270: - yych = *++YYCURSOR; - if(yych == 'f') goto yy278; - if(yych == 'n') goto yy277; - goto yy98; -yy271: - yych = *++YYCURSOR; - if(yych == '?') goto yy274; - goto yy98; -yy272: - ++YYCURSOR; -#line 143 "strict_cpp.re" - { BOOST_WAVE_RET(T_POUND_POUND); } -#line 3271 "strict_cpp_re.inc" -yy274: - yych = *++YYCURSOR; - if(yych != '=') goto yy98; - ++YYCURSOR; -#line 144 "strict_cpp.re" - { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } -#line 3278 "strict_cpp_re.inc" -yy277: - yych = *++YYCURSOR; - if(yych == 'c') goto yy289; - goto yy98; -yy278: - yyaccept = 10; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'd') goto yy281; - if(yych == 'n') goto yy280; -yy279: -#line 261 "strict_cpp.re" - { BOOST_WAVE_RET(T_PP_IF); } -#line 3291 "strict_cpp_re.inc" -yy280: - yych = *++YYCURSOR; - if(yych == 'd') goto yy285; - goto yy98; -yy281: - yych = *++YYCURSOR; - if(yych != 'e') goto yy98; - yych = *++YYCURSOR; - if(yych != 'f') goto yy98; - ++YYCURSOR; -#line 262 "strict_cpp.re" - { BOOST_WAVE_RET(T_PP_IFDEF); } -#line 3304 "strict_cpp_re.inc" -yy285: - yych = *++YYCURSOR; - if(yych != 'e') goto yy98; - yych = *++YYCURSOR; - if(yych != 'f') goto yy98; - ++YYCURSOR; -#line 263 "strict_cpp.re" - { BOOST_WAVE_RET(T_PP_IFNDEF); } -#line 3313 "strict_cpp_re.inc" -yy289: - yych = *++YYCURSOR; - if(yych != 'l') goto yy98; - yych = *++YYCURSOR; - if(yych != 'u') goto yy98; - yych = *++YYCURSOR; - if(yych != 'd') goto yy98; - yych = *++YYCURSOR; - if(yych != 'e') goto yy98; - yyaccept = 11; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '_') goto yy295; - goto yy297; -yy294: -#line 259 "strict_cpp.re" - { BOOST_WAVE_RET(T_PP_INCLUDE); } -#line 3330 "strict_cpp_re.inc" -yy295: - yych = *++YYCURSOR; - if(yych == 'n') goto yy316; - goto yy98; -yy296: - yyaccept = 11; - YYMARKER = ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); - yych = *YYCURSOR; -yy297: - if(yych <= ' ') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy296; - goto yy294; - } else { - if(yych <= 0x0C) goto yy296; - if(yych <= 0x1F) goto yy294; - goto yy296; - } - } else { - if(yych <= '.') { - if(yych == '"') goto yy300; - goto yy294; - } else { - if(yych <= '/') goto yy298; - if(yych == '<') goto yy299; - goto yy294; - } - } -yy298: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych == '*') goto yy309; - goto yy98; -yy299: - yych = *++YYCURSOR; - if(yych == '>') goto yy98; - goto yy306; -yy300: - yych = *++YYCURSOR; - if(yych == '"') goto yy98; - goto yy302; -yy301: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; -yy302: - if(yybm[0+yych] & 8) { - goto yy301; - } - if(yych <= '!') goto yy98; - ++YYCURSOR; -#line 256 "strict_cpp.re" - { BOOST_WAVE_RET(T_PP_QHEADER); } -#line 3386 "strict_cpp_re.inc" -yy305: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; -yy306: - if(yybm[0+yych] & 16) { - goto yy305; - } - if(yych <= '=') goto yy98; - ++YYCURSOR; -#line 253 "strict_cpp.re" - { BOOST_WAVE_RET(T_PP_HHEADER); } -#line 3399 "strict_cpp_re.inc" -yy309: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 32) { - goto yy309; - } - if(yych == 0x0D) goto yy311; - if(yych <= ')') goto yy98; - goto yy313; -yy311: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 32) { - goto yy309; - } - if(yych == 0x0D) goto yy311; - if(yych <= ')') goto yy98; -yy313: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 128) { - goto yy313; - } - if(yych <= 0x0D) { - if(yych <= 0x08) goto yy98; - if(yych <= 0x0C) goto yy309; - } else { - if(yych <= 0x1F) goto yy98; - if(yych == '/') goto yy296; - goto yy309; - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 32) { - goto yy309; - } - if(yych == 0x0D) goto yy311; - if(yych <= ')') goto yy98; - goto yy313; -yy316: - yych = *++YYCURSOR; - if(yych != 'e') goto yy98; - yych = *++YYCURSOR; - if(yych != 'x') goto yy98; - yych = *++YYCURSOR; - if(yych == 't') goto yy296; - goto yy98; -yy319: - yych = *++YYCURSOR; - if(yych != 'f') goto yy98; - yych = *++YYCURSOR; - if(yych != 'i') goto yy98; - yych = *++YYCURSOR; - if(yych != 'n') goto yy98; - yych = *++YYCURSOR; - if(yych != 'e') goto yy98; - ++YYCURSOR; -#line 267 "strict_cpp.re" - { BOOST_WAVE_RET(T_PP_DEFINE); } -#line 3463 "strict_cpp_re.inc" -yy325: - yych = *++YYCURSOR; - if(yych != 'd') goto yy98; - yych = *++YYCURSOR; - if(yych != 'e') goto yy98; - yych = *++YYCURSOR; - if(yych != 'f') goto yy98; - ++YYCURSOR; -#line 268 "strict_cpp.re" - { BOOST_WAVE_RET(T_PP_UNDEF); } -#line 3474 "strict_cpp_re.inc" -yy330: - yych = *++YYCURSOR; - if(yych != 'n') goto yy98; - yych = *++YYCURSOR; - if(yych != 'e') goto yy98; - ++YYCURSOR; -#line 269 "strict_cpp.re" - { BOOST_WAVE_RET(T_PP_LINE); } -#line 3483 "strict_cpp_re.inc" -yy334: - yych = *++YYCURSOR; - if(yych != 'a') goto yy98; - yych = *++YYCURSOR; - if(yych != 'g') goto yy98; - yych = *++YYCURSOR; - if(yych != 'm') goto yy98; - yych = *++YYCURSOR; - if(yych != 'a') goto yy98; - ++YYCURSOR; -#line 271 "strict_cpp.re" - { BOOST_WAVE_RET(T_PP_PRAGMA); } -#line 3496 "strict_cpp_re.inc" -yy340: - yych = *++YYCURSOR; - if(yych != 'r') goto yy98; - yych = *++YYCURSOR; - if(yych != 'n') goto yy98; - yych = *++YYCURSOR; - if(yych != 'i') goto yy98; - yych = *++YYCURSOR; - if(yych != 'n') goto yy98; - yych = *++YYCURSOR; - if(yych != 'g') goto yy98; - ++YYCURSOR; -#line 273 "strict_cpp.re" - { BOOST_WAVE_RET(T_PP_WARNING); } -#line 3511 "strict_cpp_re.inc" -yy347: - yych = *++YYCURSOR; - if(yych != 'g') goto yy98; - yych = *++YYCURSOR; - if(yych != 'i') goto yy98; - yych = *++YYCURSOR; - if(yych != 'o') goto yy98; - yych = *++YYCURSOR; - if(yych != 'n') goto yy98; - ++YYCURSOR; -#line 275 "strict_cpp.re" - { BOOST_WAVE_RET(T_MSEXT_PP_REGION); } -#line 3524 "strict_cpp_re.inc" -yy353: - yych = *++YYCURSOR; - if(yych == 'i') goto yy371; - if(yych == 's') goto yy372; - goto yy98; -yy354: - yych = *++YYCURSOR; - if(yych == 'd') goto yy360; - goto yy98; -yy355: - yych = *++YYCURSOR; - if(yych != 'r') goto yy98; - yych = *++YYCURSOR; - if(yych != 'o') goto yy98; - yych = *++YYCURSOR; - if(yych != 'r') goto yy98; - ++YYCURSOR; -#line 270 "strict_cpp.re" - { BOOST_WAVE_RET(T_PP_ERROR); } -#line 3544 "strict_cpp_re.inc" -yy360: - yych = *++YYCURSOR; - if(yych == 'i') goto yy361; - if(yych == 'r') goto yy362; - goto yy98; -yy361: - yych = *++YYCURSOR; - if(yych == 'f') goto yy369; - goto yy98; -yy362: - yych = *++YYCURSOR; - if(yych != 'e') goto yy98; - yych = *++YYCURSOR; - if(yych != 'g') goto yy98; - yych = *++YYCURSOR; - if(yych != 'i') goto yy98; - yych = *++YYCURSOR; - if(yych != 'o') goto yy98; - yych = *++YYCURSOR; - if(yych != 'n') goto yy98; - ++YYCURSOR; -#line 276 "strict_cpp.re" - { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); } -#line 3568 "strict_cpp_re.inc" -yy369: - ++YYCURSOR; -#line 266 "strict_cpp.re" - { BOOST_WAVE_RET(T_PP_ENDIF); } -#line 3573 "strict_cpp_re.inc" -yy371: - yych = *++YYCURSOR; - if(yych == 'f') goto yy375; - goto yy98; -yy372: - yych = *++YYCURSOR; - if(yych != 'e') goto yy98; - ++YYCURSOR; -#line 264 "strict_cpp.re" - { BOOST_WAVE_RET(T_PP_ELSE); } -#line 3584 "strict_cpp_re.inc" -yy375: - ++YYCURSOR; -#line 265 "strict_cpp.re" - { BOOST_WAVE_RET(T_PP_ELIF); } -#line 3589 "strict_cpp_re.inc" -yy377: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= 0x0D) { - if(yych <= 0x08) goto yy98; - if(yych <= 0x0C) goto yy377; - } else { - if(yych <= 0x1F) goto yy98; - if(yych == '*') goto yy381; - goto yy377; - } -yy379: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= 0x0D) { - if(yych <= 0x08) goto yy98; - if(yych <= 0x0C) goto yy377; - goto yy379; - } else { - if(yych <= 0x1F) goto yy98; - if(yych != '*') goto yy377; - } -yy381: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= 0x1F) { - if(yych <= 0x08) goto yy98; - if(yych <= 0x0C) goto yy377; - if(yych >= 0x0E) goto yy98; - } else { - if(yych <= '*') { - if(yych <= ')') goto yy377; - goto yy381; - } else { - if(yych == '/') goto yy260; - goto yy377; - } - } - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= 0x0D) { - if(yych <= 0x08) goto yy98; - if(yych <= 0x0C) goto yy377; - goto yy379; - } else { - if(yych <= 0x1F) goto yy98; - if(yych == '*') goto yy381; - goto yy377; - } -yy384: - ++YYCURSOR; -#line 155 "strict_cpp.re" - { - if (s->act_in_c99_mode) { - --YYCURSOR; - BOOST_WAVE_RET(T_COLON); - } - else { - BOOST_WAVE_RET(T_COLON_COLON); - } - } -#line 3655 "strict_cpp_re.inc" -yy386: - ++YYCURSOR; -#line 139 "strict_cpp.re" - { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); } -#line 3660 "strict_cpp_re.inc" -yy388: - yyaccept = 12; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'e') { - if(yych <= ' ') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy261; - } else { - if(yych <= 0x0C) goto yy261; - if(yych >= ' ') goto yy261; - } - } else { - if(yych <= '.') { - if(yych == '%') goto yy394; - } else { - if(yych <= '/') goto yy261; - if(yych >= 'd') goto yy261; - } - } - } else { - if(yych <= 'p') { - if(yych <= 'k') { - if(yych == 'i') goto yy261; - } else { - if(yych <= 'l') goto yy261; - if(yych >= 'p') goto yy261; - } - } else { - if(yych <= 't') { - if(yych == 'r') goto yy261; - } else { - if(yych == 'v') goto yy389; - if(yych <= 'w') goto yy261; - } - } - } -yy389: -#line 141 "strict_cpp.re" - { BOOST_WAVE_RET(T_POUND_ALT); } -#line 3700 "strict_cpp_re.inc" -yy390: - ++YYCURSOR; -#line 200 "strict_cpp.re" - { BOOST_WAVE_RET(T_PERCENTASSIGN); } -#line 3705 "strict_cpp_re.inc" -yy392: - ++YYCURSOR; -#line 133 "strict_cpp.re" - { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); } -#line 3710 "strict_cpp_re.inc" -yy394: - yych = *++YYCURSOR; - if(yych != ':') goto yy98; - ++YYCURSOR; -#line 147 "strict_cpp.re" - { BOOST_WAVE_RET(T_POUND_POUND_ALT); } -#line 3717 "strict_cpp_re.inc" -yy397: - ++YYCURSOR; -#line 216 "strict_cpp.re" - { BOOST_WAVE_RET(T_LESSEQUAL); } -#line 3722 "strict_cpp_re.inc" -yy399: - ++YYCURSOR; - if((yych = *YYCURSOR) == '=') goto yy405; -#line 209 "strict_cpp.re" - { BOOST_WAVE_RET(T_SHIFTLEFT); } -#line 3728 "strict_cpp_re.inc" -yy401: - ++YYCURSOR; -#line 136 "strict_cpp.re" - { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); } -#line 3733 "strict_cpp_re.inc" -yy403: - ++YYCURSOR; -#line 130 "strict_cpp.re" - { BOOST_WAVE_RET(T_LEFTBRACE_ALT); } -#line 3738 "strict_cpp_re.inc" -yy405: - ++YYCURSOR; -#line 212 "strict_cpp.re" - { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); } -#line 3743 "strict_cpp_re.inc" -yy407: - yych = *++YYCURSOR; - switch(yych) { - case '!': goto yy420; - case '\'': goto yy418; - case '(': goto yy412; - case ')': goto yy414; - case '-': goto yy422; - case '/': goto yy424; - case '<': goto yy408; - case '=': goto yy416; - case '>': goto yy410; - default: goto yy98; - } -yy408: - ++YYCURSOR; -#line 129 "strict_cpp.re" - { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); } -#line 3762 "strict_cpp_re.inc" -yy410: - ++YYCURSOR; -#line 132 "strict_cpp.re" - { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); } -#line 3767 "strict_cpp_re.inc" -yy412: - ++YYCURSOR; -#line 135 "strict_cpp.re" - { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); } -#line 3772 "strict_cpp_re.inc" -yy414: - ++YYCURSOR; -#line 138 "strict_cpp.re" - { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); } -#line 3777 "strict_cpp_re.inc" -yy416: - yyaccept = 13; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'c') { - if(yych <= ' ') { - if(yych <= 0x0A) { - if(yych == 0x09) goto yy261; - } else { - if(yych <= 0x0C) goto yy261; - if(yych >= ' ') goto yy261; - } - } else { - if(yych <= '.') { - if(yych == '#') goto yy437; - } else { - if(yych <= '/') goto yy261; - if(yych == '?') goto yy436; - } - } - } else { - if(yych <= 'p') { - if(yych <= 'i') { - if(yych <= 'e') goto yy261; - if(yych >= 'i') goto yy261; - } else { - if(yych == 'l') goto yy261; - if(yych >= 'p') goto yy261; - } - } else { - if(yych <= 't') { - if(yych == 'r') goto yy261; - } else { - if(yych == 'v') goto yy417; - if(yych <= 'w') goto yy261; - } - } - } -yy417: -#line 142 "strict_cpp.re" - { BOOST_WAVE_RET(T_POUND_TRIGRAPH); } -#line 3818 "strict_cpp_re.inc" -yy418: - ++YYCURSOR; - if((yych = *YYCURSOR) == '=') goto yy434; -#line 181 "strict_cpp.re" - { BOOST_WAVE_RET(T_XOR_TRIGRAPH); } -#line 3824 "strict_cpp_re.inc" -yy420: - yyaccept = 14; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '>') { - if(yych == '=') goto yy429; - } else { - if(yych <= '?') goto yy426; - if(yych == '|') goto yy427; - } -yy421: -#line 187 "strict_cpp.re" - { BOOST_WAVE_RET(T_OR_TRIGRAPH); } -#line 3837 "strict_cpp_re.inc" -yy422: - ++YYCURSOR; -#line 189 "strict_cpp.re" - { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); } -#line 3842 "strict_cpp_re.inc" -yy424: - yyaccept = 15; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'U') goto yy186; - if(yych == 'u') goto yy185; -yy425: -#line 239 "strict_cpp.re" - { BOOST_WAVE_RET(T_ANY_TRIGRAPH); } -#line 3851 "strict_cpp_re.inc" -yy426: - yych = *++YYCURSOR; - if(yych == '?') goto yy431; - goto yy98; -yy427: - ++YYCURSOR; -#line 221 "strict_cpp.re" - { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } -#line 3860 "strict_cpp_re.inc" -yy429: - ++YYCURSOR; -#line 208 "strict_cpp.re" - { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); } -#line 3865 "strict_cpp_re.inc" -yy431: - yych = *++YYCURSOR; - if(yych != '!') goto yy98; - ++YYCURSOR; -#line 224 "strict_cpp.re" - { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } -#line 3872 "strict_cpp_re.inc" -yy434: - ++YYCURSOR; -#line 203 "strict_cpp.re" - { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); } -#line 3877 "strict_cpp_re.inc" -yy436: - yych = *++YYCURSOR; - if(yych == '?') goto yy439; - goto yy98; -yy437: - ++YYCURSOR; -#line 145 "strict_cpp.re" - { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } -#line 3886 "strict_cpp_re.inc" -yy439: - yych = *++YYCURSOR; - if(yych != '=') goto yy98; - ++YYCURSOR; -#line 146 "strict_cpp.re" - { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } -#line 3893 "strict_cpp_re.inc" -yy442: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - switch(yych) { - case 'a': goto yy443; - case 'b': goto yy444; - case 'c': goto yy445; - case 'd': goto yy446; - case 'e': goto yy495; - case 'f': goto yy493; - case 'i': goto yy492; - case 'l': goto yy496; - case 's': goto yy449; - case 't': goto yy494; - default: goto yy195; - } -yy443: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 's') goto yy489; - goto yy195; -yy444: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'a') goto yy484; - goto yy195; -yy445: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'd') goto yy479; - goto yy195; -yy446: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'e') goto yy471; - goto yy195; -yy447: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'a') goto yy463; - goto yy195; -yy448: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'n') goto yy457; - goto yy195; -yy449: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'd') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 16; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy456: -#line 120 "strict_cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); } -#line 3969 "strict_cpp_re.inc" -yy457: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; -yy458: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 17; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy462: -#line 125 "strict_cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); } -#line 3994 "strict_cpp_re.inc" -yy463: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 18; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy470: -#line 119 "strict_cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); } -#line 4024 "strict_cpp_re.inc" -yy471: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'p') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 19; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy478: -#line 117 "strict_cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); } -#line 4054 "strict_cpp_re.inc" -yy479: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 20; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy483: -#line 118 "strict_cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); } -#line 4075 "strict_cpp_re.inc" -yy484: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'd') goto yy195; - yyaccept = 21; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy488: -#line 116 "strict_cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); } -#line 4096 "strict_cpp_re.inc" -yy489: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'm') goto yy195; - yyaccept = 22; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy491: -#line 126 "strict_cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); } -#line 4111 "strict_cpp_re.inc" -yy492: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'n') goto yy518; - goto yy195; -yy493: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'a') goto yy463; - if(yych == 'i') goto yy511; - goto yy195; -yy494: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'r') goto yy508; - goto yy195; -yy495: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'x') goto yy502; - goto yy195; -yy496: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'v') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 23; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy501: -#line 124 "strict_cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); } -#line 4156 "strict_cpp_re.inc" -yy502: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'p') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 24; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy507: -#line 122 "strict_cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); } -#line 4180 "strict_cpp_re.inc" -yy508: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'y') goto yy195; - yyaccept = 25; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy510: -#line 121 "strict_cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); } -#line 4195 "strict_cpp_re.inc" -yy511: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'y') goto yy195; - yyaccept = 26; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy517: -#line 123 "strict_cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); } -#line 4222 "strict_cpp_re.inc" -yy518: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'l') goto yy458; - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - switch(yych) { - case '1': goto yy520; - case '3': goto yy521; - case '6': goto yy522; - case '8': goto yy523; - default: goto yy195; - } -yy520: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '6') goto yy529; - goto yy195; -yy521: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '2') goto yy527; - goto yy195; -yy522: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == '4') goto yy525; - goto yy195; -yy523: - yyaccept = 27; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy524: -#line 112 "strict_cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); } -#line 4263 "strict_cpp_re.inc" -yy525: - yyaccept = 28; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy526: -#line 115 "strict_cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); } -#line 4275 "strict_cpp_re.inc" -yy527: - yyaccept = 29; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy528: -#line 114 "strict_cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); } -#line 4287 "strict_cpp_re.inc" -yy529: - yyaccept = 30; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy530: -#line 113 "strict_cpp.re" - { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); } -#line 4299 "strict_cpp_re.inc" -yy531: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'h') goto yy537; - goto yy195; -yy532: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 31; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy536: -#line 110 "strict_cpp.re" - { BOOST_WAVE_RET(T_WHILE); } -#line 4325 "strict_cpp_re.inc" -yy537: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != '_') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 32; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy542: -#line 109 "strict_cpp.re" - { BOOST_WAVE_RET(T_WCHART); } -#line 4349 "strict_cpp_re.inc" -yy543: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'r') goto yy555; - goto yy195; -yy544: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'i') goto yy545; - if(yych == 'l') goto yy546; - goto yy195; -yy545: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'd') goto yy553; - goto yy195; -yy546: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 33; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy552: -#line 108 "strict_cpp.re" - { BOOST_WAVE_RET(T_VOLATILE); } -#line 4392 "strict_cpp_re.inc" -yy553: - yyaccept = 34; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy554: -#line 107 "strict_cpp.re" - { BOOST_WAVE_RET(T_VOID); } -#line 4404 "strict_cpp_re.inc" -yy555: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'u') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 35; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy560: -#line 106 "strict_cpp.re" - { BOOST_WAVE_RET(T_VIRTUAL); } -#line 4428 "strict_cpp_re.inc" -yy561: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'i') goto yy567; - if(yych == 's') goto yy568; - goto yy195; -yy562: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'g') goto yy195; - yyaccept = 36; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy566: -#line 105 "strict_cpp.re" - { BOOST_WAVE_RET(T_USING); } -#line 4455 "strict_cpp_re.inc" -yy567: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'o') goto yy575; - goto yy195; -yy568: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'g') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'd') goto yy195; - yyaccept = 37; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy574: -#line 104 "strict_cpp.re" - { BOOST_WAVE_RET(T_UNSIGNED); } -#line 4487 "strict_cpp_re.inc" -yy575: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 38; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy577: -#line 103 "strict_cpp.re" - { BOOST_WAVE_RET(T_UNION); } -#line 4502 "strict_cpp_re.inc" -yy578: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'm') goto yy608; - goto yy195; -yy579: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'i') goto yy601; - if(yych == 'r') goto yy602; - goto yy195; -yy580: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'u') goto yy596; - if(yych == 'y') goto yy597; - goto yy195; -yy581: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'p') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'h') { - if(yych != 'd') goto yy195; - } else { - if(yych <= 'i') goto yy585; - if(yych == 'n') goto yy586; - goto yy195; - } - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'e') goto yy593; - goto yy195; -yy585: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'd') goto yy591; - goto yy195; -yy586: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'm') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 39; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy590: -#line 102 "strict_cpp.re" - { BOOST_WAVE_RET(T_TYPENAME); } -#line 4565 "strict_cpp_re.inc" -yy591: - yyaccept = 40; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy592: -#line 101 "strict_cpp.re" - { BOOST_WAVE_RET(T_TYPEID); } -#line 4577 "strict_cpp_re.inc" -yy593: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'f') goto yy195; - yyaccept = 41; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy595: -#line 100 "strict_cpp.re" - { BOOST_WAVE_RET(T_TYPEDEF); } -#line 4592 "strict_cpp_re.inc" -yy596: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'e') goto yy599; - goto yy195; -yy597: - yyaccept = 42; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy598: -#line 99 "strict_cpp.re" - { BOOST_WAVE_RET(T_TRY); } -#line 4609 "strict_cpp_re.inc" -yy599: - yyaccept = 43; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy600: -#line 98 "strict_cpp.re" - { BOOST_WAVE_RET(T_TRUE); } -#line 4621 "strict_cpp_re.inc" -yy601: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 's') goto yy606; - goto yy195; -yy602: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'o') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'w') goto yy195; - yyaccept = 44; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy605: -#line 97 "strict_cpp.re" - { BOOST_WAVE_RET(T_THROW); } -#line 4644 "strict_cpp_re.inc" -yy606: - yyaccept = 45; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy607: -#line 96 "strict_cpp.re" - { BOOST_WAVE_RET(T_THIS); } -#line 4656 "strict_cpp_re.inc" -yy608: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'p') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 46; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy614: -#line 95 "strict_cpp.re" - { BOOST_WAVE_RET(T_TEMPLATE); } -#line 4683 "strict_cpp_re.inc" -yy615: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'o') goto yy650; - goto yy195; -yy616: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'g') goto yy640; - if(yych == 'z') goto yy641; - goto yy195; -yy617: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'a') goto yy624; - if(yych == 'r') goto yy625; - goto yy195; -yy618: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'h') goto yy195; - yyaccept = 47; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy623: -#line 94 "strict_cpp.re" - { BOOST_WAVE_RET(T_SWITCH); } -#line 4724 "strict_cpp_re.inc" -yy624: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 't') goto yy630; - goto yy195; -yy625: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'u') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 48; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy629: -#line 93 "strict_cpp.re" - { BOOST_WAVE_RET(T_STRUCT); } -#line 4750 "strict_cpp_re.inc" -yy630: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 49; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'Z') { - if(yych <= '>') { - if(yych <= '/') goto yy633; - if(yych <= '9') goto yy194; - } else { - if(yych <= '?') goto yy197; - if(yych >= 'A') goto yy194; - } - } else { - if(yych <= '^') { - if(yych == '\\') goto yy196; - } else { - if(yych <= '_') goto yy634; - if(yych <= '`') goto yy633; - if(yych <= 'z') goto yy194; - } - } -yy633: -#line 91 "strict_cpp.re" - { BOOST_WAVE_RET(T_STATIC); } -#line 4780 "strict_cpp_re.inc" -yy634: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 50; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy639: -#line 92 "strict_cpp.re" - { BOOST_WAVE_RET(T_STATICCAST); } -#line 4804 "strict_cpp_re.inc" -yy640: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'n') goto yy646; - goto yy195; -yy641: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'o') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'f') goto yy195; - yyaccept = 51; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy645: -#line 90 "strict_cpp.re" - { BOOST_WAVE_RET(T_SIZEOF); } -#line 4830 "strict_cpp_re.inc" -yy646: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'd') goto yy195; - yyaccept = 52; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy649: -#line 89 "strict_cpp.re" - { BOOST_WAVE_RET(T_SIGNED); } -#line 4848 "strict_cpp_re.inc" -yy650: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 53; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy653: -#line 88 "strict_cpp.re" - { BOOST_WAVE_RET(T_SHORT); } -#line 4866 "strict_cpp_re.inc" -yy654: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'h') { - if(yych != 'g') goto yy195; - } else { - if(yych <= 'i') goto yy656; - if(yych == 't') goto yy657; - goto yy195; - } - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'i') goto yy676; - goto yy195; -yy656: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'n') goto yy662; - goto yy195; -yy657: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'u') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 54; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy661: -#line 87 "strict_cpp.re" - { BOOST_WAVE_RET(T_RETURN); } -#line 4906 "strict_cpp_re.inc" -yy662: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'p') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != '_') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 55; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy675: -#line 86 "strict_cpp.re" - { BOOST_WAVE_RET(T_REINTERPRETCAST); } -#line 4954 "strict_cpp_re.inc" -yy676: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 56; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy681: -#line 85 "strict_cpp.re" - { BOOST_WAVE_RET(T_REGISTER); } -#line 4978 "strict_cpp_re.inc" -yy682: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'i') goto yy689; - if(yych == 'o') goto yy690; - goto yy195; -yy683: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'b') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 57; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy688: -#line 84 "strict_cpp.re" - { BOOST_WAVE_RET(T_PUBLIC); } -#line 5008 "strict_cpp_re.inc" -yy689: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'v') goto yy698; - goto yy195; -yy690: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'd') goto yy195; - yyaccept = 58; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy697: -#line 83 "strict_cpp.re" - { BOOST_WAVE_RET(T_PROTECTED); } -#line 5043 "strict_cpp_re.inc" -yy698: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 59; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy702: -#line 82 "strict_cpp.re" - { BOOST_WAVE_RET(T_PRIVATE); } -#line 5064 "strict_cpp_re.inc" -yy703: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'e') goto yy710; - goto yy195; -yy704: - yyaccept = 60; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'Z') { - if(yych <= '>') { - if(yych <= '/') goto yy705; - if(yych <= '9') goto yy194; - } else { - if(yych <= '?') goto yy197; - if(yych >= 'A') goto yy194; - } - } else { - if(yych <= '^') { - if(yych == '\\') goto yy196; - } else { - if(yych <= '_') goto yy706; - if(yych <= '`') goto yy705; - if(yych <= 'z') goto yy194; - } - } -yy705: -#line 223 "strict_cpp.re" - { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); } -#line 5093 "strict_cpp_re.inc" -yy706: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'q') goto yy195; - yyaccept = 61; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy709: -#line 207 "strict_cpp.re" - { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); } -#line 5111 "strict_cpp_re.inc" -yy710: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'o') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 62; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy716: -#line 81 "strict_cpp.re" - { BOOST_WAVE_RET(T_OPERATOR); } -#line 5138 "strict_cpp_re.inc" -yy717: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'm') goto yy728; - goto yy195; -yy718: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'w') goto yy726; - goto yy195; -yy719: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 63; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'Z') { - if(yych <= '>') { - if(yych <= '/') goto yy721; - if(yych <= '9') goto yy194; - } else { - if(yych <= '?') goto yy197; - if(yych >= 'A') goto yy194; - } - } else { - if(yych <= '^') { - if(yych == '\\') goto yy196; - } else { - if(yych <= '_') goto yy722; - if(yych <= '`') goto yy721; - if(yych <= 'z') goto yy194; - } - } -yy721: -#line 192 "strict_cpp.re" - { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); } -#line 5175 "strict_cpp_re.inc" -yy722: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'q') goto yy195; - yyaccept = 64; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy725: -#line 215 "strict_cpp.re" - { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); } -#line 5193 "strict_cpp_re.inc" -yy726: - yyaccept = 65; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy727: -#line 80 "strict_cpp.re" - { BOOST_WAVE_RET(T_NEW); } -#line 5205 "strict_cpp_re.inc" -yy728: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'p') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 66; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy735: -#line 79 "strict_cpp.re" - { BOOST_WAVE_RET(T_NAMESPACE); } -#line 5235 "strict_cpp_re.inc" -yy736: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'b') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 67; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy742: -#line 78 "strict_cpp.re" - { BOOST_WAVE_RET(T_MUTABLE); } -#line 5262 "strict_cpp_re.inc" -yy743: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'g') goto yy195; - yyaccept = 68; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy746: -#line 77 "strict_cpp.re" - { BOOST_WAVE_RET(T_LONG); } -#line 5280 "strict_cpp_re.inc" -yy747: - yyaccept = 69; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy748: -#line 73 "strict_cpp.re" - { BOOST_WAVE_RET(T_IF); } -#line 5292 "strict_cpp_re.inc" -yy749: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'p') goto yy758; - goto yy195; -yy750: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'l') goto yy751; - if(yych == 't') goto yy752; - goto yy195; -yy751: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'i') goto yy754; - goto yy195; -yy752: - yyaccept = 70; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy753: -#line 76 "strict_cpp.re" - { BOOST_WAVE_RET(T_INT); } -#line 5320 "strict_cpp_re.inc" -yy754: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 71; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy757: -#line 75 "strict_cpp.re" - { BOOST_WAVE_RET(T_INLINE); } -#line 5338 "strict_cpp_re.inc" -yy758: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'o') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 72; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy762: -#line 74 "strict_cpp.re" - { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); } -#line 5359 "strict_cpp_re.inc" -yy763: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'o') goto yy195; - yyaccept = 73; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy766: -#line 72 "strict_cpp.re" - { BOOST_WAVE_RET(T_GOTO); } -#line 5377 "strict_cpp_re.inc" -yy767: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'l') goto yy782; - goto yy195; -yy768: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'o') goto yy778; - goto yy195; -yy769: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'r') goto yy776; - goto yy195; -yy770: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'd') goto yy195; - yyaccept = 74; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy775: -#line 71 "strict_cpp.re" - { BOOST_WAVE_RET(T_FRIEND); } -#line 5416 "strict_cpp_re.inc" -yy776: - yyaccept = 75; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy777: -#line 70 "strict_cpp.re" - { BOOST_WAVE_RET(T_FOR); } -#line 5428 "strict_cpp_re.inc" -yy778: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 76; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy781: -#line 69 "strict_cpp.re" - { BOOST_WAVE_RET(T_FLOAT); } -#line 5446 "strict_cpp_re.inc" -yy782: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 77; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy785: -#line 68 "strict_cpp.re" - { BOOST_WAVE_RET(T_FALSE); } -#line 5464 "strict_cpp_re.inc" -yy786: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 's') goto yy808; - goto yy195; -yy787: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'u') goto yy805; - goto yy195; -yy788: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'p') goto yy789; - if(yych == 't') goto yy790; - goto yy195; -yy789: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'l') goto yy795; - if(yych == 'o') goto yy796; - goto yy195; -yy790: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 78; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy794: -#line 67 "strict_cpp.re" - { BOOST_WAVE_RET(T_EXTERN); } -#line 5507 "strict_cpp_re.inc" -yy795: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'i') goto yy800; - goto yy195; -yy796: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 79; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy799: -#line 66 "strict_cpp.re" - { BOOST_WAVE_RET(T_EXPORT); } -#line 5530 "strict_cpp_re.inc" -yy800: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 80; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy804: -#line 65 "strict_cpp.re" - { BOOST_WAVE_RET(T_EXPLICIT); } -#line 5551 "strict_cpp_re.inc" -yy805: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'm') goto yy195; - yyaccept = 81; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy807: -#line 64 "strict_cpp.re" - { BOOST_WAVE_RET(T_ENUM); } -#line 5566 "strict_cpp_re.inc" -yy808: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 82; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy810: -#line 63 "strict_cpp.re" - { BOOST_WAVE_RET(T_ELSE); } -#line 5581 "strict_cpp_re.inc" -yy811: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'f') goto yy831; - if(yych == 'l') goto yy832; - goto yy195; -yy812: - yyaccept = 83; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= '[') { - if(yych <= '>') { - if(yych <= '/') goto yy813; - if(yych <= '9') goto yy194; - } else { - if(yych <= '?') goto yy197; - if(yych <= '@') goto yy813; - if(yych <= 'Z') goto yy194; - } - } else { - if(yych <= '`') { - if(yych <= '\\') goto yy196; - if(yych == '_') goto yy194; - } else { - if(yych == 'u') goto yy826; - if(yych <= 'z') goto yy194; - } - } -yy813: -#line 60 "strict_cpp.re" - { BOOST_WAVE_RET(T_DO); } -#line 5612 "strict_cpp_re.inc" -yy814: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'm') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != '_') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 84; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy825: -#line 62 "strict_cpp.re" - { BOOST_WAVE_RET(T_DYNAMICCAST); } -#line 5654 "strict_cpp_re.inc" -yy826: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'b') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 85; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy830: -#line 61 "strict_cpp.re" - { BOOST_WAVE_RET(T_DOUBLE); } -#line 5675 "strict_cpp_re.inc" -yy831: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'a') goto yy837; - goto yy195; -yy832: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 86; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy836: -#line 59 "strict_cpp.re" - { BOOST_WAVE_RET(T_DELETE); } -#line 5701 "strict_cpp_re.inc" -yy837: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'u') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 87; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy841: -#line 58 "strict_cpp.re" - { BOOST_WAVE_RET(T_DEFAULT); } -#line 5722 "strict_cpp_re.inc" -yy842: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'r') goto yy195; - if(yych <= 's') goto yy873; - if(yych <= 't') goto yy874; - goto yy195; -yy843: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'a') goto yy870; - goto yy195; -yy844: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'a') goto yy866; - goto yy195; -yy845: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'l') goto yy195; - if(yych <= 'm') goto yy847; - if(yych >= 'o') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'r') goto yy195; - if(yych <= 's') goto yy851; - if(yych <= 't') goto yy852; - goto yy195; -yy847: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'p') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 88; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy850: -#line 190 "strict_cpp.re" - { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); } -#line 5769 "strict_cpp_re.inc" -yy851: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 't') goto yy858; - goto yy195; -yy852: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'i') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'n') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'u') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 89; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy857: -#line 57 "strict_cpp.re" - { BOOST_WAVE_RET(T_CONTINUE); } -#line 5798 "strict_cpp_re.inc" -yy858: - yyaccept = 90; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'Z') { - if(yych <= '>') { - if(yych <= '/') goto yy859; - if(yych <= '9') goto yy194; - } else { - if(yych <= '?') goto yy197; - if(yych >= 'A') goto yy194; - } - } else { - if(yych <= '^') { - if(yych == '\\') goto yy196; - } else { - if(yych <= '_') goto yy860; - if(yych <= '`') goto yy859; - if(yych <= 'z') goto yy194; - } - } -yy859: -#line 55 "strict_cpp.re" - { BOOST_WAVE_RET(T_CONST); } -#line 5822 "strict_cpp_re.inc" -yy860: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 91; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy865: -#line 56 "strict_cpp.re" - { BOOST_WAVE_RET(T_CONSTCAST); } -#line 5846 "strict_cpp_re.inc" -yy866: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 's') goto yy195; - yyaccept = 92; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy869: -#line 54 "strict_cpp.re" - { BOOST_WAVE_RET(T_CLASS); } -#line 5864 "strict_cpp_re.inc" -yy870: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 93; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy872: -#line 53 "strict_cpp.re" - { BOOST_WAVE_RET(T_CHAR); } -#line 5879 "strict_cpp_re.inc" -yy873: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'e') goto yy878; - goto yy195; -yy874: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'c') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'h') goto yy195; - yyaccept = 94; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy877: -#line 52 "strict_cpp.re" - { BOOST_WAVE_RET(T_CATCH); } -#line 5902 "strict_cpp_re.inc" -yy878: - yyaccept = 95; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy879: -#line 51 "strict_cpp.re" - { BOOST_WAVE_RET(T_CASE); } -#line 5914 "strict_cpp_re.inc" -yy880: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 't') goto yy890; - goto yy195; -yy881: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'o') goto yy887; - goto yy195; -yy882: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'a') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'k') goto yy195; - yyaccept = 96; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy886: -#line 50 "strict_cpp.re" - { BOOST_WAVE_RET(T_BREAK); } -#line 5945 "strict_cpp_re.inc" -yy887: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'l') goto yy195; - yyaccept = 97; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy889: -#line 49 "strict_cpp.re" - { BOOST_WAVE_RET(T_BOOL); } -#line 5960 "strict_cpp_re.inc" -yy890: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'a') goto yy891; - if(yych == 'o') goto yy892; - goto yy195; -yy891: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'n') goto yy895; - goto yy195; -yy892: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'r') goto yy195; - yyaccept = 98; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy894: -#line 186 "strict_cpp.re" - { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); } -#line 5986 "strict_cpp_re.inc" -yy895: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'd') goto yy195; - yyaccept = 99; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy897: -#line 184 "strict_cpp.re" - { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); } -#line 6001 "strict_cpp_re.inc" -yy898: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'd') goto yy906; - goto yy195; -yy899: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych == 'm') goto yy904; - goto yy195; -yy900: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 't') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'o') goto yy195; - yyaccept = 100; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy903: -#line 48 "strict_cpp.re" - { BOOST_WAVE_RET(T_AUTO); } -#line 6029 "strict_cpp_re.inc" -yy904: - yyaccept = 101; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy905: -#line 47 "strict_cpp.re" - { BOOST_WAVE_RET(T_ASM); } -#line 6041 "strict_cpp_re.inc" -yy906: - yyaccept = 102; - yych = *(YYMARKER = ++YYCURSOR); - if(yych <= 'Z') { - if(yych <= '>') { - if(yych <= '/') goto yy907; - if(yych <= '9') goto yy194; - } else { - if(yych <= '?') goto yy197; - if(yych >= 'A') goto yy194; - } - } else { - if(yych <= '^') { - if(yych == '\\') goto yy196; - } else { - if(yych <= '_') goto yy908; - if(yych <= '`') goto yy907; - if(yych <= 'z') goto yy194; - } - } -yy907: -#line 219 "strict_cpp.re" - { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); } -#line 6065 "strict_cpp_re.inc" -yy908: - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'e') goto yy195; - yyaccept = 1; - yych = *(YYMARKER = ++YYCURSOR); - if(yych != 'q') goto yy195; - yyaccept = 103; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 4) { - goto yy194; - } - if(yych == '?') goto yy197; - if(yych == '\\') goto yy196; -yy911: -#line 205 "strict_cpp.re" - { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); } -#line 6083 "strict_cpp_re.inc" -yy912: - ++YYCURSOR; -#line 166 "strict_cpp.re" - { - if (s->act_in_c99_mode) { - --YYCURSOR; - BOOST_WAVE_RET(T_DOT); - } - else { - BOOST_WAVE_RET(T_DOTSTAR); - } - } -#line 6096 "strict_cpp_re.inc" -yy914: - yych = *++YYCURSOR; - if(yych == '.') goto yy916; - goto yy98; -yy915: - yych = *++YYCURSOR; - goto yy7; -yy916: - ++YYCURSOR; -#line 152 "strict_cpp.re" - { BOOST_WAVE_RET(T_ELLIPSIS); } -#line 6108 "strict_cpp_re.inc" -yy918: - ++YYCURSOR; -#line 199 "strict_cpp.re" - { BOOST_WAVE_RET(T_DIVIDEASSIGN); } -#line 6113 "strict_cpp_re.inc" -yy920: - ++YYCURSOR; -#line 44 "strict_cpp.re" - { goto cppcomment; } -#line 6118 "strict_cpp_re.inc" -yy922: - ++YYCURSOR; -#line 43 "strict_cpp.re" - { goto ccomment; } -#line 6123 "strict_cpp_re.inc" - } -} -#line 307 "strict_cpp.re" - - -ccomment: -{ - -#line 6132 "strict_cpp_re.inc" - { - YYCTYPE yych; - if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); - yych = *YYCURSOR; - if(yych <= 0x0C) { - if(yych <= 0x08) { - if(yych <= 0x00) goto yy933; - goto yy935; - } else { - if(yych == 0x0A) goto yy928; - goto yy931; - } - } else { - if(yych <= 0x1F) { - if(yych <= 0x0D) goto yy930; - goto yy935; - } else { - if(yych != '*') goto yy932; - } - } - ++YYCURSOR; - if((yych = *YYCURSOR) == '/') goto yy938; -yy927: -#line 322 "strict_cpp.re" - { goto ccomment; } -#line 6158 "strict_cpp_re.inc" -yy928: - ++YYCURSOR; -yy929: -#line 314 "strict_cpp.re" - { - /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/ - /*s->tok = cursor; */ - s->line += count_backslash_newlines(s, cursor) +1; - cursor.column = 1; - goto ccomment; - } -#line 6170 "strict_cpp_re.inc" -yy930: - yych = *++YYCURSOR; - if(yych == 0x0A) goto yy937; - goto yy929; -yy931: - yych = *++YYCURSOR; - goto yy927; -yy932: - yych = *++YYCURSOR; - goto yy927; -yy933: - ++YYCURSOR; -#line 325 "strict_cpp.re" - { - if(cursor == s->eof) - { - BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "unterminated 'C' style comment"); - } - else - { - --YYCURSOR; // next call returns T_EOF - BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character: '\\000' in input stream"); - } - } -#line 6197 "strict_cpp_re.inc" -yy935: - ++YYCURSOR; -#line 340 "strict_cpp.re" - { - // flag the error - BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character '\\%03o' in input stream", - *--YYCURSOR); - } -#line 6207 "strict_cpp_re.inc" -yy937: - yych = *++YYCURSOR; - goto yy929; -yy938: - ++YYCURSOR; -#line 311 "strict_cpp.re" - { BOOST_WAVE_RET(T_CCOMMENT); } -#line 6215 "strict_cpp_re.inc" - } -} -#line 346 "strict_cpp.re" - - -cppcomment: -{ - -#line 6224 "strict_cpp_re.inc" - { - YYCTYPE yych; - if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); - yych = *YYCURSOR; - if(yych <= 0x0A) { - if(yych <= 0x00) goto yy948; - if(yych <= 0x08) goto yy950; - if(yych <= 0x09) goto yy945; - } else { - if(yych <= 0x0C) goto yy945; - if(yych <= 0x0D) goto yy944; - if(yych <= 0x1F) goto yy950; - goto yy947; - } - ++YYCURSOR; -yy943: -#line 351 "strict_cpp.re" - { - /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */ - /*s->tok = cursor; */ - s->line++; - cursor.column = 1; - BOOST_WAVE_RET(T_CPPCOMMENT); - } -#line 6249 "strict_cpp_re.inc" -yy944: - yych = *++YYCURSOR; - if(yych == 0x0A) goto yy952; - goto yy943; -yy945: - ++YYCURSOR; -yy946: -#line 359 "strict_cpp.re" - { goto cppcomment; } -#line 6259 "strict_cpp_re.inc" -yy947: - yych = *++YYCURSOR; - goto yy946; -yy948: - ++YYCURSOR; -#line 362 "strict_cpp.re" - { - if (s->eof && cursor != s->eof) - { - --YYCURSOR; // next call returns T_EOF - BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character '\\000' in input stream"); - } - - --YYCURSOR; // next call returns T_EOF - if (!s->single_line_only) - { - BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "Unterminated 'C++' style comment"); - } - BOOST_WAVE_RET(T_CPPCOMMENT); - } -#line 6282 "strict_cpp_re.inc" -yy950: - ++YYCURSOR; -#line 380 "strict_cpp.re" - { - // flag the error - BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor - (*s->error_proc)(s, "invalid character '\\%03o' in input stream", - *--YYCURSOR); - } -#line 6292 "strict_cpp_re.inc" -yy952: - ++YYCURSOR; - yych = *YYCURSOR; - goto yy943; - } -} -#line 386 "strict_cpp.re" - - -/* this subscanner is called whenever a pp_number has been started */ -pp_number: -{ - cursor = uchar_wrapper(s->tok = s->cur, s->column = s->curr_column); - marker = uchar_wrapper(s->ptr); - limit = uchar_wrapper(s->lim); - - if (s->detect_pp_numbers) { - { - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 64, 0, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 0, 0, 0, 0, 0, 0, - 0, 64, 64, 64, 64, 128, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 0, 0, 0, 0, 64, - 0, 64, 64, 64, 64, 128, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 64, 64, 64, 64, 64, - 64, 64, 64, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - -#line 6346 "strict_cpp_re.inc" - { - YYCTYPE yych; - if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); - yych = *YYCURSOR; - if(yych == '.') goto yy956; - if(yych <= '/') goto yy955; - if(yych <= '9') goto yy957; -yy955: - YYCURSOR = YYMARKER; - goto yy959; -yy956: - yych = *++YYCURSOR; - if(yych <= '/') goto yy955; - if(yych >= ':') goto yy955; -yy957: - YYMARKER = ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 64) { - goto yy957; - } - if(yych <= 'Z') { - if(yych == '?') goto yy963; - if(yych >= 'A') goto yy960; - } else { - if(yych <= '\\') { - if(yych >= '\\') goto yy962; - } else { - if(yych == 'e') goto yy960; - } - } -yy959: -#line 398 "strict_cpp.re" - { BOOST_WAVE_RET(T_PP_NUMBER); } -#line 6381 "strict_cpp_re.inc" -yy960: - YYMARKER = ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 128) { - goto yy960; - } - if(yych <= '?') { - if(yych <= '.') { - if(yych == '+') goto yy957; - if(yych <= ',') goto yy959; - goto yy957; - } else { - if(yych <= '/') goto yy959; - if(yych <= '9') goto yy957; - if(yych <= '>') goto yy959; - goto yy963; - } - } else { - if(yych <= '\\') { - if(yych <= '@') goto yy959; - if(yych <= 'Z') goto yy957; - if(yych <= '[') goto yy959; - } else { - if(yych <= '_') { - if(yych <= '^') goto yy959; - goto yy957; - } else { - if(yych <= '`') goto yy959; - if(yych <= 'z') goto yy957; - goto yy959; - } - } - } -yy962: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych == 'U') goto yy966; - if(yych == 'u') goto yy965; - goto yy955; -yy963: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych != '?') goto yy955; - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych == '/') goto yy962; - goto yy955; -yy965: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych <= '9') goto yy974; - goto yy955; - } else { - if(yych <= 'F') goto yy974; - if(yych <= '`') goto yy955; - if(yych <= 'f') goto yy974; - goto yy955; - } -yy966: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych >= ':') goto yy955; - } else { - if(yych <= 'F') goto yy967; - if(yych <= '`') goto yy955; - if(yych >= 'g') goto yy955; - } -yy967: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych >= ':') goto yy955; - } else { - if(yych <= 'F') goto yy968; - if(yych <= '`') goto yy955; - if(yych >= 'g') goto yy955; - } -yy968: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych >= ':') goto yy955; - } else { - if(yych <= 'F') goto yy969; - if(yych <= '`') goto yy955; - if(yych >= 'g') goto yy955; - } -yy969: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych >= ':') goto yy955; - } else { - if(yych <= 'F') goto yy970; - if(yych <= '`') goto yy955; - if(yych >= 'g') goto yy955; - } -yy970: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych >= ':') goto yy955; - } else { - if(yych <= 'F') goto yy971; - if(yych <= '`') goto yy955; - if(yych >= 'g') goto yy955; - } -yy971: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych >= ':') goto yy955; - } else { - if(yych <= 'F') goto yy972; - if(yych <= '`') goto yy955; - if(yych >= 'g') goto yy955; - } -yy972: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych >= ':') goto yy955; - } else { - if(yych <= 'F') goto yy973; - if(yych <= '`') goto yy955; - if(yych >= 'g') goto yy955; - } -yy973: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych <= '9') goto yy957; - goto yy955; - } else { - if(yych <= 'F') goto yy957; - if(yych <= '`') goto yy955; - if(yych <= 'f') goto yy957; - goto yy955; - } -yy974: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych >= ':') goto yy955; - } else { - if(yych <= 'F') goto yy975; - if(yych <= '`') goto yy955; - if(yych >= 'g') goto yy955; - } -yy975: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych >= ':') goto yy955; - } else { - if(yych <= 'F') goto yy976; - if(yych <= '`') goto yy955; - if(yych >= 'g') goto yy955; - } -yy976: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yych <= '@') { - if(yych <= '/') goto yy955; - if(yych <= '9') goto yy957; - goto yy955; - } else { - if(yych <= 'F') goto yy957; - if(yych <= '`') goto yy955; - if(yych <= 'f') goto yy957; - goto yy955; - } - } -} -#line 399 "strict_cpp.re" - - } - else { - { - static const unsigned char yybm[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 224, 224, 224, 224, 224, 224, 224, 224, - 160, 160, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 128, 128, 128, 128, 128, 128, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - }; - -#line 6625 "strict_cpp_re.inc" - { - YYCTYPE yych; - unsigned int yyaccept = 0; - if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); - yych = *YYCURSOR; - if(yych <= '/') { - if(yych == '.') goto yy984; - } else { - if(yych <= '0') goto yy980; - if(yych <= '9') goto yy982; - } -yy979: - YYCURSOR = YYMARKER; - if(yyaccept <= 0) { - goto yy981; - } else { - goto yy987; - } -yy980: - yyaccept = 0; - yych = *(YYMARKER = ++YYCURSOR); - if(yybm[0+yych] & 64) { - goto yy999; - } - if(yych <= 'E') { - if(yych <= '/') { - if(yych == '.') goto yy985; - } else { - if(yych <= '9') goto yy1002; - if(yych >= 'E') goto yy995; - } - } else { - if(yych <= 'd') { - if(yych == 'X') goto yy1001; - } else { - if(yych <= 'e') goto yy995; - if(yych == 'x') goto yy1001; - } - } -yy981: -#line 406 "strict_cpp.re" - { goto integer_suffix; } -#line 6668 "strict_cpp_re.inc" -yy982: - yyaccept = 0; - YYMARKER = ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); - yych = *YYCURSOR; - if(yybm[0+yych] & 32) { - goto yy982; - } - if(yych <= 'D') { - if(yych == '.') goto yy985; - goto yy981; - } else { - if(yych <= 'E') goto yy995; - if(yych == 'e') goto yy995; - goto yy981; - } -yy984: - yych = *++YYCURSOR; - if(yych <= '/') goto yy979; - if(yych >= ':') goto yy979; -yy985: - yyaccept = 1; - YYMARKER = ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); - yych = *YYCURSOR; - if(yych <= 'K') { - if(yych <= 'D') { - if(yych <= '/') goto yy987; - if(yych <= '9') goto yy985; - } else { - if(yych <= 'E') goto yy988; - if(yych <= 'F') goto yy989; - } - } else { - if(yych <= 'e') { - if(yych <= 'L') goto yy990; - if(yych >= 'e') goto yy988; - } else { - if(yych <= 'f') goto yy989; - if(yych == 'l') goto yy990; - } - } -yy987: -#line 404 "strict_cpp.re" - { BOOST_WAVE_RET(T_FLOATLIT); } -#line 6714 "strict_cpp_re.inc" -yy988: - yych = *++YYCURSOR; - if(yych <= ',') { - if(yych == '+') goto yy992; - goto yy979; - } else { - if(yych <= '-') goto yy992; - if(yych <= '/') goto yy979; - if(yych <= '9') goto yy993; - goto yy979; - } -yy989: - yych = *++YYCURSOR; - if(yych == 'L') goto yy991; - if(yych == 'l') goto yy991; - goto yy987; -yy990: - yych = *++YYCURSOR; - if(yych == 'F') goto yy991; - if(yych != 'f') goto yy987; -yy991: - yych = *++YYCURSOR; - goto yy987; -yy992: - yych = *++YYCURSOR; - if(yych <= '/') goto yy979; - if(yych >= ':') goto yy979; -yy993: - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); - yych = *YYCURSOR; - if(yych <= 'K') { - if(yych <= '9') { - if(yych <= '/') goto yy987; - goto yy993; - } else { - if(yych == 'F') goto yy989; - goto yy987; - } - } else { - if(yych <= 'f') { - if(yych <= 'L') goto yy990; - if(yych <= 'e') goto yy987; - goto yy989; - } else { - if(yych == 'l') goto yy990; - goto yy987; - } - } -yy995: - yych = *++YYCURSOR; - if(yych <= ',') { - if(yych != '+') goto yy979; - } else { - if(yych <= '-') goto yy996; - if(yych <= '/') goto yy979; - if(yych <= '9') goto yy997; - goto yy979; - } -yy996: - yych = *++YYCURSOR; - if(yych <= '/') goto yy979; - if(yych >= ':') goto yy979; -yy997: - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); - yych = *YYCURSOR; - if(yych <= 'K') { - if(yych <= '9') { - if(yych <= '/') goto yy987; - goto yy997; - } else { - if(yych == 'F') goto yy989; - goto yy987; - } - } else { - if(yych <= 'f') { - if(yych <= 'L') goto yy990; - if(yych <= 'e') goto yy987; - goto yy989; - } else { - if(yych == 'l') goto yy990; - goto yy987; - } - } -yy999: - yyaccept = 0; - YYMARKER = ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); - yych = *YYCURSOR; - if(yybm[0+yych] & 64) { - goto yy999; - } - if(yych <= '9') { - if(yych == '.') goto yy985; - if(yych <= '/') goto yy981; - goto yy1002; - } else { - if(yych <= 'E') { - if(yych <= 'D') goto yy981; - goto yy995; - } else { - if(yych == 'e') goto yy995; - goto yy981; - } - } -yy1001: - yych = *++YYCURSOR; - if(yybm[0+yych] & 128) { - goto yy1004; - } - goto yy979; -yy1002: - ++YYCURSOR; - if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); - yych = *YYCURSOR; - if(yych <= '9') { - if(yych == '.') goto yy985; - if(yych <= '/') goto yy979; - goto yy1002; - } else { - if(yych <= 'E') { - if(yych <= 'D') goto yy979; - goto yy995; - } else { - if(yych == 'e') goto yy995; - goto yy979; - } - } -yy1004: - ++YYCURSOR; - if(YYLIMIT == YYCURSOR) YYFILL(1); - yych = *YYCURSOR; - if(yybm[0+yych] & 128) { - goto yy1004; - } - goto yy981; - } -} -#line 407 "strict_cpp.re" - - } -} - -/* this subscanner is called, whenever a Integer was recognized */ -integer_suffix: -{ - if (s->enable_ms_extensions) { - { - -#line 6865 "strict_cpp_re.inc" - { - YYCTYPE yych; - if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); - yych = *(YYMARKER = YYCURSOR); - if(yych <= 'h') { - if(yych <= 'L') { - if(yych >= 'L') goto yy1010; - } else { - if(yych == 'U') goto yy1009; - } - } else { - if(yych <= 'l') { - if(yych <= 'i') goto yy1011; - if(yych >= 'l') goto yy1010; - } else { - if(yych == 'u') goto yy1009; - } - } -yy1008: -#line 420 "strict_cpp.re" - { BOOST_WAVE_RET(T_INTLIT); } -#line 6887 "strict_cpp_re.inc" -yy1009: - yych = *++YYCURSOR; - if(yych == 'L') goto yy1018; - if(yych == 'l') goto yy1018; - goto yy1008; -yy1010: - yych = *++YYCURSOR; - if(yych <= 'U') { - if(yych == 'L') goto yy1017; - if(yych <= 'T') goto yy1008; - goto yy1016; - } else { - if(yych <= 'l') { - if(yych <= 'k') goto yy1008; - goto yy1017; - } else { - if(yych == 'u') goto yy1016; - goto yy1008; - } - } -yy1011: - yych = *++YYCURSOR; - if(yych == '6') goto yy1013; -yy1012: - YYCURSOR = YYMARKER; - goto yy1008; -yy1013: - yych = *++YYCURSOR; - if(yych != '4') goto yy1012; -yy1014: - ++YYCURSOR; -yy1015: -#line 417 "strict_cpp.re" - { BOOST_WAVE_RET(T_LONGINTLIT); } -#line 6922 "strict_cpp_re.inc" -yy1016: - yych = *++YYCURSOR; - goto yy1008; -yy1017: - yych = *++YYCURSOR; - if(yych == 'U') goto yy1014; - if(yych == 'u') goto yy1014; - goto yy1015; -yy1018: - ++YYCURSOR; - if((yych = *YYCURSOR) == 'L') goto yy1014; - if(yych == 'l') goto yy1014; - goto yy1008; - } -} -#line 421 "strict_cpp.re" - - } - else { - { - -#line 6944 "strict_cpp_re.inc" - { - YYCTYPE yych; - if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); - yych = *YYCURSOR; - if(yych <= 'U') { - if(yych == 'L') goto yy1023; - if(yych >= 'U') goto yy1022; - } else { - if(yych <= 'l') { - if(yych >= 'l') goto yy1023; - } else { - if(yych == 'u') goto yy1022; - } - } -yy1021: -#line 429 "strict_cpp.re" - { BOOST_WAVE_RET(T_INTLIT); } -#line 6962 "strict_cpp_re.inc" -yy1022: - yych = *++YYCURSOR; - if(yych == 'L') goto yy1028; - if(yych == 'l') goto yy1028; - goto yy1021; -yy1023: - yych = *++YYCURSOR; - if(yych <= 'U') { - if(yych == 'L') goto yy1025; - if(yych <= 'T') goto yy1021; - } else { - if(yych <= 'l') { - if(yych <= 'k') goto yy1021; - goto yy1025; - } else { - if(yych != 'u') goto yy1021; - } - } - yych = *++YYCURSOR; - goto yy1021; -yy1025: - ++YYCURSOR; - if((yych = *YYCURSOR) == 'U') goto yy1027; - if(yych == 'u') goto yy1027; -yy1026: -#line 426 "strict_cpp.re" - { BOOST_WAVE_RET(T_LONGINTLIT); } -#line 6990 "strict_cpp_re.inc" -yy1027: - yych = *++YYCURSOR; - goto yy1026; -yy1028: - ++YYCURSOR; - if((yych = *YYCURSOR) == 'L') goto yy1027; - if(yych == 'l') goto yy1027; - goto yy1021; - } -} -#line 430 "strict_cpp.re" - - } -} +/* Generated by re2c 0.12.1 on Tue Oct 02 09:56:22 2007 */ +#line 1 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" +/*============================================================================= + Boost.Wave: A Standard compliant C++ preprocessor library + + Copyright (c) 2001 Daniel C. Nuffer + Copyright (c) 2001-2007 Hartmut Kaiser. + Distributed under 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) + + This is a strict lexer conforming to the Standard as close as possible. + It does not allow the '$' to be part of identifiers. If you need the '$' + character in identifiers please include the lexer definition provided + in the cpp.re file. + + TODO: + handle errors better. +=============================================================================*/ + +#line 40 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + + +{ + static const unsigned char yybm[] = { + /* table 1 .. 8: 0 */ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 58, 32, 58, 58, 64, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 58, 58, 50, 58, 58, 58, 58, 56, + 58, 58, 154, 58, 58, 58, 58, 58, + 62, 62, 62, 62, 62, 62, 62, 62, + 62, 62, 58, 58, 58, 58, 42, 56, + 58, 62, 62, 62, 62, 62, 62, 62, + 62, 62, 62, 62, 62, 62, 62, 62, + 62, 62, 62, 62, 62, 62, 62, 62, + 62, 62, 62, 58, 57, 58, 58, 62, + 58, 62, 62, 62, 62, 62, 62, 62, + 62, 62, 62, 62, 62, 62, 62, 62, + 62, 62, 62, 62, 62, 62, 62, 62, + 62, 62, 62, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + 58, 58, 58, 58, 58, 58, 58, 58, + /* table 9 .. 12: 256 */ + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 48, 0, 48, 48, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 48, 32, 0, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 96, 96, 96, 96, 96, 96, 96, 96, + 96, 96, 32, 32, 32, 32, 32, 128, + 32, 96, 96, 96, 96, 96, 96, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 0, 32, 32, 32, + 32, 96, 96, 96, 96, 96, 96, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + }; + +#line 94 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" + { + YYCTYPE yych; + unsigned int yyaccept = 0; + + if((YYLIMIT - YYCURSOR) < 17) YYFILL(17); + yych = *YYCURSOR; + switch(yych) { + case 0x00: goto yy88; + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: goto yy91; + case 0x09: + case 0x0B: + case 0x0C: goto yy82; + case 0x0A: goto yy85; + case 0x0D: goto yy87; + case ' ': goto yy84; + case '!': goto yy68; + case '"': goto yy81; + case '#': goto yy45; + case '%': goto yy37; + case '&': goto yy62; + case '\'': goto yy80; + case '(': goto yy47; + case ')': goto yy49; + case '*': goto yy57; + case '+': goto yy53; + case ',': goto yy74; + case '-': goto yy55; + case '.': goto yy4; + case '/': goto yy2; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': goto yy6; + case ':': goto yy43; + case ';': goto yy51; + case '<': goto yy33; + case '=': goto yy70; + case '>': goto yy72; + case '?': goto yy31; + case 'A': + case 'B': + case 'C': + case 'D': + case 'E': + case 'F': + case 'G': + case 'H': + case 'I': + case 'J': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'S': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + case 'Z': + case 'h': + case 'j': + case 'k': + case 'q': + case 'y': + case 'z': goto yy76; + case 'L': goto yy77; + case '[': goto yy39; + case '\\': goto yy78; + case ']': goto yy41; + case '^': goto yy59; + case '_': goto yy28; + case 'a': goto yy8; + case 'b': goto yy10; + case 'c': goto yy11; + case 'd': goto yy12; + case 'e': goto yy13; + case 'f': goto yy14; + case 'g': goto yy15; + case 'i': goto yy16; + case 'l': goto yy17; + case 'm': goto yy18; + case 'n': goto yy19; + case 'o': goto yy20; + case 'p': goto yy21; + case 'r': goto yy22; + case 's': goto yy23; + case 't': goto yy24; + case 'u': goto yy25; + case 'v': goto yy26; + case 'w': goto yy27; + case 'x': goto yy61; + case '{': goto yy29; + case '|': goto yy64; + case '}': goto yy35; + case '~': goto yy66; + default: goto yy90; + } +yy2: + ++YYCURSOR; + if((yych = *YYCURSOR) <= '.') { + if(yych == '*') goto yy922; + } else { + if(yych <= '/') goto yy920; + if(yych == '=') goto yy918; + } +#line 178 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_DIVIDE); } +#line 238 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy4: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '-') { + if(yych == '*') goto yy912; + } else { + if(yych <= '.') goto yy914; + if(yych <= '/') goto yy5; + if(yych <= '9') goto yy915; + } +yy5: +#line 164 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_DOT); } +#line 252 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy6: + ++YYCURSOR; +yy7: +#line 45 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { goto pp_number; } +#line 258 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy8: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'r') { + if(yych == 'n') goto yy898; + goto yy195; + } else { + if(yych <= 's') goto yy899; + if(yych == 'u') goto yy900; + goto yy195; + } +yy9: +#line 243 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_IDENTIFIER); } +#line 273 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy10: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'n') { + if(yych == 'i') goto yy880; + goto yy195; + } else { + if(yych <= 'o') goto yy881; + if(yych == 'r') goto yy882; + goto yy195; + } +yy11: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + switch(yych) { + case 'a': goto yy842; + case 'h': goto yy843; + case 'l': goto yy844; + case 'o': goto yy845; + default: goto yy195; + } +yy12: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'n') { + if(yych == 'e') goto yy811; + goto yy195; + } else { + if(yych <= 'o') goto yy812; + if(yych == 'y') goto yy814; + goto yy195; + } +yy13: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'm') { + if(yych == 'l') goto yy786; + goto yy195; + } else { + if(yych <= 'n') goto yy787; + if(yych == 'x') goto yy788; + goto yy195; + } +yy14: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + switch(yych) { + case 'a': goto yy767; + case 'l': goto yy768; + case 'o': goto yy769; + case 'r': goto yy770; + default: goto yy195; + } +yy15: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'o') goto yy763; + goto yy195; +yy16: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'l') { + if(yych == 'f') goto yy747; + goto yy195; + } else { + if(yych <= 'm') goto yy749; + if(yych <= 'n') goto yy750; + goto yy195; + } +yy17: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'o') goto yy743; + goto yy195; +yy18: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'u') goto yy736; + goto yy195; +yy19: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'd') { + if(yych == 'a') goto yy717; + goto yy195; + } else { + if(yych <= 'e') goto yy718; + if(yych == 'o') goto yy719; + goto yy195; + } +yy20: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'p') goto yy703; + if(yych == 'r') goto yy704; + goto yy195; +yy21: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'r') goto yy682; + if(yych == 'u') goto yy683; + goto yy195; +yy22: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'e') goto yy654; + goto yy195; +yy23: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 's') { + if(yych <= 'g') goto yy195; + if(yych <= 'h') goto yy615; + if(yych <= 'i') goto yy616; + goto yy195; + } else { + if(yych <= 't') goto yy617; + if(yych == 'w') goto yy618; + goto yy195; + } +yy24: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'h') { + if(yych == 'e') goto yy578; + if(yych <= 'g') goto yy195; + goto yy579; + } else { + if(yych <= 'r') { + if(yych <= 'q') goto yy195; + goto yy580; + } else { + if(yych == 'y') goto yy581; + goto yy195; + } + } +yy25: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'n') goto yy561; + if(yych == 's') goto yy562; + goto yy195; +yy26: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'i') goto yy543; + if(yych == 'o') goto yy544; + goto yy195; +yy27: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'c') goto yy531; + if(yych == 'h') goto yy532; + goto yy195; +yy28: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + switch(yych) { + case '_': goto yy442; + case 'a': goto yy443; + case 'b': goto yy444; + case 'c': goto yy445; + case 'd': goto yy446; + case 'f': goto yy447; + case 'i': goto yy448; + case 's': goto yy449; + default: goto yy195; + } +yy29: + ++YYCURSOR; +#line 128 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_LEFTBRACE); } +#line 446 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy31: + yyaccept = 2; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '?') goto yy407; +yy32: +#line 153 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_QUESTION_MARK); } +#line 454 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy33: + ++YYCURSOR; + if((yych = *YYCURSOR) <= ':') { + if(yych == '%') goto yy403; + if(yych >= ':') goto yy401; + } else { + if(yych <= ';') goto yy34; + if(yych <= '<') goto yy399; + if(yych <= '=') goto yy397; + } +yy34: +#line 194 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_LESS); } +#line 468 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy35: + ++YYCURSOR; +#line 131 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_RIGHTBRACE); } +#line 473 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy37: + ++YYCURSOR; + if((yych = *YYCURSOR) <= '<') { + if(yych == ':') goto yy388; + } else { + if(yych <= '=') goto yy390; + if(yych <= '>') goto yy392; + } +#line 179 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PERCENT); } +#line 484 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy39: + ++YYCURSOR; +#line 134 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_LEFTBRACKET); } +#line 489 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy41: + ++YYCURSOR; +#line 137 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_RIGHTBRACKET); } +#line 494 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy43: + ++YYCURSOR; + if((yych = *YYCURSOR) == ':') goto yy384; + if(yych == '>') goto yy386; +#line 151 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_COLON); } +#line 501 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy45: + yyaccept = 3; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'c') { + if(yych <= ' ') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy261; + } else { + if(yych <= 0x0C) goto yy261; + if(yych >= ' ') goto yy261; + } + } else { + if(yych <= '.') { + if(yych == '#') goto yy272; + } else { + if(yych <= '/') goto yy261; + if(yych == '?') goto yy271; + } + } + } else { + if(yych <= 'p') { + if(yych <= 'i') { + if(yych <= 'e') goto yy261; + if(yych >= 'i') goto yy261; + } else { + if(yych == 'l') goto yy261; + if(yych >= 'p') goto yy261; + } + } else { + if(yych <= 't') { + if(yych == 'r') goto yy261; + } else { + if(yych == 'v') goto yy46; + if(yych <= 'w') goto yy261; + } + } + } +yy46: +#line 140 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_POUND); } +#line 542 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy47: + ++YYCURSOR; +#line 148 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_LEFTPAREN); } +#line 547 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy49: + ++YYCURSOR; +#line 149 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_RIGHTPAREN); } +#line 552 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy51: + ++YYCURSOR; +#line 150 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_SEMICOLON); } +#line 557 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy53: + ++YYCURSOR; + if((yych = *YYCURSOR) == '+') goto yy256; + if(yych == '=') goto yy258; +#line 175 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PLUS); } +#line 564 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy55: + ++YYCURSOR; + if((yych = *YYCURSOR) <= '<') { + if(yych == '-') goto yy250; + } else { + if(yych <= '=') goto yy252; + if(yych <= '>') goto yy248; + } +#line 176 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_MINUS); } +#line 575 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy57: + ++YYCURSOR; + if((yych = *YYCURSOR) == '=') goto yy246; +#line 177 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_STAR); } +#line 581 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy59: + ++YYCURSOR; + if((yych = *YYCURSOR) == '=') goto yy244; +#line 180 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_XOR); } +#line 587 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy61: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'o') goto yy237; + goto yy195; +yy62: + ++YYCURSOR; + if((yych = *YYCURSOR) == '&') goto yy233; + if(yych == '=') goto yy235; +#line 183 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_AND); } +#line 599 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy64: + yyaccept = 4; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '>') { + if(yych == '=') goto yy228; + } else { + if(yych <= '?') goto yy225; + if(yych == '|') goto yy226; + } +yy65: +#line 185 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_OR); } +#line 612 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy66: + ++YYCURSOR; +#line 188 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_COMPL); } +#line 617 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy68: + ++YYCURSOR; + if((yych = *YYCURSOR) == '=') goto yy223; +#line 191 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_NOT); } +#line 623 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy70: + ++YYCURSOR; + if((yych = *YYCURSOR) == '=') goto yy221; +#line 193 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_ASSIGN); } +#line 629 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy72: + ++YYCURSOR; + if((yych = *YYCURSOR) <= '<') goto yy73; + if(yych <= '=') goto yy215; + if(yych <= '>') goto yy217; +yy73: +#line 195 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_GREATER); } +#line 638 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy74: + ++YYCURSOR; +#line 227 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_COMMA); } +#line 643 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy76: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + goto yy195; +yy77: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych <= '\'') { + if(yych == '"') goto yy96; + if(yych <= '&') goto yy9; + goto yy214; + } else { + if(yych <= '?') { + if(yych <= '>') goto yy9; + goto yy197; + } else { + if(yych == '\\') goto yy196; + goto yy9; + } + } +yy78: + yyaccept = 5; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'U') goto yy186; + if(yych == 'u') goto yy185; +yy79: +#line 299 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType)); } +#line 675 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy80: + yyaccept = 5; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 0x0C) { + if(yych == 0x09) goto yy142; + if(yych <= 0x0A) goto yy79; + goto yy142; + } else { + if(yych <= 0x1F) goto yy79; + if(yych == '\'') goto yy79; + goto yy142; + } +yy81: + yyaccept = 5; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 0x0A) { + if(yych == 0x09) goto yy97; + goto yy79; + } else { + if(yych <= 0x0C) goto yy97; + if(yych <= 0x1F) goto yy79; + goto yy97; + } +yy82: + ++YYCURSOR; + yych = *YYCURSOR; + goto yy95; +yy83: +#line 279 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_SPACE); } +#line 706 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy84: + yych = *++YYCURSOR; + goto yy95; +yy85: + ++YYCURSOR; +yy86: +#line 282 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { + s->line++; + cursor.column = 1; + BOOST_WAVE_RET(T_NEWLINE); + } +#line 719 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy87: + yych = *++YYCURSOR; + if(yych == 0x0A) goto yy93; + goto yy86; +yy88: + ++YYCURSOR; +#line 289 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { + if (s->eof && cursor != s->eof) + { + BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character '\\000' in input stream"); + } + BOOST_WAVE_RET(T_EOF); + } +#line 736 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy90: + yych = *++YYCURSOR; + goto yy79; +yy91: + ++YYCURSOR; +#line 302 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { + // flag the error + BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character '\\%03o' in input stream", *--YYCURSOR); + } +#line 749 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy93: + yych = *++YYCURSOR; + goto yy86; +yy94: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy95: + if(yybm[256+yych] & 16) { + goto yy94; + } + goto yy83; +yy96: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy97: + if(yybm[256+yych] & 32) { + goto yy96; + } + if(yych <= '!') goto yy98; + if(yych <= '"') goto yy101; + if(yych <= '[') goto yy99; + goto yy100; +yy98: + YYCURSOR = YYMARKER; + if(yyaccept <= 51) { + if(yyaccept <= 25) { + if(yyaccept <= 12) { + if(yyaccept <= 6) { + if(yyaccept <= 3) { + if(yyaccept <= 1) { + if(yyaccept <= 0) { + goto yy5; + } else { + goto yy9; + } + } else { + if(yyaccept <= 2) { + goto yy32; + } else { + goto yy46; + } + } + } else { + if(yyaccept <= 5) { + if(yyaccept <= 4) { + goto yy65; + } else { + goto yy79; + } + } else { + goto yy102; + } + } + } else { + if(yyaccept <= 9) { + if(yyaccept <= 8) { + if(yyaccept <= 7) { + goto yy152; + } else { + goto yy239; + } + } else { + goto yy243; + } + } else { + if(yyaccept <= 11) { + if(yyaccept <= 10) { + goto yy279; + } else { + goto yy294; + } + } else { + goto yy389; + } + } + } + } else { + if(yyaccept <= 19) { + if(yyaccept <= 16) { + if(yyaccept <= 14) { + if(yyaccept <= 13) { + goto yy417; + } else { + goto yy421; + } + } else { + if(yyaccept <= 15) { + goto yy425; + } else { + goto yy456; + } + } + } else { + if(yyaccept <= 18) { + if(yyaccept <= 17) { + goto yy462; + } else { + goto yy470; + } + } else { + goto yy478; + } + } + } else { + if(yyaccept <= 22) { + if(yyaccept <= 21) { + if(yyaccept <= 20) { + goto yy483; + } else { + goto yy488; + } + } else { + goto yy491; + } + } else { + if(yyaccept <= 24) { + if(yyaccept <= 23) { + goto yy501; + } else { + goto yy507; + } + } else { + goto yy510; + } + } + } + } + } else { + if(yyaccept <= 38) { + if(yyaccept <= 32) { + if(yyaccept <= 29) { + if(yyaccept <= 27) { + if(yyaccept <= 26) { + goto yy517; + } else { + goto yy524; + } + } else { + if(yyaccept <= 28) { + goto yy526; + } else { + goto yy528; + } + } + } else { + if(yyaccept <= 31) { + if(yyaccept <= 30) { + goto yy530; + } else { + goto yy536; + } + } else { + goto yy542; + } + } + } else { + if(yyaccept <= 35) { + if(yyaccept <= 34) { + if(yyaccept <= 33) { + goto yy552; + } else { + goto yy554; + } + } else { + goto yy560; + } + } else { + if(yyaccept <= 37) { + if(yyaccept <= 36) { + goto yy566; + } else { + goto yy574; + } + } else { + goto yy577; + } + } + } + } else { + if(yyaccept <= 45) { + if(yyaccept <= 42) { + if(yyaccept <= 40) { + if(yyaccept <= 39) { + goto yy590; + } else { + goto yy592; + } + } else { + if(yyaccept <= 41) { + goto yy595; + } else { + goto yy598; + } + } + } else { + if(yyaccept <= 44) { + if(yyaccept <= 43) { + goto yy600; + } else { + goto yy605; + } + } else { + goto yy607; + } + } + } else { + if(yyaccept <= 48) { + if(yyaccept <= 47) { + if(yyaccept <= 46) { + goto yy614; + } else { + goto yy623; + } + } else { + goto yy629; + } + } else { + if(yyaccept <= 50) { + if(yyaccept <= 49) { + goto yy633; + } else { + goto yy639; + } + } else { + goto yy645; + } + } + } + } + } + } else { + if(yyaccept <= 77) { + if(yyaccept <= 64) { + if(yyaccept <= 58) { + if(yyaccept <= 55) { + if(yyaccept <= 53) { + if(yyaccept <= 52) { + goto yy649; + } else { + goto yy653; + } + } else { + if(yyaccept <= 54) { + goto yy661; + } else { + goto yy675; + } + } + } else { + if(yyaccept <= 57) { + if(yyaccept <= 56) { + goto yy681; + } else { + goto yy688; + } + } else { + goto yy697; + } + } + } else { + if(yyaccept <= 61) { + if(yyaccept <= 60) { + if(yyaccept <= 59) { + goto yy702; + } else { + goto yy705; + } + } else { + goto yy709; + } + } else { + if(yyaccept <= 63) { + if(yyaccept <= 62) { + goto yy716; + } else { + goto yy721; + } + } else { + goto yy725; + } + } + } + } else { + if(yyaccept <= 71) { + if(yyaccept <= 68) { + if(yyaccept <= 66) { + if(yyaccept <= 65) { + goto yy727; + } else { + goto yy735; + } + } else { + if(yyaccept <= 67) { + goto yy742; + } else { + goto yy746; + } + } + } else { + if(yyaccept <= 70) { + if(yyaccept <= 69) { + goto yy748; + } else { + goto yy753; + } + } else { + goto yy757; + } + } + } else { + if(yyaccept <= 74) { + if(yyaccept <= 73) { + if(yyaccept <= 72) { + goto yy762; + } else { + goto yy766; + } + } else { + goto yy775; + } + } else { + if(yyaccept <= 76) { + if(yyaccept <= 75) { + goto yy777; + } else { + goto yy781; + } + } else { + goto yy785; + } + } + } + } + } else { + if(yyaccept <= 90) { + if(yyaccept <= 84) { + if(yyaccept <= 81) { + if(yyaccept <= 79) { + if(yyaccept <= 78) { + goto yy794; + } else { + goto yy799; + } + } else { + if(yyaccept <= 80) { + goto yy804; + } else { + goto yy807; + } + } + } else { + if(yyaccept <= 83) { + if(yyaccept <= 82) { + goto yy810; + } else { + goto yy813; + } + } else { + goto yy825; + } + } + } else { + if(yyaccept <= 87) { + if(yyaccept <= 86) { + if(yyaccept <= 85) { + goto yy830; + } else { + goto yy836; + } + } else { + goto yy841; + } + } else { + if(yyaccept <= 89) { + if(yyaccept <= 88) { + goto yy850; + } else { + goto yy857; + } + } else { + goto yy859; + } + } + } + } else { + if(yyaccept <= 97) { + if(yyaccept <= 94) { + if(yyaccept <= 92) { + if(yyaccept <= 91) { + goto yy865; + } else { + goto yy869; + } + } else { + if(yyaccept <= 93) { + goto yy872; + } else { + goto yy877; + } + } + } else { + if(yyaccept <= 96) { + if(yyaccept <= 95) { + goto yy879; + } else { + goto yy886; + } + } else { + goto yy889; + } + } + } else { + if(yyaccept <= 100) { + if(yyaccept <= 99) { + if(yyaccept <= 98) { + goto yy894; + } else { + goto yy897; + } + } else { + goto yy903; + } + } else { + if(yyaccept <= 102) { + if(yyaccept <= 101) { + goto yy905; + } else { + goto yy907; + } + } else { + goto yy911; + } + } + } + } + } + } +yy99: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 32) { + goto yy96; + } + if(yych <= '!') goto yy98; + if(yych <= '"') goto yy101; + if(yych <= '[') goto yy112; +yy100: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '`') { + if(yych <= '7') { + if(yych <= '&') { + if(yych == '"') goto yy96; + goto yy98; + } else { + if(yych <= '\'') goto yy96; + if(yych <= '/') goto yy98; + goto yy107; + } + } else { + if(yych <= 'T') { + if(yych == '?') goto yy105; + goto yy98; + } else { + if(yych <= 'U') goto yy104; + if(yych == '\\') goto yy96; + goto yy98; + } + } + } else { + if(yych <= 'r') { + if(yych <= 'f') { + if(yych <= 'b') goto yy96; + if(yych <= 'e') goto yy98; + goto yy96; + } else { + if(yych == 'n') goto yy96; + if(yych <= 'q') goto yy98; + goto yy96; + } + } else { + if(yych <= 'u') { + if(yych <= 's') goto yy98; + if(yych <= 't') goto yy96; + goto yy103; + } else { + if(yych <= 'v') goto yy96; + if(yych == 'x') goto yy106; + goto yy98; + } + } + } +yy101: + ++YYCURSOR; +yy102: +#line 249 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_STRINGLIT); } +#line 1251 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy103: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy138; + goto yy98; + } else { + if(yych <= 'F') goto yy138; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy138; + goto yy98; + } +yy104: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy131; + goto yy98; + } else { + if(yych <= 'F') goto yy131; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy131; + goto yy98; + } +yy105: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 32) { + goto yy96; + } + if(yych <= '!') goto yy98; + if(yych <= '"') goto yy101; + if(yych <= '[') goto yy111; + goto yy100; +yy106: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 64) { + goto yy109; + } + goto yy98; +yy107: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '"') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy96; + goto yy98; + } else { + if(yych <= 0x0C) goto yy96; + if(yych <= 0x1F) goto yy98; + if(yych <= '!') goto yy96; + goto yy101; + } + } else { + if(yych <= '>') { + if(yych <= '/') goto yy96; + if(yych >= '8') goto yy96; + } else { + if(yych <= '?') goto yy99; + if(yych == '\\') goto yy100; + goto yy96; + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 32) { + goto yy96; + } + if(yych <= '!') goto yy98; + if(yych <= '"') goto yy101; + if(yych <= '[') goto yy99; + goto yy100; +yy109: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 64) { + goto yy109; + } + if(yych <= '!') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy96; + goto yy98; + } else { + if(yych <= 0x0C) goto yy96; + if(yych <= 0x1F) goto yy98; + goto yy96; + } + } else { + if(yych <= '?') { + if(yych <= '"') goto yy101; + if(yych <= '>') goto yy96; + goto yy99; + } else { + if(yych == '\\') goto yy100; + goto yy96; + } + } +yy111: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 32) { + goto yy96; + } + if(yych <= '!') goto yy98; + if(yych <= '"') goto yy101; + if(yych >= '\\') goto yy100; +yy112: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 128) { + goto yy112; + } + if(yych <= '!') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy96; + goto yy98; + } else { + if(yych <= 0x0C) goto yy96; + if(yych <= 0x1F) goto yy98; + goto yy96; + } + } else { + if(yych <= '/') { + if(yych <= '"') goto yy101; + if(yych <= '.') goto yy96; + } else { + if(yych == '\\') goto yy100; + goto yy96; + } + } +yy114: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 1) { + goto yy114; + } + if(yych <= '7') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy96; + if(yych <= 0x0A) goto yy98; + goto yy96; + } else { + if(yych <= '!') { + if(yych <= 0x1F) goto yy98; + goto yy96; + } else { + if(yych <= '"') goto yy118; + if(yych <= '/') goto yy96; + goto yy107; + } + } + } else { + if(yych <= 'U') { + if(yych == '?') goto yy119; + if(yych <= 'T') goto yy96; + goto yy117; + } else { + if(yych <= 'u') { + if(yych <= 't') goto yy96; + } else { + if(yych == 'x') goto yy109; + goto yy96; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy96; + if(yych <= 0x0A) goto yy98; + goto yy96; + } else { + if(yych <= '!') { + if(yych <= 0x1F) goto yy98; + goto yy96; + } else { + if(yych <= '"') goto yy101; + if(yych <= '/') goto yy96; + goto yy128; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy99; + if(yych <= '@') goto yy96; + goto yy128; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy96; + goto yy100; + } else { + if(yych <= '`') goto yy96; + if(yych <= 'f') goto yy128; + goto yy96; + } + } + } +yy117: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy96; + if(yych <= 0x0A) goto yy98; + goto yy96; + } else { + if(yych <= '!') { + if(yych <= 0x1F) goto yy98; + goto yy96; + } else { + if(yych <= '"') goto yy101; + if(yych <= '/') goto yy96; + goto yy121; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy99; + if(yych <= '@') goto yy96; + goto yy121; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy96; + goto yy100; + } else { + if(yych <= '`') goto yy96; + if(yych <= 'f') goto yy121; + goto yy96; + } + } + } +yy118: + yyaccept = 6; + YYMARKER = ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 32) { + goto yy96; + } + if(yych <= '!') goto yy102; + if(yych <= '"') goto yy101; + if(yych <= '[') goto yy99; + goto yy100; +yy119: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 32) { + goto yy96; + } + if(yych <= '!') goto yy98; + if(yych <= '"') goto yy101; + if(yych >= '\\') goto yy100; + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 128) { + goto yy112; + } + if(yych <= '!') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy96; + goto yy98; + } else { + if(yych <= 0x0C) goto yy96; + if(yych <= 0x1F) goto yy98; + goto yy96; + } + } else { + if(yych <= '/') { + if(yych <= '"') goto yy101; + if(yych <= '.') goto yy96; + goto yy114; + } else { + if(yych == '\\') goto yy100; + goto yy96; + } + } +yy121: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy96; + if(yych <= 0x0A) goto yy98; + goto yy96; + } else { + if(yych <= '!') { + if(yych <= 0x1F) goto yy98; + goto yy96; + } else { + if(yych <= '"') goto yy101; + if(yych <= '/') goto yy96; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy99; + if(yych <= '@') goto yy96; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy96; + goto yy100; + } else { + if(yych <= '`') goto yy96; + if(yych >= 'g') goto yy96; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy96; + if(yych <= 0x0A) goto yy98; + goto yy96; + } else { + if(yych <= '!') { + if(yych <= 0x1F) goto yy98; + goto yy96; + } else { + if(yych <= '"') goto yy101; + if(yych <= '/') goto yy96; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy99; + if(yych <= '@') goto yy96; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy96; + goto yy100; + } else { + if(yych <= '`') goto yy96; + if(yych >= 'g') goto yy96; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy96; + if(yych <= 0x0A) goto yy98; + goto yy96; + } else { + if(yych <= '!') { + if(yych <= 0x1F) goto yy98; + goto yy96; + } else { + if(yych <= '"') goto yy101; + if(yych <= '/') goto yy96; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy99; + if(yych <= '@') goto yy96; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy96; + goto yy100; + } else { + if(yych <= '`') goto yy96; + if(yych >= 'g') goto yy96; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy96; + if(yych <= 0x0A) goto yy98; + goto yy96; + } else { + if(yych <= '!') { + if(yych <= 0x1F) goto yy98; + goto yy96; + } else { + if(yych <= '"') goto yy101; + if(yych <= '/') goto yy96; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy99; + if(yych <= '@') goto yy96; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy96; + goto yy100; + } else { + if(yych <= '`') goto yy96; + if(yych >= 'g') goto yy96; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy96; + if(yych <= 0x0A) goto yy98; + goto yy96; + } else { + if(yych <= '!') { + if(yych <= 0x1F) goto yy98; + goto yy96; + } else { + if(yych <= '"') goto yy101; + if(yych <= '/') goto yy96; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy99; + if(yych <= '@') goto yy96; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy96; + goto yy100; + } else { + if(yych <= '`') goto yy96; + if(yych >= 'g') goto yy96; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy96; + if(yych <= 0x0A) goto yy98; + goto yy96; + } else { + if(yych <= '!') { + if(yych <= 0x1F) goto yy98; + goto yy96; + } else { + if(yych <= '"') goto yy101; + if(yych <= '/') goto yy96; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy99; + if(yych <= '@') goto yy96; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy96; + goto yy100; + } else { + if(yych <= '`') goto yy96; + if(yych >= 'g') goto yy96; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 32) { + goto yy96; + } + if(yych <= '!') goto yy98; + if(yych <= '"') goto yy101; + if(yych <= '[') goto yy99; + goto yy100; +yy128: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy96; + if(yych <= 0x0A) goto yy98; + goto yy96; + } else { + if(yych <= '!') { + if(yych <= 0x1F) goto yy98; + goto yy96; + } else { + if(yych <= '"') goto yy101; + if(yych <= '/') goto yy96; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy99; + if(yych <= '@') goto yy96; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy96; + goto yy100; + } else { + if(yych <= '`') goto yy96; + if(yych >= 'g') goto yy96; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy96; + if(yych <= 0x0A) goto yy98; + goto yy96; + } else { + if(yych <= '!') { + if(yych <= 0x1F) goto yy98; + goto yy96; + } else { + if(yych <= '"') goto yy101; + if(yych <= '/') goto yy96; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy99; + if(yych <= '@') goto yy96; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy96; + goto yy100; + } else { + if(yych <= '`') goto yy96; + if(yych >= 'g') goto yy96; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[256+yych] & 32) { + goto yy96; + } + if(yych <= '!') goto yy98; + if(yych <= '"') goto yy101; + if(yych <= '[') goto yy99; + goto yy100; +yy131: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy132; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy132: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy133; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy133: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy134; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy134: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy135; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy135: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy136; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy136: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy137; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy137: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy96; + goto yy98; + } else { + if(yych <= 'F') goto yy96; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy96; + goto yy98; + } +yy138: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy139; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy139: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy140; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy140: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy96; + goto yy98; + } else { + if(yych <= 'F') goto yy96; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy96; + goto yy98; + } +yy141: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy142: + if(yybm[0+yych] & 2) { + goto yy141; + } + if(yych <= '&') goto yy98; + if(yych <= '\'') goto yy151; + if(yych >= '\\') goto yy144; +yy143: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 2) { + goto yy141; + } + if(yych <= '&') goto yy98; + if(yych <= '\'') goto yy151; + if(yych <= '[') goto yy156; +yy144: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '`') { + if(yych <= '7') { + if(yych <= '&') { + if(yych == '"') goto yy141; + goto yy98; + } else { + if(yych <= '\'') goto yy141; + if(yych <= '/') goto yy98; + goto yy149; + } + } else { + if(yych <= 'T') { + if(yych == '?') goto yy147; + goto yy98; + } else { + if(yych <= 'U') goto yy146; + if(yych == '\\') goto yy141; + goto yy98; + } + } + } else { + if(yych <= 'r') { + if(yych <= 'f') { + if(yych <= 'b') goto yy141; + if(yych <= 'e') goto yy98; + goto yy141; + } else { + if(yych == 'n') goto yy141; + if(yych <= 'q') goto yy98; + goto yy141; + } + } else { + if(yych <= 'u') { + if(yych <= 's') goto yy98; + if(yych <= 't') goto yy141; + } else { + if(yych <= 'v') goto yy141; + if(yych == 'x') goto yy148; + goto yy98; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy182; + goto yy98; + } else { + if(yych <= 'F') goto yy182; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy182; + goto yy98; + } +yy146: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy175; + goto yy98; + } else { + if(yych <= 'F') goto yy175; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy175; + goto yy98; + } +yy147: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 2) { + goto yy141; + } + if(yych <= '&') goto yy98; + if(yych <= '\'') goto yy151; + if(yych <= '[') goto yy155; + goto yy144; +yy148: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy153; + goto yy98; + } else { + if(yych <= 'F') goto yy153; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy153; + goto yy98; + } +yy149: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '\'') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy141; + goto yy98; + } else { + if(yych <= 0x0C) goto yy141; + if(yych <= 0x1F) goto yy98; + if(yych <= '&') goto yy141; + goto yy151; + } + } else { + if(yych <= '>') { + if(yych <= '/') goto yy141; + if(yych >= '8') goto yy141; + } else { + if(yych <= '?') goto yy143; + if(yych == '\\') goto yy144; + goto yy141; + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 2) { + goto yy141; + } + if(yych <= '&') goto yy98; + if(yych <= '\'') goto yy151; + if(yych <= '[') goto yy143; + goto yy144; +yy151: + ++YYCURSOR; +yy152: +#line 246 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_CHARLIT); } +#line 2098 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy153: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy141; + if(yych <= 0x0A) goto yy98; + goto yy141; + } else { + if(yych <= '&') { + if(yych <= 0x1F) goto yy98; + goto yy141; + } else { + if(yych <= '\'') goto yy151; + if(yych <= '/') goto yy141; + goto yy153; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy143; + if(yych <= '@') goto yy141; + goto yy153; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy141; + goto yy144; + } else { + if(yych <= '`') goto yy141; + if(yych <= 'f') goto yy153; + goto yy141; + } + } + } +yy155: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 2) { + goto yy141; + } + if(yych <= '&') goto yy98; + if(yych <= '\'') goto yy151; + if(yych >= '\\') goto yy144; +yy156: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '\'') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy141; + goto yy98; + } else { + if(yych <= 0x0C) goto yy141; + if(yych <= 0x1F) goto yy98; + if(yych <= '&') goto yy141; + goto yy151; + } + } else { + if(yych <= '>') { + if(yych != '/') goto yy141; + } else { + if(yych <= '?') goto yy156; + if(yych == '\\') goto yy144; + goto yy141; + } + } +yy158: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '>') { + if(yych <= 0x1F) { + if(yych <= 0x09) { + if(yych <= 0x08) goto yy98; + goto yy141; + } else { + if(yych <= 0x0A) goto yy98; + if(yych <= 0x0C) goto yy141; + goto yy98; + } + } else { + if(yych <= '\'') { + if(yych <= '&') goto yy141; + goto yy162; + } else { + if(yych <= '/') goto yy141; + if(yych <= '7') goto yy149; + goto yy141; + } + } + } else { + if(yych <= '\\') { + if(yych <= 'T') { + if(yych <= '?') goto yy163; + goto yy141; + } else { + if(yych <= 'U') goto yy161; + if(yych <= '[') goto yy141; + goto yy158; + } + } else { + if(yych <= 'u') { + if(yych <= 't') goto yy141; + } else { + if(yych == 'x') goto yy153; + goto yy141; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy141; + if(yych <= 0x0A) goto yy98; + goto yy141; + } else { + if(yych <= '&') { + if(yych <= 0x1F) goto yy98; + goto yy141; + } else { + if(yych <= '\'') goto yy151; + if(yych <= '/') goto yy141; + goto yy172; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy143; + if(yych <= '@') goto yy141; + goto yy172; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy141; + goto yy144; + } else { + if(yych <= '`') goto yy141; + if(yych <= 'f') goto yy172; + goto yy141; + } + } + } +yy161: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy141; + if(yych <= 0x0A) goto yy98; + goto yy141; + } else { + if(yych <= '&') { + if(yych <= 0x1F) goto yy98; + goto yy141; + } else { + if(yych <= '\'') goto yy151; + if(yych <= '/') goto yy141; + goto yy165; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy143; + if(yych <= '@') goto yy141; + goto yy165; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy141; + goto yy144; + } else { + if(yych <= '`') goto yy141; + if(yych <= 'f') goto yy165; + goto yy141; + } + } + } +yy162: + yyaccept = 7; + YYMARKER = ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 2) { + goto yy141; + } + if(yych <= '&') goto yy152; + if(yych <= '\'') goto yy151; + if(yych <= '[') goto yy143; + goto yy144; +yy163: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 2) { + goto yy141; + } + if(yych <= '&') goto yy98; + if(yych <= '\'') goto yy151; + if(yych >= '\\') goto yy144; + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '\'') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy141; + goto yy98; + } else { + if(yych <= 0x0C) goto yy141; + if(yych <= 0x1F) goto yy98; + if(yych <= '&') goto yy141; + goto yy151; + } + } else { + if(yych <= '>') { + if(yych == '/') goto yy158; + goto yy141; + } else { + if(yych <= '?') goto yy156; + if(yych == '\\') goto yy144; + goto yy141; + } + } +yy165: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy141; + if(yych <= 0x0A) goto yy98; + goto yy141; + } else { + if(yych <= '&') { + if(yych <= 0x1F) goto yy98; + goto yy141; + } else { + if(yych <= '\'') goto yy151; + if(yych <= '/') goto yy141; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy143; + if(yych <= '@') goto yy141; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy141; + goto yy144; + } else { + if(yych <= '`') goto yy141; + if(yych >= 'g') goto yy141; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy141; + if(yych <= 0x0A) goto yy98; + goto yy141; + } else { + if(yych <= '&') { + if(yych <= 0x1F) goto yy98; + goto yy141; + } else { + if(yych <= '\'') goto yy151; + if(yych <= '/') goto yy141; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy143; + if(yych <= '@') goto yy141; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy141; + goto yy144; + } else { + if(yych <= '`') goto yy141; + if(yych >= 'g') goto yy141; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy141; + if(yych <= 0x0A) goto yy98; + goto yy141; + } else { + if(yych <= '&') { + if(yych <= 0x1F) goto yy98; + goto yy141; + } else { + if(yych <= '\'') goto yy151; + if(yych <= '/') goto yy141; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy143; + if(yych <= '@') goto yy141; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy141; + goto yy144; + } else { + if(yych <= '`') goto yy141; + if(yych >= 'g') goto yy141; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy141; + if(yych <= 0x0A) goto yy98; + goto yy141; + } else { + if(yych <= '&') { + if(yych <= 0x1F) goto yy98; + goto yy141; + } else { + if(yych <= '\'') goto yy151; + if(yych <= '/') goto yy141; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy143; + if(yych <= '@') goto yy141; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy141; + goto yy144; + } else { + if(yych <= '`') goto yy141; + if(yych >= 'g') goto yy141; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy141; + if(yych <= 0x0A) goto yy98; + goto yy141; + } else { + if(yych <= '&') { + if(yych <= 0x1F) goto yy98; + goto yy141; + } else { + if(yych <= '\'') goto yy151; + if(yych <= '/') goto yy141; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy143; + if(yych <= '@') goto yy141; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy141; + goto yy144; + } else { + if(yych <= '`') goto yy141; + if(yych >= 'g') goto yy141; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy141; + if(yych <= 0x0A) goto yy98; + goto yy141; + } else { + if(yych <= '&') { + if(yych <= 0x1F) goto yy98; + goto yy141; + } else { + if(yych <= '\'') goto yy151; + if(yych <= '/') goto yy141; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy143; + if(yych <= '@') goto yy141; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy141; + goto yy144; + } else { + if(yych <= '`') goto yy141; + if(yych >= 'g') goto yy141; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 2) { + goto yy141; + } + if(yych <= '&') goto yy98; + if(yych <= '\'') goto yy151; + if(yych <= '[') goto yy143; + goto yy144; +yy172: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy141; + if(yych <= 0x0A) goto yy98; + goto yy141; + } else { + if(yych <= '&') { + if(yych <= 0x1F) goto yy98; + goto yy141; + } else { + if(yych <= '\'') goto yy151; + if(yych <= '/') goto yy141; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy143; + if(yych <= '@') goto yy141; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy141; + goto yy144; + } else { + if(yych <= '`') goto yy141; + if(yych >= 'g') goto yy141; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych <= 0x0C) { + if(yych == 0x09) goto yy141; + if(yych <= 0x0A) goto yy98; + goto yy141; + } else { + if(yych <= '&') { + if(yych <= 0x1F) goto yy98; + goto yy141; + } else { + if(yych <= '\'') goto yy151; + if(yych <= '/') goto yy141; + } + } + } else { + if(yych <= 'F') { + if(yych == '?') goto yy143; + if(yych <= '@') goto yy141; + } else { + if(yych <= '\\') { + if(yych <= '[') goto yy141; + goto yy144; + } else { + if(yych <= '`') goto yy141; + if(yych >= 'g') goto yy141; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 2) { + goto yy141; + } + if(yych <= '&') goto yy98; + if(yych <= '\'') goto yy151; + if(yych <= '[') goto yy143; + goto yy144; +yy175: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy176; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy176: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy177; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy177: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy178; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy178: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy179; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy179: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy180; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy180: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy181; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy181: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy141; + goto yy98; + } else { + if(yych <= 'F') goto yy141; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy141; + goto yy98; + } +yy182: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy183; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy183: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy184; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy184: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy141; + goto yy98; + } else { + if(yych <= 'F') goto yy141; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy141; + goto yy98; + } +yy185: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy211; + goto yy98; + } else { + if(yych <= 'F') goto yy211; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy211; + goto yy98; + } +yy186: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy187; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy187: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy188; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy188: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy189; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy189: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy190; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy190: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy191; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy191: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy192; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy192: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy193; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy193: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy194; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy194: + yyaccept = 1; + YYMARKER = ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy195: + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych != '\\') goto yy9; +yy196: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych == 'U') goto yy200; + if(yych == 'u') goto yy199; + goto yy98; +yy197: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych != '?') goto yy98; + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych == '/') goto yy196; + goto yy98; +yy199: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy208; + goto yy98; + } else { + if(yych <= 'F') goto yy208; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy208; + goto yy98; + } +yy200: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy201; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy201: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy202; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy202: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy203; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy203: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy204; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy204: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy205; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy205: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy206; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy206: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy207; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy207: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy194; + goto yy98; + } else { + if(yych <= 'F') goto yy194; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy194; + goto yy98; + } +yy208: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy209; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy209: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy210; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy210: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy194; + goto yy98; + } else { + if(yych <= 'F') goto yy194; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy194; + goto yy98; + } +yy211: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy212; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy212: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych >= ':') goto yy98; + } else { + if(yych <= 'F') goto yy213; + if(yych <= '`') goto yy98; + if(yych >= 'g') goto yy98; + } +yy213: + yych = *++YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy98; + if(yych <= '9') goto yy194; + goto yy98; + } else { + if(yych <= 'F') goto yy194; + if(yych <= '`') goto yy98; + if(yych <= 'f') goto yy194; + goto yy98; + } +yy214: + yych = *++YYCURSOR; + if(yych == '\'') goto yy98; + goto yy142; +yy215: + ++YYCURSOR; +#line 217 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_GREATEREQUAL); } +#line 3028 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy217: + ++YYCURSOR; + if((yych = *YYCURSOR) == '=') goto yy219; +#line 210 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_SHIFTRIGHT); } +#line 3034 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy219: + ++YYCURSOR; +#line 211 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_SHIFTRIGHTASSIGN); } +#line 3039 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy221: + ++YYCURSOR; +#line 213 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_EQUAL); } +#line 3044 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy223: + ++YYCURSOR; +#line 214 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_NOTEQUAL); } +#line 3049 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy225: + yych = *++YYCURSOR; + if(yych == '?') goto yy230; + goto yy98; +yy226: + ++YYCURSOR; +#line 220 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_OROR); } +#line 3058 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy228: + ++YYCURSOR; +#line 206 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_ORASSIGN); } +#line 3063 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy230: + yych = *++YYCURSOR; + if(yych != '!') goto yy98; + ++YYCURSOR; +#line 222 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } +#line 3070 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy233: + ++YYCURSOR; +#line 218 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_ANDAND); } +#line 3075 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy235: + ++YYCURSOR; +#line 204 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_ANDASSIGN); } +#line 3080 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy237: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 8; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'Z') { + if(yych <= '>') { + if(yych <= '/') goto yy239; + if(yych <= '9') goto yy194; + } else { + if(yych <= '?') goto yy197; + if(yych >= 'A') goto yy194; + } + } else { + if(yych <= '^') { + if(yych == '\\') goto yy196; + } else { + if(yych <= '_') goto yy240; + if(yych <= '`') goto yy239; + if(yych <= 'z') goto yy194; + } + } +yy239: +#line 182 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XOR_ALT); } +#line 3107 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy240: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'q') goto yy195; + yyaccept = 9; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy243: +#line 202 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_XORASSIGN_ALT); } +#line 3125 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy244: + ++YYCURSOR; +#line 201 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_XORASSIGN); } +#line 3130 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy246: + ++YYCURSOR; +#line 198 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_STARASSIGN); } +#line 3135 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy248: + ++YYCURSOR; + if((yych = *YYCURSOR) == '*') goto yy254; +#line 238 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_ARROW); } +#line 3141 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy250: + ++YYCURSOR; +#line 226 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_MINUSMINUS); } +#line 3146 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy252: + ++YYCURSOR; +#line 197 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_MINUSASSIGN); } +#line 3151 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy254: + ++YYCURSOR; +#line 229 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { + if (s->act_in_c99_mode) { + --YYCURSOR; + BOOST_WAVE_RET(T_ARROW); + } + else { + BOOST_WAVE_RET(T_ARROWSTAR); + } + } +#line 3164 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy256: + ++YYCURSOR; +#line 225 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PLUSPLUS); } +#line 3169 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy258: + ++YYCURSOR; +#line 196 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PLUSASSIGN); } +#line 3174 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy260: + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 12) YYFILL(12); + yych = *YYCURSOR; +yy261: + if(yych <= 'h') { + if(yych <= ' ') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy260; + goto yy98; + } else { + if(yych <= 0x0C) goto yy260; + if(yych <= 0x1F) goto yy98; + goto yy260; + } + } else { + if(yych <= 'c') { + if(yych != '/') goto yy98; + } else { + if(yych <= 'd') goto yy269; + if(yych <= 'e') goto yy263; + goto yy98; + } + } + } else { + if(yych <= 'q') { + if(yych <= 'l') { + if(yych <= 'i') goto yy270; + if(yych <= 'k') goto yy98; + goto yy267; + } else { + if(yych == 'p') goto yy266; + goto yy98; + } + } else { + if(yych <= 'u') { + if(yych <= 'r') goto yy264; + if(yych <= 't') goto yy98; + goto yy268; + } else { + if(yych == 'w') goto yy265; + goto yy98; + } + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych == '*') goto yy377; + goto yy98; +yy263: + yych = *++YYCURSOR; + if(yych <= 'm') { + if(yych == 'l') goto yy353; + goto yy98; + } else { + if(yych <= 'n') goto yy354; + if(yych == 'r') goto yy355; + goto yy98; + } +yy264: + yych = *++YYCURSOR; + if(yych == 'e') goto yy347; + goto yy98; +yy265: + yych = *++YYCURSOR; + if(yych == 'a') goto yy340; + goto yy98; +yy266: + yych = *++YYCURSOR; + if(yych == 'r') goto yy334; + goto yy98; +yy267: + yych = *++YYCURSOR; + if(yych == 'i') goto yy330; + goto yy98; +yy268: + yych = *++YYCURSOR; + if(yych == 'n') goto yy325; + goto yy98; +yy269: + yych = *++YYCURSOR; + if(yych == 'e') goto yy319; + goto yy98; +yy270: + yych = *++YYCURSOR; + if(yych == 'f') goto yy278; + if(yych == 'n') goto yy277; + goto yy98; +yy271: + yych = *++YYCURSOR; + if(yych == '?') goto yy274; + goto yy98; +yy272: + ++YYCURSOR; +#line 143 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_POUND_POUND); } +#line 3272 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy274: + yych = *++YYCURSOR; + if(yych != '=') goto yy98; + ++YYCURSOR; +#line 144 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } +#line 3279 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy277: + yych = *++YYCURSOR; + if(yych == 'c') goto yy289; + goto yy98; +yy278: + yyaccept = 10; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'd') goto yy281; + if(yych == 'n') goto yy280; +yy279: +#line 261 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PP_IF); } +#line 3292 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy280: + yych = *++YYCURSOR; + if(yych == 'd') goto yy285; + goto yy98; +yy281: + yych = *++YYCURSOR; + if(yych != 'e') goto yy98; + yych = *++YYCURSOR; + if(yych != 'f') goto yy98; + ++YYCURSOR; +#line 262 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PP_IFDEF); } +#line 3305 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy285: + yych = *++YYCURSOR; + if(yych != 'e') goto yy98; + yych = *++YYCURSOR; + if(yych != 'f') goto yy98; + ++YYCURSOR; +#line 263 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PP_IFNDEF); } +#line 3314 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy289: + yych = *++YYCURSOR; + if(yych != 'l') goto yy98; + yych = *++YYCURSOR; + if(yych != 'u') goto yy98; + yych = *++YYCURSOR; + if(yych != 'd') goto yy98; + yych = *++YYCURSOR; + if(yych != 'e') goto yy98; + yyaccept = 11; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '_') goto yy295; + goto yy297; +yy294: +#line 259 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PP_INCLUDE); } +#line 3331 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy295: + yych = *++YYCURSOR; + if(yych == 'n') goto yy316; + goto yy98; +yy296: + yyaccept = 11; + YYMARKER = ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; +yy297: + if(yych <= ' ') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy296; + goto yy294; + } else { + if(yych <= 0x0C) goto yy296; + if(yych <= 0x1F) goto yy294; + goto yy296; + } + } else { + if(yych <= '.') { + if(yych == '"') goto yy300; + goto yy294; + } else { + if(yych <= '/') goto yy298; + if(yych == '<') goto yy299; + goto yy294; + } + } +yy298: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych == '*') goto yy309; + goto yy98; +yy299: + yych = *++YYCURSOR; + if(yych == '>') goto yy98; + goto yy306; +yy300: + yych = *++YYCURSOR; + if(yych == '"') goto yy98; + goto yy302; +yy301: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy302: + if(yybm[0+yych] & 8) { + goto yy301; + } + if(yych <= '!') goto yy98; + ++YYCURSOR; +#line 256 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PP_QHEADER); } +#line 3387 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy305: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; +yy306: + if(yybm[0+yych] & 16) { + goto yy305; + } + if(yych <= '=') goto yy98; + ++YYCURSOR; +#line 253 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PP_HHEADER); } +#line 3400 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy309: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 32) { + goto yy309; + } + if(yych == 0x0D) goto yy311; + if(yych <= ')') goto yy98; + goto yy313; +yy311: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 32) { + goto yy309; + } + if(yych == 0x0D) goto yy311; + if(yych <= ')') goto yy98; +yy313: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 128) { + goto yy313; + } + if(yych <= 0x0D) { + if(yych <= 0x08) goto yy98; + if(yych <= 0x0C) goto yy309; + } else { + if(yych <= 0x1F) goto yy98; + if(yych == '/') goto yy296; + goto yy309; + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 32) { + goto yy309; + } + if(yych == 0x0D) goto yy311; + if(yych <= ')') goto yy98; + goto yy313; +yy316: + yych = *++YYCURSOR; + if(yych != 'e') goto yy98; + yych = *++YYCURSOR; + if(yych != 'x') goto yy98; + yych = *++YYCURSOR; + if(yych == 't') goto yy296; + goto yy98; +yy319: + yych = *++YYCURSOR; + if(yych != 'f') goto yy98; + yych = *++YYCURSOR; + if(yych != 'i') goto yy98; + yych = *++YYCURSOR; + if(yych != 'n') goto yy98; + yych = *++YYCURSOR; + if(yych != 'e') goto yy98; + ++YYCURSOR; +#line 267 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PP_DEFINE); } +#line 3464 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy325: + yych = *++YYCURSOR; + if(yych != 'd') goto yy98; + yych = *++YYCURSOR; + if(yych != 'e') goto yy98; + yych = *++YYCURSOR; + if(yych != 'f') goto yy98; + ++YYCURSOR; +#line 268 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PP_UNDEF); } +#line 3475 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy330: + yych = *++YYCURSOR; + if(yych != 'n') goto yy98; + yych = *++YYCURSOR; + if(yych != 'e') goto yy98; + ++YYCURSOR; +#line 269 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PP_LINE); } +#line 3484 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy334: + yych = *++YYCURSOR; + if(yych != 'a') goto yy98; + yych = *++YYCURSOR; + if(yych != 'g') goto yy98; + yych = *++YYCURSOR; + if(yych != 'm') goto yy98; + yych = *++YYCURSOR; + if(yych != 'a') goto yy98; + ++YYCURSOR; +#line 271 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PP_PRAGMA); } +#line 3497 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy340: + yych = *++YYCURSOR; + if(yych != 'r') goto yy98; + yych = *++YYCURSOR; + if(yych != 'n') goto yy98; + yych = *++YYCURSOR; + if(yych != 'i') goto yy98; + yych = *++YYCURSOR; + if(yych != 'n') goto yy98; + yych = *++YYCURSOR; + if(yych != 'g') goto yy98; + ++YYCURSOR; +#line 273 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PP_WARNING); } +#line 3512 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy347: + yych = *++YYCURSOR; + if(yych != 'g') goto yy98; + yych = *++YYCURSOR; + if(yych != 'i') goto yy98; + yych = *++YYCURSOR; + if(yych != 'o') goto yy98; + yych = *++YYCURSOR; + if(yych != 'n') goto yy98; + ++YYCURSOR; +#line 275 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_MSEXT_PP_REGION); } +#line 3525 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy353: + yych = *++YYCURSOR; + if(yych == 'i') goto yy371; + if(yych == 's') goto yy372; + goto yy98; +yy354: + yych = *++YYCURSOR; + if(yych == 'd') goto yy360; + goto yy98; +yy355: + yych = *++YYCURSOR; + if(yych != 'r') goto yy98; + yych = *++YYCURSOR; + if(yych != 'o') goto yy98; + yych = *++YYCURSOR; + if(yych != 'r') goto yy98; + ++YYCURSOR; +#line 270 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PP_ERROR); } +#line 3545 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy360: + yych = *++YYCURSOR; + if(yych == 'i') goto yy361; + if(yych == 'r') goto yy362; + goto yy98; +yy361: + yych = *++YYCURSOR; + if(yych == 'f') goto yy369; + goto yy98; +yy362: + yych = *++YYCURSOR; + if(yych != 'e') goto yy98; + yych = *++YYCURSOR; + if(yych != 'g') goto yy98; + yych = *++YYCURSOR; + if(yych != 'i') goto yy98; + yych = *++YYCURSOR; + if(yych != 'o') goto yy98; + yych = *++YYCURSOR; + if(yych != 'n') goto yy98; + ++YYCURSOR; +#line 276 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_MSEXT_PP_ENDREGION); } +#line 3569 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy369: + ++YYCURSOR; +#line 266 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PP_ENDIF); } +#line 3574 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy371: + yych = *++YYCURSOR; + if(yych == 'f') goto yy375; + goto yy98; +yy372: + yych = *++YYCURSOR; + if(yych != 'e') goto yy98; + ++YYCURSOR; +#line 264 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PP_ELSE); } +#line 3585 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy375: + ++YYCURSOR; +#line 265 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PP_ELIF); } +#line 3590 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy377: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= 0x0D) { + if(yych <= 0x08) goto yy98; + if(yych <= 0x0C) goto yy377; + } else { + if(yych <= 0x1F) goto yy98; + if(yych == '*') goto yy381; + goto yy377; + } +yy379: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= 0x0D) { + if(yych <= 0x08) goto yy98; + if(yych <= 0x0C) goto yy377; + goto yy379; + } else { + if(yych <= 0x1F) goto yy98; + if(yych != '*') goto yy377; + } +yy381: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= 0x1F) { + if(yych <= 0x08) goto yy98; + if(yych <= 0x0C) goto yy377; + if(yych >= 0x0E) goto yy98; + } else { + if(yych <= '*') { + if(yych <= ')') goto yy377; + goto yy381; + } else { + if(yych == '/') goto yy260; + goto yy377; + } + } + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= 0x0D) { + if(yych <= 0x08) goto yy98; + if(yych <= 0x0C) goto yy377; + goto yy379; + } else { + if(yych <= 0x1F) goto yy98; + if(yych == '*') goto yy381; + goto yy377; + } +yy384: + ++YYCURSOR; +#line 155 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { + if (s->act_in_c99_mode) { + --YYCURSOR; + BOOST_WAVE_RET(T_COLON); + } + else { + BOOST_WAVE_RET(T_COLON_COLON); + } + } +#line 3656 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy386: + ++YYCURSOR; +#line 139 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_RIGHTBRACKET_ALT); } +#line 3661 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy388: + yyaccept = 12; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'e') { + if(yych <= ' ') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy261; + } else { + if(yych <= 0x0C) goto yy261; + if(yych >= ' ') goto yy261; + } + } else { + if(yych <= '.') { + if(yych == '%') goto yy394; + } else { + if(yych <= '/') goto yy261; + if(yych >= 'd') goto yy261; + } + } + } else { + if(yych <= 'p') { + if(yych <= 'k') { + if(yych == 'i') goto yy261; + } else { + if(yych <= 'l') goto yy261; + if(yych >= 'p') goto yy261; + } + } else { + if(yych <= 't') { + if(yych == 'r') goto yy261; + } else { + if(yych == 'v') goto yy389; + if(yych <= 'w') goto yy261; + } + } + } +yy389: +#line 141 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_POUND_ALT); } +#line 3701 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy390: + ++YYCURSOR; +#line 200 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PERCENTASSIGN); } +#line 3706 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy392: + ++YYCURSOR; +#line 133 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_RIGHTBRACE_ALT); } +#line 3711 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy394: + yych = *++YYCURSOR; + if(yych != ':') goto yy98; + ++YYCURSOR; +#line 147 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_POUND_POUND_ALT); } +#line 3718 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy397: + ++YYCURSOR; +#line 216 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_LESSEQUAL); } +#line 3723 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy399: + ++YYCURSOR; + if((yych = *YYCURSOR) == '=') goto yy405; +#line 209 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_SHIFTLEFT); } +#line 3729 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy401: + ++YYCURSOR; +#line 136 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_LEFTBRACKET_ALT); } +#line 3734 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy403: + ++YYCURSOR; +#line 130 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_LEFTBRACE_ALT); } +#line 3739 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy405: + ++YYCURSOR; +#line 212 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_SHIFTLEFTASSIGN); } +#line 3744 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy407: + yych = *++YYCURSOR; + switch(yych) { + case '!': goto yy420; + case '\'': goto yy418; + case '(': goto yy412; + case ')': goto yy414; + case '-': goto yy422; + case '/': goto yy424; + case '<': goto yy408; + case '=': goto yy416; + case '>': goto yy410; + default: goto yy98; + } +yy408: + ++YYCURSOR; +#line 129 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_LEFTBRACE_TRIGRAPH); } +#line 3763 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy410: + ++YYCURSOR; +#line 132 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_RIGHTBRACE_TRIGRAPH); } +#line 3768 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy412: + ++YYCURSOR; +#line 135 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_LEFTBRACKET_TRIGRAPH); } +#line 3773 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy414: + ++YYCURSOR; +#line 138 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_RIGHTBRACKET_TRIGRAPH); } +#line 3778 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy416: + yyaccept = 13; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'c') { + if(yych <= ' ') { + if(yych <= 0x0A) { + if(yych == 0x09) goto yy261; + } else { + if(yych <= 0x0C) goto yy261; + if(yych >= ' ') goto yy261; + } + } else { + if(yych <= '.') { + if(yych == '#') goto yy437; + } else { + if(yych <= '/') goto yy261; + if(yych == '?') goto yy436; + } + } + } else { + if(yych <= 'p') { + if(yych <= 'i') { + if(yych <= 'e') goto yy261; + if(yych >= 'i') goto yy261; + } else { + if(yych == 'l') goto yy261; + if(yych >= 'p') goto yy261; + } + } else { + if(yych <= 't') { + if(yych == 'r') goto yy261; + } else { + if(yych == 'v') goto yy417; + if(yych <= 'w') goto yy261; + } + } + } +yy417: +#line 142 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_POUND_TRIGRAPH); } +#line 3819 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy418: + ++YYCURSOR; + if((yych = *YYCURSOR) == '=') goto yy434; +#line 181 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_XOR_TRIGRAPH); } +#line 3825 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy420: + yyaccept = 14; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '>') { + if(yych == '=') goto yy429; + } else { + if(yych <= '?') goto yy426; + if(yych == '|') goto yy427; + } +yy421: +#line 187 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_OR_TRIGRAPH); } +#line 3838 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy422: + ++YYCURSOR; +#line 189 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_COMPL_TRIGRAPH); } +#line 3843 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy424: + yyaccept = 15; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'U') goto yy186; + if(yych == 'u') goto yy185; +yy425: +#line 239 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_ANY_TRIGRAPH); } +#line 3852 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy426: + yych = *++YYCURSOR; + if(yych == '?') goto yy431; + goto yy98; +yy427: + ++YYCURSOR; +#line 221 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } +#line 3861 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy429: + ++YYCURSOR; +#line 208 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_ORASSIGN_TRIGRAPH); } +#line 3866 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy431: + yych = *++YYCURSOR; + if(yych != '!') goto yy98; + ++YYCURSOR; +#line 224 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_OROR_TRIGRAPH); } +#line 3873 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy434: + ++YYCURSOR; +#line 203 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_XORASSIGN_TRIGRAPH); } +#line 3878 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy436: + yych = *++YYCURSOR; + if(yych == '?') goto yy439; + goto yy98; +yy437: + ++YYCURSOR; +#line 145 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } +#line 3887 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy439: + yych = *++YYCURSOR; + if(yych != '=') goto yy98; + ++YYCURSOR; +#line 146 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_POUND_POUND_TRIGRAPH); } +#line 3894 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy442: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + switch(yych) { + case 'a': goto yy443; + case 'b': goto yy444; + case 'c': goto yy445; + case 'd': goto yy446; + case 'e': goto yy495; + case 'f': goto yy493; + case 'i': goto yy492; + case 'l': goto yy496; + case 's': goto yy449; + case 't': goto yy494; + default: goto yy195; + } +yy443: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 's') goto yy489; + goto yy195; +yy444: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'a') goto yy484; + goto yy195; +yy445: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'd') goto yy479; + goto yy195; +yy446: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'e') goto yy471; + goto yy195; +yy447: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'a') goto yy463; + goto yy195; +yy448: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'n') goto yy457; + goto yy195; +yy449: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'd') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 16; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy456: +#line 120 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_STDCALL : T_IDENTIFIER); } +#line 3970 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy457: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; +yy458: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 17; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy462: +#line 125 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INLINE : T_IDENTIFIER); } +#line 3995 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy463: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 18; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy470: +#line 119 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FASTCALL : T_IDENTIFIER); } +#line 4025 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy471: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'p') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 19; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy478: +#line 117 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_DECLSPEC : T_IDENTIFIER); } +#line 4055 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy479: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 20; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy483: +#line 118 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_CDECL : T_IDENTIFIER); } +#line 4076 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy484: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'd') goto yy195; + yyaccept = 21; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy488: +#line 116 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_BASED : T_IDENTIFIER); } +#line 4097 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy489: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'm') goto yy195; + yyaccept = 22; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy491: +#line 126 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_ASM : T_IDENTIFIER); } +#line 4112 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy492: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'n') goto yy518; + goto yy195; +yy493: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'a') goto yy463; + if(yych == 'i') goto yy511; + goto yy195; +yy494: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'r') goto yy508; + goto yy195; +yy495: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'x') goto yy502; + goto yy195; +yy496: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'v') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 23; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy501: +#line 124 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_LEAVE : T_IDENTIFIER); } +#line 4157 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy502: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'p') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 24; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy507: +#line 122 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_EXCEPT : T_IDENTIFIER); } +#line 4181 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy508: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'y') goto yy195; + yyaccept = 25; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy510: +#line 121 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_TRY : T_IDENTIFIER); } +#line 4196 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy511: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'y') goto yy195; + yyaccept = 26; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy517: +#line 123 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_FINALLY : T_IDENTIFIER); } +#line 4223 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy518: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'l') goto yy458; + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + switch(yych) { + case '1': goto yy520; + case '3': goto yy521; + case '6': goto yy522; + case '8': goto yy523; + default: goto yy195; + } +yy520: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '6') goto yy529; + goto yy195; +yy521: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '2') goto yy527; + goto yy195; +yy522: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == '4') goto yy525; + goto yy195; +yy523: + yyaccept = 27; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy524: +#line 112 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT8 : T_IDENTIFIER); } +#line 4264 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy525: + yyaccept = 28; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy526: +#line 115 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT64 : T_IDENTIFIER); } +#line 4276 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy527: + yyaccept = 29; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy528: +#line 114 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT32 : T_IDENTIFIER); } +#line 4288 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy529: + yyaccept = 30; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy530: +#line 113 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->enable_ms_extensions ? T_MSEXT_INT16 : T_IDENTIFIER); } +#line 4300 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy531: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'h') goto yy537; + goto yy195; +yy532: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 31; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy536: +#line 110 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_WHILE); } +#line 4326 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy537: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != '_') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 32; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy542: +#line 109 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_WCHART); } +#line 4350 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy543: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'r') goto yy555; + goto yy195; +yy544: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'i') goto yy545; + if(yych == 'l') goto yy546; + goto yy195; +yy545: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'd') goto yy553; + goto yy195; +yy546: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 33; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy552: +#line 108 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_VOLATILE); } +#line 4393 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy553: + yyaccept = 34; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy554: +#line 107 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_VOID); } +#line 4405 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy555: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'u') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 35; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy560: +#line 106 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_VIRTUAL); } +#line 4429 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy561: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'i') goto yy567; + if(yych == 's') goto yy568; + goto yy195; +yy562: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'g') goto yy195; + yyaccept = 36; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy566: +#line 105 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_USING); } +#line 4456 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy567: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'o') goto yy575; + goto yy195; +yy568: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'g') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'd') goto yy195; + yyaccept = 37; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy574: +#line 104 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_UNSIGNED); } +#line 4488 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy575: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 38; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy577: +#line 103 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_UNION); } +#line 4503 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy578: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'm') goto yy608; + goto yy195; +yy579: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'i') goto yy601; + if(yych == 'r') goto yy602; + goto yy195; +yy580: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'u') goto yy596; + if(yych == 'y') goto yy597; + goto yy195; +yy581: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'p') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'h') { + if(yych != 'd') goto yy195; + } else { + if(yych <= 'i') goto yy585; + if(yych == 'n') goto yy586; + goto yy195; + } + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'e') goto yy593; + goto yy195; +yy585: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'd') goto yy591; + goto yy195; +yy586: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'm') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 39; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy590: +#line 102 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_TYPENAME); } +#line 4566 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy591: + yyaccept = 40; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy592: +#line 101 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_TYPEID); } +#line 4578 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy593: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'f') goto yy195; + yyaccept = 41; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy595: +#line 100 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_TYPEDEF); } +#line 4593 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy596: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'e') goto yy599; + goto yy195; +yy597: + yyaccept = 42; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy598: +#line 99 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_TRY); } +#line 4610 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy599: + yyaccept = 43; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy600: +#line 98 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_TRUE); } +#line 4622 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy601: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 's') goto yy606; + goto yy195; +yy602: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'o') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'w') goto yy195; + yyaccept = 44; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy605: +#line 97 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_THROW); } +#line 4645 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy606: + yyaccept = 45; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy607: +#line 96 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_THIS); } +#line 4657 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy608: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'p') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 46; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy614: +#line 95 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_TEMPLATE); } +#line 4684 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy615: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'o') goto yy650; + goto yy195; +yy616: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'g') goto yy640; + if(yych == 'z') goto yy641; + goto yy195; +yy617: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'a') goto yy624; + if(yych == 'r') goto yy625; + goto yy195; +yy618: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'h') goto yy195; + yyaccept = 47; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy623: +#line 94 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_SWITCH); } +#line 4725 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy624: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 't') goto yy630; + goto yy195; +yy625: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'u') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 48; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy629: +#line 93 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_STRUCT); } +#line 4751 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy630: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 49; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'Z') { + if(yych <= '>') { + if(yych <= '/') goto yy633; + if(yych <= '9') goto yy194; + } else { + if(yych <= '?') goto yy197; + if(yych >= 'A') goto yy194; + } + } else { + if(yych <= '^') { + if(yych == '\\') goto yy196; + } else { + if(yych <= '_') goto yy634; + if(yych <= '`') goto yy633; + if(yych <= 'z') goto yy194; + } + } +yy633: +#line 91 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_STATIC); } +#line 4781 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy634: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 50; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy639: +#line 92 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_STATICCAST); } +#line 4805 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy640: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'n') goto yy646; + goto yy195; +yy641: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'o') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'f') goto yy195; + yyaccept = 51; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy645: +#line 90 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_SIZEOF); } +#line 4831 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy646: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'd') goto yy195; + yyaccept = 52; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy649: +#line 89 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_SIGNED); } +#line 4849 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy650: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 53; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy653: +#line 88 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_SHORT); } +#line 4867 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy654: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'h') { + if(yych != 'g') goto yy195; + } else { + if(yych <= 'i') goto yy656; + if(yych == 't') goto yy657; + goto yy195; + } + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'i') goto yy676; + goto yy195; +yy656: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'n') goto yy662; + goto yy195; +yy657: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'u') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 54; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy661: +#line 87 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_RETURN); } +#line 4907 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy662: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'p') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != '_') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 55; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy675: +#line 86 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_REINTERPRETCAST); } +#line 4955 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy676: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 56; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy681: +#line 85 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_REGISTER); } +#line 4979 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy682: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'i') goto yy689; + if(yych == 'o') goto yy690; + goto yy195; +yy683: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'b') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 57; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy688: +#line 84 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PUBLIC); } +#line 5009 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy689: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'v') goto yy698; + goto yy195; +yy690: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'd') goto yy195; + yyaccept = 58; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy697: +#line 83 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PROTECTED); } +#line 5044 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy698: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 59; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy702: +#line 82 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PRIVATE); } +#line 5065 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy703: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'e') goto yy710; + goto yy195; +yy704: + yyaccept = 60; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'Z') { + if(yych <= '>') { + if(yych <= '/') goto yy705; + if(yych <= '9') goto yy194; + } else { + if(yych <= '?') goto yy197; + if(yych >= 'A') goto yy194; + } + } else { + if(yych <= '^') { + if(yych == '\\') goto yy196; + } else { + if(yych <= '_') goto yy706; + if(yych <= '`') goto yy705; + if(yych <= 'z') goto yy194; + } + } +yy705: +#line 223 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OROR_ALT); } +#line 5094 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy706: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'q') goto yy195; + yyaccept = 61; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy709: +#line 207 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ORASSIGN_ALT); } +#line 5112 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy710: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'o') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 62; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy716: +#line 81 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_OPERATOR); } +#line 5139 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy717: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'm') goto yy728; + goto yy195; +yy718: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'w') goto yy726; + goto yy195; +yy719: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 63; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'Z') { + if(yych <= '>') { + if(yych <= '/') goto yy721; + if(yych <= '9') goto yy194; + } else { + if(yych <= '?') goto yy197; + if(yych >= 'A') goto yy194; + } + } else { + if(yych <= '^') { + if(yych == '\\') goto yy196; + } else { + if(yych <= '_') goto yy722; + if(yych <= '`') goto yy721; + if(yych <= 'z') goto yy194; + } + } +yy721: +#line 192 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOT_ALT); } +#line 5176 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy722: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'q') goto yy195; + yyaccept = 64; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy725: +#line 215 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_NOTEQUAL_ALT); } +#line 5194 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy726: + yyaccept = 65; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy727: +#line 80 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_NEW); } +#line 5206 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy728: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'p') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 66; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy735: +#line 79 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_NAMESPACE); } +#line 5236 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy736: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'b') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 67; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy742: +#line 78 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_MUTABLE); } +#line 5263 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy743: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'g') goto yy195; + yyaccept = 68; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy746: +#line 77 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_LONG); } +#line 5281 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy747: + yyaccept = 69; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy748: +#line 73 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_IF); } +#line 5293 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy749: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'p') goto yy758; + goto yy195; +yy750: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'l') goto yy751; + if(yych == 't') goto yy752; + goto yy195; +yy751: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'i') goto yy754; + goto yy195; +yy752: + yyaccept = 70; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy753: +#line 76 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_INT); } +#line 5321 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy754: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 71; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy757: +#line 75 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_INLINE); } +#line 5339 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy758: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'o') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 72; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy762: +#line 74 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->enable_import_keyword ? T_IMPORT : T_IDENTIFIER); } +#line 5360 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy763: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'o') goto yy195; + yyaccept = 73; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy766: +#line 72 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_GOTO); } +#line 5378 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy767: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'l') goto yy782; + goto yy195; +yy768: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'o') goto yy778; + goto yy195; +yy769: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'r') goto yy776; + goto yy195; +yy770: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'd') goto yy195; + yyaccept = 74; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy775: +#line 71 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_FRIEND); } +#line 5417 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy776: + yyaccept = 75; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy777: +#line 70 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_FOR); } +#line 5429 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy778: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 76; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy781: +#line 69 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_FLOAT); } +#line 5447 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy782: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 77; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy785: +#line 68 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_FALSE); } +#line 5465 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy786: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 's') goto yy808; + goto yy195; +yy787: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'u') goto yy805; + goto yy195; +yy788: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'p') goto yy789; + if(yych == 't') goto yy790; + goto yy195; +yy789: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'l') goto yy795; + if(yych == 'o') goto yy796; + goto yy195; +yy790: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 78; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy794: +#line 67 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_EXTERN); } +#line 5508 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy795: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'i') goto yy800; + goto yy195; +yy796: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 79; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy799: +#line 66 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_EXPORT); } +#line 5531 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy800: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 80; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy804: +#line 65 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_EXPLICIT); } +#line 5552 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy805: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'm') goto yy195; + yyaccept = 81; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy807: +#line 64 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_ENUM); } +#line 5567 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy808: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 82; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy810: +#line 63 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_ELSE); } +#line 5582 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy811: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'f') goto yy831; + if(yych == 'l') goto yy832; + goto yy195; +yy812: + yyaccept = 83; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= '[') { + if(yych <= '>') { + if(yych <= '/') goto yy813; + if(yych <= '9') goto yy194; + } else { + if(yych <= '?') goto yy197; + if(yych <= '@') goto yy813; + if(yych <= 'Z') goto yy194; + } + } else { + if(yych <= '`') { + if(yych <= '\\') goto yy196; + if(yych == '_') goto yy194; + } else { + if(yych == 'u') goto yy826; + if(yych <= 'z') goto yy194; + } + } +yy813: +#line 60 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_DO); } +#line 5613 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy814: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'm') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != '_') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 84; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy825: +#line 62 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_DYNAMICCAST); } +#line 5655 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy826: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'b') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 85; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy830: +#line 61 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_DOUBLE); } +#line 5676 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy831: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'a') goto yy837; + goto yy195; +yy832: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 86; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy836: +#line 59 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_DELETE); } +#line 5702 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy837: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'u') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 87; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy841: +#line 58 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_DEFAULT); } +#line 5723 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy842: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'r') goto yy195; + if(yych <= 's') goto yy873; + if(yych <= 't') goto yy874; + goto yy195; +yy843: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'a') goto yy870; + goto yy195; +yy844: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'a') goto yy866; + goto yy195; +yy845: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'l') goto yy195; + if(yych <= 'm') goto yy847; + if(yych >= 'o') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'r') goto yy195; + if(yych <= 's') goto yy851; + if(yych <= 't') goto yy852; + goto yy195; +yy847: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'p') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 88; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy850: +#line 190 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_COMPL_ALT); } +#line 5770 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy851: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 't') goto yy858; + goto yy195; +yy852: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'i') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'n') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'u') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 89; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy857: +#line 57 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_CONTINUE); } +#line 5799 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy858: + yyaccept = 90; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'Z') { + if(yych <= '>') { + if(yych <= '/') goto yy859; + if(yych <= '9') goto yy194; + } else { + if(yych <= '?') goto yy197; + if(yych >= 'A') goto yy194; + } + } else { + if(yych <= '^') { + if(yych == '\\') goto yy196; + } else { + if(yych <= '_') goto yy860; + if(yych <= '`') goto yy859; + if(yych <= 'z') goto yy194; + } + } +yy859: +#line 55 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_CONST); } +#line 5823 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy860: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 91; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy865: +#line 56 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_CONSTCAST); } +#line 5847 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy866: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 's') goto yy195; + yyaccept = 92; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy869: +#line 54 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_CLASS); } +#line 5865 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy870: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 93; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy872: +#line 53 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_CHAR); } +#line 5880 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy873: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'e') goto yy878; + goto yy195; +yy874: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'c') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'h') goto yy195; + yyaccept = 94; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy877: +#line 52 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_CATCH); } +#line 5903 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy878: + yyaccept = 95; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy879: +#line 51 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_CASE); } +#line 5915 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy880: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 't') goto yy890; + goto yy195; +yy881: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'o') goto yy887; + goto yy195; +yy882: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'a') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'k') goto yy195; + yyaccept = 96; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy886: +#line 50 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_BREAK); } +#line 5946 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy887: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'l') goto yy195; + yyaccept = 97; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy889: +#line 49 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_BOOL); } +#line 5961 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy890: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'a') goto yy891; + if(yych == 'o') goto yy892; + goto yy195; +yy891: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'n') goto yy895; + goto yy195; +yy892: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'r') goto yy195; + yyaccept = 98; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy894: +#line 186 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_OR_ALT); } +#line 5987 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy895: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'd') goto yy195; + yyaccept = 99; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy897: +#line 184 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_AND_ALT); } +#line 6002 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy898: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'd') goto yy906; + goto yy195; +yy899: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych == 'm') goto yy904; + goto yy195; +yy900: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 't') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'o') goto yy195; + yyaccept = 100; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy903: +#line 48 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_AUTO); } +#line 6030 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy904: + yyaccept = 101; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy905: +#line 47 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_ASM); } +#line 6042 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy906: + yyaccept = 102; + yych = *(YYMARKER = ++YYCURSOR); + if(yych <= 'Z') { + if(yych <= '>') { + if(yych <= '/') goto yy907; + if(yych <= '9') goto yy194; + } else { + if(yych <= '?') goto yy197; + if(yych >= 'A') goto yy194; + } + } else { + if(yych <= '^') { + if(yych == '\\') goto yy196; + } else { + if(yych <= '_') goto yy908; + if(yych <= '`') goto yy907; + if(yych <= 'z') goto yy194; + } + } +yy907: +#line 219 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDAND_ALT); } +#line 6066 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy908: + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'e') goto yy195; + yyaccept = 1; + yych = *(YYMARKER = ++YYCURSOR); + if(yych != 'q') goto yy195; + yyaccept = 103; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 4) { + goto yy194; + } + if(yych == '?') goto yy197; + if(yych == '\\') goto yy196; +yy911: +#line 205 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(s->act_in_c99_mode ? T_IDENTIFIER : T_ANDASSIGN_ALT); } +#line 6084 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy912: + ++YYCURSOR; +#line 166 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { + if (s->act_in_c99_mode) { + --YYCURSOR; + BOOST_WAVE_RET(T_DOT); + } + else { + BOOST_WAVE_RET(T_DOTSTAR); + } + } +#line 6097 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy914: + yych = *++YYCURSOR; + if(yych == '.') goto yy916; + goto yy98; +yy915: + yych = *++YYCURSOR; + goto yy7; +yy916: + ++YYCURSOR; +#line 152 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_ELLIPSIS); } +#line 6109 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy918: + ++YYCURSOR; +#line 199 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_DIVIDEASSIGN); } +#line 6114 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy920: + ++YYCURSOR; +#line 44 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { goto cppcomment; } +#line 6119 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy922: + ++YYCURSOR; +#line 43 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { goto ccomment; } +#line 6124 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" + } +} +#line 308 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + + +ccomment: +{ + +#line 6133 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" + { + YYCTYPE yych; + if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + if(yych <= 0x0C) { + if(yych <= 0x08) { + if(yych <= 0x00) goto yy933; + goto yy935; + } else { + if(yych == 0x0A) goto yy928; + goto yy931; + } + } else { + if(yych <= 0x1F) { + if(yych <= 0x0D) goto yy930; + goto yy935; + } else { + if(yych != '*') goto yy932; + } + } + ++YYCURSOR; + if((yych = *YYCURSOR) == '/') goto yy938; +yy927: +#line 323 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { goto ccomment; } +#line 6159 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy928: + ++YYCURSOR; +yy929: +#line 315 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { + /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF);*/ + /*s->tok = cursor; */ + s->line += count_backslash_newlines(s, cursor) +1; + cursor.column = 1; + goto ccomment; + } +#line 6171 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy930: + yych = *++YYCURSOR; + if(yych == 0x0A) goto yy937; + goto yy929; +yy931: + yych = *++YYCURSOR; + goto yy927; +yy932: + yych = *++YYCURSOR; + goto yy927; +yy933: + ++YYCURSOR; +#line 326 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { + if(cursor == s->eof) + { + BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor + (*s->error_proc)(s, lexing_exception::generic_lexing_warning, + "unterminated 'C' style comment"); + } + else + { + --YYCURSOR; // next call returns T_EOF + BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character: '\\000' in input stream"); + } + } +#line 6200 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy935: + ++YYCURSOR; +#line 343 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { + // flag the error + BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character '\\%03o' in input stream", *--YYCURSOR); + } +#line 6210 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy937: + yych = *++YYCURSOR; + goto yy929; +yy938: + ++YYCURSOR; +#line 312 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_CCOMMENT); } +#line 6218 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" + } +} +#line 349 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + + +cppcomment: +{ + +#line 6227 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" + { + YYCTYPE yych; + if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + if(yych <= 0x0A) { + if(yych <= 0x00) goto yy948; + if(yych <= 0x08) goto yy950; + if(yych <= 0x09) goto yy945; + } else { + if(yych <= 0x0C) goto yy945; + if(yych <= 0x0D) goto yy944; + if(yych <= 0x1F) goto yy950; + goto yy947; + } + ++YYCURSOR; +yy943: +#line 354 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { + /*if(cursor == s->eof) BOOST_WAVE_RET(T_EOF); */ + /*s->tok = cursor; */ + s->line++; + cursor.column = 1; + BOOST_WAVE_RET(T_CPPCOMMENT); + } +#line 6252 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy944: + yych = *++YYCURSOR; + if(yych == 0x0A) goto yy952; + goto yy943; +yy945: + ++YYCURSOR; +yy946: +#line 362 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { goto cppcomment; } +#line 6262 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy947: + yych = *++YYCURSOR; + goto yy946; +yy948: + ++YYCURSOR; +#line 365 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { + if (s->eof && cursor != s->eof) + { + --YYCURSOR; // next call returns T_EOF + BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character '\\000' in input stream"); + } + + --YYCURSOR; // next call returns T_EOF + if (!s->single_line_only) + { + BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor + (*s->error_proc)(s, lexing_exception::generic_lexing_warning, + "Unterminated 'C++' style comment"); + } + BOOST_WAVE_RET(T_CPPCOMMENT); + } +#line 6287 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy950: + ++YYCURSOR; +#line 385 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { + // flag the error + BOOST_WAVE_UPDATE_CURSOR(); // adjust the input cursor + (*s->error_proc)(s, lexing_exception::generic_lexing_error, + "invalid character '\\%03o' in input stream", *--YYCURSOR); + } +#line 6297 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy952: + ++YYCURSOR; + yych = *YYCURSOR; + goto yy943; + } +} +#line 391 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + + +/* this subscanner is called whenever a pp_number has been started */ +pp_number: +{ + cursor = uchar_wrapper(s->tok = s->cur, s->column = s->curr_column); + marker = uchar_wrapper(s->ptr); + limit = uchar_wrapper(s->lim); + + if (s->detect_pp_numbers) { + { + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 64, 0, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 0, 0, 0, 0, 0, 0, + 0, 64, 64, 64, 64, 128, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 0, 0, 0, 0, 64, + 0, 64, 64, 64, 64, 128, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + +#line 6351 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" + { + YYCTYPE yych; + if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + if(yych == '.') goto yy956; + if(yych <= '/') goto yy955; + if(yych <= '9') goto yy957; +yy955: + YYCURSOR = YYMARKER; + goto yy959; +yy956: + yych = *++YYCURSOR; + if(yych <= '/') goto yy955; + if(yych >= ':') goto yy955; +yy957: + YYMARKER = ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 64) { + goto yy957; + } + if(yych <= 'Z') { + if(yych == '?') goto yy963; + if(yych >= 'A') goto yy960; + } else { + if(yych <= '\\') { + if(yych >= '\\') goto yy962; + } else { + if(yych == 'e') goto yy960; + } + } +yy959: +#line 403 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_PP_NUMBER); } +#line 6386 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy960: + YYMARKER = ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 128) { + goto yy960; + } + if(yych <= '?') { + if(yych <= '.') { + if(yych == '+') goto yy957; + if(yych <= ',') goto yy959; + goto yy957; + } else { + if(yych <= '/') goto yy959; + if(yych <= '9') goto yy957; + if(yych <= '>') goto yy959; + goto yy963; + } + } else { + if(yych <= '\\') { + if(yych <= '@') goto yy959; + if(yych <= 'Z') goto yy957; + if(yych <= '[') goto yy959; + } else { + if(yych <= '_') { + if(yych <= '^') goto yy959; + goto yy957; + } else { + if(yych <= '`') goto yy959; + if(yych <= 'z') goto yy957; + goto yy959; + } + } + } +yy962: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych == 'U') goto yy966; + if(yych == 'u') goto yy965; + goto yy955; +yy963: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych != '?') goto yy955; + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych == '/') goto yy962; + goto yy955; +yy965: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych <= '9') goto yy974; + goto yy955; + } else { + if(yych <= 'F') goto yy974; + if(yych <= '`') goto yy955; + if(yych <= 'f') goto yy974; + goto yy955; + } +yy966: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych >= ':') goto yy955; + } else { + if(yych <= 'F') goto yy967; + if(yych <= '`') goto yy955; + if(yych >= 'g') goto yy955; + } +yy967: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych >= ':') goto yy955; + } else { + if(yych <= 'F') goto yy968; + if(yych <= '`') goto yy955; + if(yych >= 'g') goto yy955; + } +yy968: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych >= ':') goto yy955; + } else { + if(yych <= 'F') goto yy969; + if(yych <= '`') goto yy955; + if(yych >= 'g') goto yy955; + } +yy969: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych >= ':') goto yy955; + } else { + if(yych <= 'F') goto yy970; + if(yych <= '`') goto yy955; + if(yych >= 'g') goto yy955; + } +yy970: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych >= ':') goto yy955; + } else { + if(yych <= 'F') goto yy971; + if(yych <= '`') goto yy955; + if(yych >= 'g') goto yy955; + } +yy971: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych >= ':') goto yy955; + } else { + if(yych <= 'F') goto yy972; + if(yych <= '`') goto yy955; + if(yych >= 'g') goto yy955; + } +yy972: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych >= ':') goto yy955; + } else { + if(yych <= 'F') goto yy973; + if(yych <= '`') goto yy955; + if(yych >= 'g') goto yy955; + } +yy973: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych <= '9') goto yy957; + goto yy955; + } else { + if(yych <= 'F') goto yy957; + if(yych <= '`') goto yy955; + if(yych <= 'f') goto yy957; + goto yy955; + } +yy974: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych >= ':') goto yy955; + } else { + if(yych <= 'F') goto yy975; + if(yych <= '`') goto yy955; + if(yych >= 'g') goto yy955; + } +yy975: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych >= ':') goto yy955; + } else { + if(yych <= 'F') goto yy976; + if(yych <= '`') goto yy955; + if(yych >= 'g') goto yy955; + } +yy976: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yych <= '@') { + if(yych <= '/') goto yy955; + if(yych <= '9') goto yy957; + goto yy955; + } else { + if(yych <= 'F') goto yy957; + if(yych <= '`') goto yy955; + if(yych <= 'f') goto yy957; + goto yy955; + } + } +} +#line 404 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + + } + else { + { + static const unsigned char yybm[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 224, 224, 224, 224, 224, 224, 224, 224, + 160, 160, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 128, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 128, 128, 128, 128, 128, 128, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + }; + +#line 6630 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" + { + YYCTYPE yych; + unsigned int yyaccept = 0; + if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); + yych = *YYCURSOR; + if(yych <= '/') { + if(yych == '.') goto yy984; + } else { + if(yych <= '0') goto yy980; + if(yych <= '9') goto yy982; + } +yy979: + YYCURSOR = YYMARKER; + if(yyaccept <= 0) { + goto yy981; + } else { + goto yy987; + } +yy980: + yyaccept = 0; + yych = *(YYMARKER = ++YYCURSOR); + if(yybm[0+yych] & 64) { + goto yy999; + } + if(yych <= 'E') { + if(yych <= '/') { + if(yych == '.') goto yy985; + } else { + if(yych <= '9') goto yy1002; + if(yych >= 'E') goto yy995; + } + } else { + if(yych <= 'd') { + if(yych == 'X') goto yy1001; + } else { + if(yych <= 'e') goto yy995; + if(yych == 'x') goto yy1001; + } + } +yy981: +#line 411 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { goto integer_suffix; } +#line 6673 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy982: + yyaccept = 0; + YYMARKER = ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if(yybm[0+yych] & 32) { + goto yy982; + } + if(yych <= 'D') { + if(yych == '.') goto yy985; + goto yy981; + } else { + if(yych <= 'E') goto yy995; + if(yych == 'e') goto yy995; + goto yy981; + } +yy984: + yych = *++YYCURSOR; + if(yych <= '/') goto yy979; + if(yych >= ':') goto yy979; +yy985: + yyaccept = 1; + YYMARKER = ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if(yych <= 'K') { + if(yych <= 'D') { + if(yych <= '/') goto yy987; + if(yych <= '9') goto yy985; + } else { + if(yych <= 'E') goto yy988; + if(yych <= 'F') goto yy989; + } + } else { + if(yych <= 'e') { + if(yych <= 'L') goto yy990; + if(yych >= 'e') goto yy988; + } else { + if(yych <= 'f') goto yy989; + if(yych == 'l') goto yy990; + } + } +yy987: +#line 409 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_FLOATLIT); } +#line 6719 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy988: + yych = *++YYCURSOR; + if(yych <= ',') { + if(yych == '+') goto yy992; + goto yy979; + } else { + if(yych <= '-') goto yy992; + if(yych <= '/') goto yy979; + if(yych <= '9') goto yy993; + goto yy979; + } +yy989: + yych = *++YYCURSOR; + if(yych == 'L') goto yy991; + if(yych == 'l') goto yy991; + goto yy987; +yy990: + yych = *++YYCURSOR; + if(yych == 'F') goto yy991; + if(yych != 'f') goto yy987; +yy991: + yych = *++YYCURSOR; + goto yy987; +yy992: + yych = *++YYCURSOR; + if(yych <= '/') goto yy979; + if(yych >= ':') goto yy979; +yy993: + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + if(yych <= 'K') { + if(yych <= '9') { + if(yych <= '/') goto yy987; + goto yy993; + } else { + if(yych == 'F') goto yy989; + goto yy987; + } + } else { + if(yych <= 'f') { + if(yych <= 'L') goto yy990; + if(yych <= 'e') goto yy987; + goto yy989; + } else { + if(yych == 'l') goto yy990; + goto yy987; + } + } +yy995: + yych = *++YYCURSOR; + if(yych <= ',') { + if(yych != '+') goto yy979; + } else { + if(yych <= '-') goto yy996; + if(yych <= '/') goto yy979; + if(yych <= '9') goto yy997; + goto yy979; + } +yy996: + yych = *++YYCURSOR; + if(yych <= '/') goto yy979; + if(yych >= ':') goto yy979; +yy997: + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); + yych = *YYCURSOR; + if(yych <= 'K') { + if(yych <= '9') { + if(yych <= '/') goto yy987; + goto yy997; + } else { + if(yych == 'F') goto yy989; + goto yy987; + } + } else { + if(yych <= 'f') { + if(yych <= 'L') goto yy990; + if(yych <= 'e') goto yy987; + goto yy989; + } else { + if(yych == 'l') goto yy990; + goto yy987; + } + } +yy999: + yyaccept = 0; + YYMARKER = ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if(yybm[0+yych] & 64) { + goto yy999; + } + if(yych <= '9') { + if(yych == '.') goto yy985; + if(yych <= '/') goto yy981; + goto yy1002; + } else { + if(yych <= 'E') { + if(yych <= 'D') goto yy981; + goto yy995; + } else { + if(yych == 'e') goto yy995; + goto yy981; + } + } +yy1001: + yych = *++YYCURSOR; + if(yybm[0+yych] & 128) { + goto yy1004; + } + goto yy979; +yy1002: + ++YYCURSOR; + if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if(yych <= '9') { + if(yych == '.') goto yy985; + if(yych <= '/') goto yy979; + goto yy1002; + } else { + if(yych <= 'E') { + if(yych <= 'D') goto yy979; + goto yy995; + } else { + if(yych == 'e') goto yy995; + goto yy979; + } + } +yy1004: + ++YYCURSOR; + if(YYLIMIT == YYCURSOR) YYFILL(1); + yych = *YYCURSOR; + if(yybm[0+yych] & 128) { + goto yy1004; + } + goto yy981; + } +} +#line 412 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + + } +} + +/* this subscanner is called, whenever a Integer was recognized */ +integer_suffix: +{ + if (s->enable_ms_extensions) { + { + +#line 6870 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" + { + YYCTYPE yych; + if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *(YYMARKER = YYCURSOR); + if(yych <= 'h') { + if(yych <= 'L') { + if(yych >= 'L') goto yy1010; + } else { + if(yych == 'U') goto yy1009; + } + } else { + if(yych <= 'l') { + if(yych <= 'i') goto yy1011; + if(yych >= 'l') goto yy1010; + } else { + if(yych == 'u') goto yy1009; + } + } +yy1008: +#line 425 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_INTLIT); } +#line 6892 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy1009: + yych = *++YYCURSOR; + if(yych == 'L') goto yy1018; + if(yych == 'l') goto yy1018; + goto yy1008; +yy1010: + yych = *++YYCURSOR; + if(yych <= 'U') { + if(yych == 'L') goto yy1017; + if(yych <= 'T') goto yy1008; + goto yy1016; + } else { + if(yych <= 'l') { + if(yych <= 'k') goto yy1008; + goto yy1017; + } else { + if(yych == 'u') goto yy1016; + goto yy1008; + } + } +yy1011: + yych = *++YYCURSOR; + if(yych == '6') goto yy1013; +yy1012: + YYCURSOR = YYMARKER; + goto yy1008; +yy1013: + yych = *++YYCURSOR; + if(yych != '4') goto yy1012; +yy1014: + ++YYCURSOR; +yy1015: +#line 422 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_LONGINTLIT); } +#line 6927 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy1016: + yych = *++YYCURSOR; + goto yy1008; +yy1017: + yych = *++YYCURSOR; + if(yych == 'U') goto yy1014; + if(yych == 'u') goto yy1014; + goto yy1015; +yy1018: + ++YYCURSOR; + if((yych = *YYCURSOR) == 'L') goto yy1014; + if(yych == 'l') goto yy1014; + goto yy1008; + } +} +#line 426 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + + } + else { + { + +#line 6949 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" + { + YYCTYPE yych; + if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); + yych = *YYCURSOR; + if(yych <= 'U') { + if(yych == 'L') goto yy1023; + if(yych >= 'U') goto yy1022; + } else { + if(yych <= 'l') { + if(yych >= 'l') goto yy1023; + } else { + if(yych == 'u') goto yy1022; + } + } +yy1021: +#line 434 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_INTLIT); } +#line 6967 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy1022: + yych = *++YYCURSOR; + if(yych == 'L') goto yy1028; + if(yych == 'l') goto yy1028; + goto yy1021; +yy1023: + yych = *++YYCURSOR; + if(yych <= 'U') { + if(yych == 'L') goto yy1025; + if(yych <= 'T') goto yy1021; + } else { + if(yych <= 'l') { + if(yych <= 'k') goto yy1021; + goto yy1025; + } else { + if(yych != 'u') goto yy1021; + } + } + yych = *++YYCURSOR; + goto yy1021; +yy1025: + ++YYCURSOR; + if((yych = *YYCURSOR) == 'U') goto yy1027; + if(yych == 'u') goto yy1027; +yy1026: +#line 431 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + { BOOST_WAVE_RET(T_LONGINTLIT); } +#line 6995 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp_re.inc" +yy1027: + yych = *++YYCURSOR; + goto yy1026; +yy1028: + ++YYCURSOR; + if((yych = *YYCURSOR) == 'L') goto yy1027; + if(yych == 'l') goto yy1027; + goto yy1021; + } +} +#line 435 "..\\..\\src\\cpplexer\\re2clex\\strict_cpp.re" + + } +} diff --git a/test/build/Jamfile.v2 b/test/build/Jamfile.v2 index 9b99d8f..9edc456 100644 --- a/test/build/Jamfile.v2 +++ b/test/build/Jamfile.v2 @@ -12,10 +12,17 @@ # # These are the sources to compile for the testwave application # -SOURCES = testwave testwave_app +SOURCES_STATIC = testwave testwave_app ; -path-constant TESTWAVE_DIR : ../testwave/testfiles ; +SOURCES_DYNAMIC = testwave_dll testwave_app_dll + ; + +SOURCES = $(SOURCE_STATIC) $(SOURCES_DYNAMIC) + ; + +path-constant TESTWAVE_DIR : ../testwave/testfiles + ; # # This are the arguments for the testwave executable @@ -33,12 +40,6 @@ TESTWAVE_FILES = test.cfg ; project wave/test - : requirements - single - debug - BOOST_LIB_DIAGNOSTIC=1 - BOOST_ALL_NO_LIB=1 - shared:BOOST_ALL_DYN_LINK=1 ; for local source in $(SOURCES) @@ -57,12 +58,13 @@ test-suite wave [ run # sources - ../testwave/$(SOURCES).cpp + ../testwave/$(SOURCES_DYNAMIC).cpp /boost/wave//boost_wave /boost/program_options//boost_program_options /boost/filesystem//boost_filesystem /boost/system//boost_system /boost/thread//boost_thread + /boost/date_time//boost_date_time : # arguments $(TESTWAVE_ARGUMENTS) @@ -71,7 +73,11 @@ test-suite wave # input files : # requirements - : + multi + debug + shared:BOOST_ALL_DYN_LINK=1 +# BOOST_LIB_DIAGNOSTIC=1 + : # name testwave_dll ] @@ -79,12 +85,13 @@ test-suite wave [ run # sources - ../testwave/$(SOURCES).cpp + ../testwave/$(SOURCES_STATIC).cpp /boost/wave//boost_wave/static /boost/program_options//boost_program_options/static /boost/filesystem//boost_filesystem/static /boost/system//boost_system/static /boost/thread//boost_thread/static + /boost/date_time//boost_date_time/static : # arguments $(TESTWAVE_ARGUMENTS) @@ -93,7 +100,10 @@ test-suite wave # input files : # requirements - static # Linking to DLL tested by testwave_dll + multi + debug + static # Linking to DLL tested by testwave_dll +# BOOST_LIB_DIAGNOSTIC=1 : # name testwave @@ -107,14 +117,17 @@ test-suite wave /boost/wave//boost_wave /boost/program_options//boost_program_options /boost/filesystem//boost_filesystem - /boost/system//boost_system /boost/thread//boost_thread + /boost/system//boost_system + /boost/date_time//boost_date_time : # arguments : # input files : # requirements + multi + debug : # name test_slex_lexer @@ -127,14 +140,17 @@ test-suite wave /boost/wave//boost_wave /boost/program_options//boost_program_options /boost/filesystem//boost_filesystem - /boost/system//boost_system /boost/thread//boost_thread + /boost/system//boost_system + /boost/date_time//boost_date_time : # arguments : # input files : # requirements + multi + debug : # name test_re2c_lexer diff --git a/test/testwave/testfiles/t_6_067.cpp b/test/testwave/testfiles/t_6_067.cpp index 0836df6..35b3cc1 100644 --- a/test/testwave/testfiles/t_6_067.cpp +++ b/test/testwave/testfiles/t_6_067.cpp @@ -16,7 +16,7 @@ // Tests error reporting: undefined behavior: End of a source file with an // unterminated comment. -//E t_6_067.hpp(48): error: generic lexing error: Unterminated 'C' style comment +//E t_6_067.hpp(48): warning: generic lexer warning: Unterminated 'C' style comment #include "t_6_067.hpp" //R #line 19 "t_6_067.hpp" diff --git a/test/testwave/testwave_app_dll.cpp b/test/testwave/testwave_app_dll.cpp new file mode 100644 index 0000000..1d942f5 --- /dev/null +++ b/test/testwave/testwave_app_dll.cpp @@ -0,0 +1,13 @@ +/*============================================================================= + Boost.Wave: A Standard compliant C++ preprocessor library + http://www.boost.org/ + + Copyright (c) 2001-2007 Hartmut Kaiser. Distributed under 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) +=============================================================================*/ + +// This file is necessary only because Boost.Build V2 isn't able to handle +// several testcases using the same source files. + +#include "testwave_app.cpp" diff --git a/test/testwave/testwave_dll.cpp b/test/testwave/testwave_dll.cpp new file mode 100644 index 0000000..d6f2264 --- /dev/null +++ b/test/testwave/testwave_dll.cpp @@ -0,0 +1,13 @@ +/*============================================================================= + Boost.Wave: A Standard compliant C++ preprocessor library + http://www.boost.org/ + + Copyright (c) 2001-2007 Hartmut Kaiser. Distributed under 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) +=============================================================================*/ + +// This file is necessary only because Boost.Build V2 isn't able to handle +// several testcases using the same source files. + +#include "testwave.cpp" diff --git a/tool/build/Jamfile.v2 b/tool/build/Jamfile.v2 index 595d9f6..65ce151 100644 --- a/tool/build/Jamfile.v2 +++ b/tool/build/Jamfile.v2 @@ -22,6 +22,7 @@ exe wave /boost//serialization /boost//system /boost//thread + /boost//date_time : # on :