Boost logo

Boost-Commit :

From: hartmut.kaiser_at_[hidden]
Date: 2007-10-02 11:32:08


Author: hkaiser
Date: 2007-10-02 11:10:05 EDT (Tue, 02 Oct 2007)
New Revision: 39651
URL: http://svn.boost.org/trac/boost/changeset/39651

Log:
[Wave] Unterminated C++/C comment diagnostics are now a warning and not an error anymore.
Text files modified:
   trunk/boost/wave/cpplexer/cpp_lex_token.hpp | 2
   trunk/boost/wave/cpplexer/cpplexer_exceptions.hpp | 46
   trunk/boost/wave/cpplexer/re2clex/cpp_re2c_lexer.hpp | 9
   trunk/boost/wave/cpplexer/re2clex/scanner.hpp | 3
   trunk/boost/wave/util/cpp_macromap.hpp | 6
   trunk/boost/wave/util/cpp_macromap_predef.hpp | 134
   trunk/libs/wave/ChangeLog | 6
   trunk/libs/wave/samples/waveidl/idllexer/idl.re | 25
   trunk/libs/wave/samples/waveidl/idllexer/idl_re.cpp | 335
   trunk/libs/wave/src/cpplexer/re2clex/cpp.re | 27
   trunk/libs/wave/src/cpplexer/re2clex/cpp_re.cpp | 7
   trunk/libs/wave/src/cpplexer/re2clex/cpp_re.inc | 14035 ++++++++++++++++++++-------------------
   trunk/libs/wave/src/cpplexer/re2clex/strict_cpp.re | 27
   trunk/libs/wave/src/cpplexer/re2clex/strict_cpp_re.inc | 14011 +++++++++++++++++++-------------------
   14 files changed, 14379 insertions(+), 14294 deletions(-)

Modified: trunk/boost/wave/cpplexer/cpp_lex_token.hpp
==============================================================================
--- trunk/boost/wave/cpplexer/cpp_lex_token.hpp (original)
+++ trunk/boost/wave/cpplexer/cpp_lex_token.hpp 2007-10-02 11:10:05 EDT (Tue, 02 Oct 2007)
@@ -206,7 +206,7 @@
     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_); }

Modified: trunk/boost/wave/cpplexer/cpplexer_exceptions.hpp
==============================================================================
--- trunk/boost/wave/cpplexer/cpplexer_exceptions.hpp (original)
+++ trunk/boost/wave/cpplexer/cpplexer_exceptions.hpp 2007-10-02 11:10:05 EDT (Tue, 02 Oct 2007)
@@ -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 <strstream>
+#define BOOST_WAVE_LEXER_THROW_VAR(cls, codearg, msg, line, column, name) \
+ { \
+ using namespace boost::wave; \
+ cls::error_code code = static_cast<cls::error_code>(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 <sstream>
+#define BOOST_WAVE_LEXER_THROW_VAR(cls, codearg, msg, line, column, name) \
+ { \
+ using namespace boost::wave; \
+ cls::error_code code = static_cast<cls::error_code>(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 @@
         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 @@
         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 @@
             "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 lexing error", // generic_lexing_error
+ "generic lexing warning" // generic_lexing_warning
         };
         return preprocess_exception_errors[code];
     }
@@ -207,7 +246,8 @@
             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];
     }

Modified: trunk/boost/wave/cpplexer/re2clex/cpp_re2c_lexer.hpp
==============================================================================
--- trunk/boost/wave/cpplexer/re2clex/cpp_re2c_lexer.hpp (original)
+++ trunk/boost/wave/cpplexer/re2clex/cpp_re2c_lexer.hpp 2007-10-02 11:10:05 EDT (Tue, 02 Oct 2007)
@@ -87,7 +87,7 @@
 #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[];
@@ -291,7 +291,8 @@
 
 template <typename IteratorT, typename PositionT>
 inline int
-lexer<IteratorT, PositionT>::report_error(Scanner const *s, char const *msg, ...)
+lexer<IteratorT, PositionT>::report_error(Scanner const *s, int errcode,
+ char const *msg, ...)
 {
     BOOST_ASSERT(0 != s);
     BOOST_ASSERT(0 != msg);
@@ -304,8 +305,8 @@
     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;
 }

Modified: trunk/boost/wave/cpplexer/re2clex/scanner.hpp
==============================================================================
--- trunk/boost/wave/cpplexer/re2clex/scanner.hpp (original)
+++ trunk/boost/wave/cpplexer/re2clex/scanner.hpp 2007-10-02 11:10:05 EDT (Tue, 02 Oct 2007)
@@ -28,7 +28,8 @@
 
 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 */

Modified: trunk/boost/wave/util/cpp_macromap.hpp
==============================================================================
--- trunk/boost/wave/util/cpp_macromap.hpp (original)
+++ trunk/boost/wave/util/cpp_macromap.hpp 2007-10-02 11:10:05 EDT (Tue, 02 Oct 2007)
@@ -139,7 +139,7 @@
     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 @@
                 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

Modified: trunk/boost/wave/util/cpp_macromap_predef.hpp
==============================================================================
--- trunk/boost/wave/util/cpp_macromap_predef.hpp (original)
+++ trunk/boost/wave/util/cpp_macromap_predef.hpp 2007-10-02 11:10:05 EDT (Tue, 02 Oct 2007)
@@ -44,22 +44,22 @@
     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 @@
 
     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 @@
             }
             else {
                 datestr_ = "\"??? ?? ????\"";
+ }
         }
- }
 
         void reset_timestr()
- {
+ {
         // for some systems sprintf, time_t etc. is in namespace std
             using namespace std;
 
@@ -112,57 +112,57 @@
             }
             else {
                 timestr_ = "\"??:??:??\"";
+ }
         }
- }
-
- void reset_version()
- {
- char buffer[sizeof("0x00000000")+1];
 
- // for some systems sprintf, time_t etc. is in namespace std
- using namespace std;
+ void reset_version()
+ {
+ char buffer[sizeof("0x00000000")+1];
+
+ // 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;
-
- 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
+ // 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
 
         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;
-
- memset (&first_day, 0, sizeof(tm));
- first_day.tm_mon = 11; // Dec
- first_day.tm_mday = 13; // 13
- first_day.tm_year = 101; // 2001
+ // 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
 
         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 @@
         
     // __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 @@
                 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 @@
         
     // __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
         {
@@ -223,8 +223,8 @@
         }
         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,7 +235,7 @@
                 { "__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];
         }
@@ -243,10 +243,10 @@
         {
         }
 #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,11 +256,11 @@
                 { "__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];
- }
+ { 0, T_EOF, 0 }
+ };
+ BOOST_ASSERT(i < sizeof(data)/sizeof(data[0]));
+ return data[i];
+ }
         std::size_t dynamic_data_size() const
         {
         }

Modified: trunk/libs/wave/ChangeLog
==============================================================================
--- trunk/libs/wave/ChangeLog (original)
+++ trunk/libs/wave/ChangeLog 2007-10-02 11:10:05 EDT (Tue, 02 Oct 2007)
@@ -144,11 +144,13 @@
   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

Modified: trunk/libs/wave/samples/waveidl/idllexer/idl.re
==============================================================================
--- trunk/libs/wave/samples/waveidl/idllexer/idl.re (original)
+++ trunk/libs/wave/samples/waveidl/idllexer/idl.re 2007-10-02 11:10:05 EDT (Tue, 02 Oct 2007)
@@ -33,6 +33,7 @@
 #include <boost/wave/token_ids.hpp>
 #include <boost/wave/cpplexer/re2clex/aq.hpp>
 #include <boost/wave/cpplexer/re2clex/scanner.hpp>
+#include <boost/wave/cpplexer/cpplexer_exceptions.hpp>
 
 #include "idl_re.hpp"
 
@@ -199,8 +200,10 @@
             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");
                     
@@ -473,8 +476,10 @@
         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, lexing_exception::generic_lexing_error,
+ "'\\000' in input stream");
+ }
             else
                 printf("Error: 0 in file\n");
         }
@@ -506,14 +511,16 @@
         if(cursor == s->eof)
         {
             if (s->error_proc)
- (*s->error_proc)(s, "Unterminated comment");
+ (*s->error_proc)(s, 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, lexing_exception::generic_lexing_error,
+ "'\\000' in input stream");
             else
                 printf("Error: 0 in file");
         }
@@ -526,7 +533,8 @@
     anyctrl
     {
         if (s->error_proc)
- (*s->error_proc)(s, "invalid character in input stream");
+ (*s->error_proc)(s, lexing_exception::generic_lexing_error,
+ "invalid character in input stream");
         else
             printf("Error: 0 in file");
     }
@@ -551,7 +559,8 @@
         if(cursor != s->eof)
         {
             if (s->error_proc)
- (*s->error_proc)(s, "'\\000' in input stream");
+ (*s->error_proc)(s, lexing_exception::generic_lexing_error,
+ "'\\000' in input stream");
             else
                 printf("Error: 0 in file");
         }

Modified: trunk/libs/wave/samples/waveidl/idllexer/idl_re.cpp
==============================================================================
--- trunk/libs/wave/samples/waveidl/idllexer/idl_re.cpp (original)
+++ trunk/libs/wave/samples/waveidl/idllexer/idl_re.cpp 2007-10-02 11:10:05 EDT (Tue, 02 Oct 2007)
@@ -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 10:05:37 2007 */
+#line 1 "..\\..\\idllexer\\idl.re"
 /*=============================================================================
     Boost.Wave: A Standard compliant C++ preprocessor library
 
@@ -35,6 +35,7 @@
 #include <boost/wave/token_ids.hpp>
 #include <boost/wave/cpplexer/re2clex/aq.hpp>
 #include <boost/wave/cpplexer/re2clex/scanner.hpp>
+#include <boost/wave/cpplexer/cpplexer_exceptions.hpp>
 
 #include "idl_re.hpp"
 
@@ -201,8 +202,10 @@
             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");
                     
@@ -354,7 +357,7 @@
 
     uchar *cursor = s->tok = s->cur;
 
-#line 374 "idl.re"
+#line 377 "..\\..\\idllexer\\idl.re"
 
 
 {
@@ -427,7 +430,7 @@
          68, 68, 68, 68, 68, 68, 68, 68,
     };
 
-#line 431 "idl_re.cpp"
+#line 434 "..\\..\\idllexer\\idl_re.cpp"
     {
         YYCTYPE yych;
         unsigned int yyaccept = 0;
@@ -539,18 +542,18 @@
         ++YYCURSOR;
         if((yych = *YYCURSOR) == '*') goto yy356;
         if(yych == '/') goto yy354;
-#line 398 "idl.re"
+#line 401 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_DIVIDE); }
-#line 545 "idl_re.cpp"
+#line 548 "..\\..\\idllexer\\idl_re.cpp"
 yy4:
         yyaccept = 0;
         yych = *(YYMARKER = ++YYCURSOR);
         if(yych == 'R') goto yy350;
         goto yy202;
 yy5:
-#line 421 "idl.re"
+#line 424 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_IDENTIFIER); }
-#line 554 "idl_re.cpp"
+#line 557 "..\\..\\idllexer\\idl_re.cpp"
 yy6:
         yyaccept = 0;
         yych = *(YYMARKER = ++YYCURSOR);
@@ -558,24 +561,24 @@
         goto yy202;
 yy7:
         ++YYCURSOR;
-#line 383 "idl.re"
+#line 386 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_LEFTBRACE); }
-#line 564 "idl_re.cpp"
+#line 567 "..\\..\\idllexer\\idl_re.cpp"
 yy9:
         ++YYCURSOR;
-#line 384 "idl.re"
+#line 387 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_RIGHTBRACE); }
-#line 569 "idl_re.cpp"
+#line 572 "..\\..\\idllexer\\idl_re.cpp"
 yy11:
         ++YYCURSOR;
-#line 385 "idl.re"
+#line 388 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_LEFTBRACKET); }
-#line 574 "idl_re.cpp"
+#line 577 "..\\..\\idllexer\\idl_re.cpp"
 yy13:
         ++YYCURSOR;
-#line 386 "idl.re"
+#line 389 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_RIGHTBRACKET); }
-#line 579 "idl_re.cpp"
+#line 582 "..\\..\\idllexer\\idl_re.cpp"
 yy15:
         yyaccept = 1;
         yych = *(YYMARKER = ++YYCURSOR);
@@ -611,127 +614,127 @@
             }
         }
 yy16:
-#line 387 "idl.re"
+#line 390 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_POUND); }
-#line 617 "idl_re.cpp"
+#line 620 "..\\..\\idllexer\\idl_re.cpp"
 yy17:
         ++YYCURSOR;
-#line 389 "idl.re"
+#line 392 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_LEFTPAREN); }
-#line 622 "idl_re.cpp"
+#line 625 "..\\..\\idllexer\\idl_re.cpp"
 yy19:
         ++YYCURSOR;
-#line 390 "idl.re"
+#line 393 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_RIGHTPAREN); }
-#line 627 "idl_re.cpp"
+#line 630 "..\\..\\idllexer\\idl_re.cpp"
 yy21:
         ++YYCURSOR;
-#line 391 "idl.re"
+#line 394 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_SEMICOLON); }
-#line 632 "idl_re.cpp"
+#line 635 "..\\..\\idllexer\\idl_re.cpp"
 yy23:
         ++YYCURSOR;
-#line 392 "idl.re"
+#line 395 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_COLON); }
-#line 637 "idl_re.cpp"
+#line 640 "..\\..\\idllexer\\idl_re.cpp"
 yy25:
         yyaccept = 2;
         yych = *(YYMARKER = ++YYCURSOR);
         if(yych == '?') goto yy341;
 yy26:
-#line 393 "idl.re"
+#line 396 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_QUESTION_MARK); }
-#line 645 "idl_re.cpp"
+#line 648 "..\\..\\idllexer\\idl_re.cpp"
 yy27:
         ++YYCURSOR;
         if((yych = *YYCURSOR) <= '/') goto yy28;
         if(yych <= '9') goto yy168;
 yy28:
-#line 394 "idl.re"
+#line 397 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_DOT); }
-#line 653 "idl_re.cpp"
+#line 656 "..\\..\\idllexer\\idl_re.cpp"
 yy29:
         ++YYCURSOR;
         if((yych = *YYCURSOR) == '+') goto yy339;
-#line 395 "idl.re"
+#line 398 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_PLUS); }
-#line 659 "idl_re.cpp"
+#line 662 "..\\..\\idllexer\\idl_re.cpp"
 yy31:
         ++YYCURSOR;
         if((yych = *YYCURSOR) == '-') goto yy337;
-#line 396 "idl.re"
+#line 399 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_MINUS); }
-#line 665 "idl_re.cpp"
+#line 668 "..\\..\\idllexer\\idl_re.cpp"
 yy33:
         ++YYCURSOR;
-#line 397 "idl.re"
+#line 400 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_STAR); }
-#line 670 "idl_re.cpp"
+#line 673 "..\\..\\idllexer\\idl_re.cpp"
 yy35:
         yyaccept = 3;
         yych = *(YYMARKER = ++YYCURSOR);
         if(yych == ':') goto yy238;
 yy36:
-#line 399 "idl.re"
+#line 402 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_PERCENT); }
-#line 678 "idl_re.cpp"
+#line 681 "..\\..\\idllexer\\idl_re.cpp"
 yy37:
         ++YYCURSOR;
-#line 400 "idl.re"
+#line 403 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_XOR); }
-#line 683 "idl_re.cpp"
+#line 686 "..\\..\\idllexer\\idl_re.cpp"
 yy39:
         ++YYCURSOR;
         if((yych = *YYCURSOR) == '&') goto yy236;
-#line 401 "idl.re"
+#line 404 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_AND); }
-#line 689 "idl_re.cpp"
+#line 692 "..\\..\\idllexer\\idl_re.cpp"
 yy41:
         ++YYCURSOR;
         if((yych = *YYCURSOR) == '|') goto yy234;
-#line 402 "idl.re"
+#line 405 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_OR); }
-#line 695 "idl_re.cpp"
+#line 698 "..\\..\\idllexer\\idl_re.cpp"
 yy43:
         ++YYCURSOR;
-#line 403 "idl.re"
+#line 406 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_COMPL); }
-#line 700 "idl_re.cpp"
+#line 703 "..\\..\\idllexer\\idl_re.cpp"
 yy45:
         ++YYCURSOR;
         if((yych = *YYCURSOR) == '=') goto yy232;
-#line 404 "idl.re"
+#line 407 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_NOT); }
-#line 706 "idl_re.cpp"
+#line 709 "..\\..\\idllexer\\idl_re.cpp"
 yy47:
         ++YYCURSOR;
         if((yych = *YYCURSOR) == '=') goto yy230;
-#line 405 "idl.re"
+#line 408 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_ASSIGN); }
-#line 712 "idl_re.cpp"
+#line 715 "..\\..\\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 409 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_LESS); }
-#line 721 "idl_re.cpp"
+#line 724 "..\\..\\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 410 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_GREATER); }
-#line 730 "idl_re.cpp"
+#line 733 "..\\..\\idllexer\\idl_re.cpp"
 yy53:
         ++YYCURSOR;
-#line 418 "idl.re"
+#line 421 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_COMMA); }
-#line 735 "idl_re.cpp"
+#line 738 "..\\..\\idllexer\\idl_re.cpp"
 yy55:
         yyaccept = 0;
         yych = *(YYMARKER = ++YYCURSOR);
@@ -761,11 +764,11 @@
         if(yych == 'U') goto yy193;
         if(yych == 'u') goto yy192;
 yy58:
-#line 485 "idl.re"
+#line 490 "..\\..\\idllexer\\idl.re"
         {
         BOOST_WAVE_RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType));
     }
-#line 769 "idl_re.cpp"
+#line 772 "..\\..\\idllexer\\idl_re.cpp"
 yy59:
         yyaccept = 5;
         yych = *(YYMARKER = ++YYCURSOR);
@@ -807,9 +810,9 @@
             }
         }
 yy60:
-#line 424 "idl.re"
+#line 427 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_INTLIT); }
-#line 813 "idl_re.cpp"
+#line 816 "..\\..\\idllexer\\idl_re.cpp"
 yy61:
         yyaccept = 5;
         yych = *(YYMARKER = ++YYCURSOR);
@@ -870,37 +873,39 @@
         yych = *YYCURSOR;
         goto yy74;
 yy65:
-#line 463 "idl.re"
+#line 466 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_SPACE); }
-#line 876 "idl_re.cpp"
+#line 879 "..\\..\\idllexer\\idl_re.cpp"
 yy66:
         ++YYCURSOR;
 yy67:
-#line 466 "idl.re"
+#line 469 "..\\..\\idllexer\\idl.re"
         {
         s->line++;
         BOOST_WAVE_RET(T_NEWLINE);
     }
-#line 885 "idl_re.cpp"
+#line 888 "..\\..\\idllexer\\idl_re.cpp"
 yy68:
         yych = *++YYCURSOR;
         if(yych == 0x0A) goto yy72;
         goto yy67;
 yy69:
         ++YYCURSOR;
-#line 472 "idl.re"
+#line 475 "..\\..\\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, 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 909 "..\\..\\idllexer\\idl_re.cpp"
 yy71:
         yych = *++YYCURSOR;
         goto yy58;
@@ -1039,9 +1044,9 @@
 yy80:
         ++YYCURSOR;
 yy81:
-#line 436 "idl.re"
+#line 439 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_STRINGLIT); }
-#line 1045 "idl_re.cpp"
+#line 1050 "..\\..\\idllexer\\idl_re.cpp"
 yy82:
         ++YYCURSOR;
         if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -1886,9 +1891,9 @@
 yy130:
         ++YYCURSOR;
 yy131:
-#line 433 "idl.re"
+#line 436 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_CHARLIT); }
-#line 1892 "idl_re.cpp"
+#line 1897 "..\\..\\idllexer\\idl_re.cpp"
 yy132:
         ++YYCURSOR;
         if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -2510,9 +2515,9 @@
         }
 yy164:
         ++YYCURSOR;
-#line 430 "idl.re"
+#line 433 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_FIXEDPOINTLIT); }
-#line 2516 "idl_re.cpp"
+#line 2521 "..\\..\\idllexer\\idl_re.cpp"
 yy166:
         yyaccept = 5;
         YYMARKER = ++YYCURSOR;
@@ -2573,9 +2578,9 @@
             }
         }
 yy170:
-#line 427 "idl.re"
+#line 430 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_FLOATLIT); }
-#line 2579 "idl_re.cpp"
+#line 2584 "..\\..\\idllexer\\idl_re.cpp"
 yy171:
         yych = *++YYCURSOR;
         if(yych <= ',') {
@@ -3081,44 +3086,44 @@
         goto yy121;
 yy222:
         ++YYCURSOR;
-#line 413 "idl.re"
+#line 416 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_GREATEREQUAL); }
-#line 3087 "idl_re.cpp"
+#line 3092 "..\\..\\idllexer\\idl_re.cpp"
 yy224:
         ++YYCURSOR;
-#line 409 "idl.re"
+#line 412 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_SHIFTRIGHT); }
-#line 3092 "idl_re.cpp"
+#line 3097 "..\\..\\idllexer\\idl_re.cpp"
 yy226:
         ++YYCURSOR;
-#line 412 "idl.re"
+#line 415 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_LESSEQUAL); }
-#line 3097 "idl_re.cpp"
+#line 3102 "..\\..\\idllexer\\idl_re.cpp"
 yy228:
         ++YYCURSOR;
-#line 408 "idl.re"
+#line 411 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_SHIFTLEFT); }
-#line 3102 "idl_re.cpp"
+#line 3107 "..\\..\\idllexer\\idl_re.cpp"
 yy230:
         ++YYCURSOR;
-#line 410 "idl.re"
+#line 413 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_EQUAL); }
-#line 3107 "idl_re.cpp"
+#line 3112 "..\\..\\idllexer\\idl_re.cpp"
 yy232:
         ++YYCURSOR;
-#line 411 "idl.re"
+#line 414 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_NOTEQUAL); }
-#line 3112 "idl_re.cpp"
+#line 3117 "..\\..\\idllexer\\idl_re.cpp"
 yy234:
         ++YYCURSOR;
-#line 415 "idl.re"
+#line 418 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_OROR); }
-#line 3117 "idl_re.cpp"
+#line 3122 "..\\..\\idllexer\\idl_re.cpp"
 yy236:
         ++YYCURSOR;
-#line 414 "idl.re"
+#line 417 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_ANDAND); }
-#line 3122 "idl_re.cpp"
+#line 3127 "..\\..\\idllexer\\idl_re.cpp"
 yy238:
         ++YYCURSOR;
         if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
@@ -3199,9 +3204,9 @@
         yych = *++YYCURSOR;
         if(yych != 'g') goto yy77;
         ++YYCURSOR;
-#line 460 "idl.re"
+#line 463 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_PP_WARNING); }
-#line 3205 "idl_re.cpp"
+#line 3210 "..\\..\\idllexer\\idl_re.cpp"
 yy255:
         yych = *++YYCURSOR;
         if(yych != 'a') goto yy77;
@@ -3212,18 +3217,18 @@
         yych = *++YYCURSOR;
         if(yych != 'a') goto yy77;
         ++YYCURSOR;
-#line 458 "idl.re"
+#line 461 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_PP_PRAGMA); }
-#line 3218 "idl_re.cpp"
+#line 3223 "..\\..\\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 459 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_PP_LINE); }
-#line 3227 "idl_re.cpp"
+#line 3232 "..\\..\\idllexer\\idl_re.cpp"
 yy265:
         yych = *++YYCURSOR;
         if(yych != 'd') goto yy77;
@@ -3232,9 +3237,9 @@
         yych = *++YYCURSOR;
         if(yych != 'f') goto yy77;
         ++YYCURSOR;
-#line 455 "idl.re"
+#line 458 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_PP_UNDEF); }
-#line 3238 "idl_re.cpp"
+#line 3243 "..\\..\\idllexer\\idl_re.cpp"
 yy270:
         yych = *++YYCURSOR;
         if(yych != 'f') goto yy77;
@@ -3245,9 +3250,9 @@
         yych = *++YYCURSOR;
         if(yych != 'e') goto yy77;
         ++YYCURSOR;
-#line 454 "idl.re"
+#line 457 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_PP_DEFINE); }
-#line 3251 "idl_re.cpp"
+#line 3256 "..\\..\\idllexer\\idl_re.cpp"
 yy276:
         yych = *++YYCURSOR;
         if(yych == 'r') goto yy289;
@@ -3267,41 +3272,41 @@
         yych = *++YYCURSOR;
         if(yych != 'f') goto yy77;
         ++YYCURSOR;
-#line 452 "idl.re"
+#line 455 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_PP_ELIF); }
-#line 3273 "idl_re.cpp"
+#line 3278 "..\\..\\idllexer\\idl_re.cpp"
 yy283:
         ++YYCURSOR;
-#line 451 "idl.re"
+#line 454 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_PP_ELSE); }
-#line 3278 "idl_re.cpp"
+#line 3283 "..\\..\\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 456 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_PP_ENDIF); }
-#line 3287 "idl_re.cpp"
+#line 3292 "..\\..\\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 460 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_PP_ERROR); }
-#line 3296 "idl_re.cpp"
+#line 3301 "..\\..\\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 451 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_PP_IF); }
-#line 3305 "idl_re.cpp"
+#line 3310 "..\\..\\idllexer\\idl_re.cpp"
 yy295:
         yych = *++YYCURSOR;
         if(yych != 'c') goto yy77;
@@ -3333,9 +3338,9 @@
             }
         }
 yy302:
-#line 446 "idl.re"
+#line 449 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_PP_INCLUDE); }
-#line 3339 "idl_re.cpp"
+#line 3344 "..\\..\\idllexer\\idl_re.cpp"
 yy303:
         ++YYCURSOR;
         if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -3360,9 +3365,9 @@
         }
         if(yych <= '=') goto yy77;
         ++YYCURSOR;
-#line 440 "idl.re"
+#line 443 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_PP_HHEADER); }
-#line 3366 "idl_re.cpp"
+#line 3371 "..\\..\\idllexer\\idl_re.cpp"
 yy310:
         ++YYCURSOR;
         if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -3373,9 +3378,9 @@
         }
         if(yych <= '!') goto yy77;
         ++YYCURSOR;
-#line 443 "idl.re"
+#line 446 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_PP_QHEADER); }
-#line 3379 "idl_re.cpp"
+#line 3384 "..\\..\\idllexer\\idl_re.cpp"
 yy314:
         ++YYCURSOR;
         if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -3431,16 +3436,16 @@
         yych = *++YYCURSOR;
         if(yych != 'f') goto yy77;
         ++YYCURSOR;
-#line 450 "idl.re"
+#line 453 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_PP_IFNDEF); }
-#line 3437 "idl_re.cpp"
+#line 3442 "..\\..\\idllexer\\idl_re.cpp"
 yy327:
         yych = *++YYCURSOR;
         if(yych != 'f') goto yy77;
         ++YYCURSOR;
-#line 449 "idl.re"
+#line 452 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_PP_IFDEF); }
-#line 3444 "idl_re.cpp"
+#line 3449 "..\\..\\idllexer\\idl_re.cpp"
 yy330:
         ++YYCURSOR;
         if(YYLIMIT == YYCURSOR) YYFILL(1);
@@ -3496,14 +3501,14 @@
         }
 yy337:
         ++YYCURSOR;
-#line 417 "idl.re"
+#line 420 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_MINUSMINUS); }
-#line 3502 "idl_re.cpp"
+#line 3507 "..\\..\\idllexer\\idl_re.cpp"
 yy339:
         ++YYCURSOR;
-#line 416 "idl.re"
+#line 419 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_PLUSPLUS); }
-#line 3507 "idl_re.cpp"
+#line 3512 "..\\..\\idllexer\\idl_re.cpp"
 yy341:
         yych = *++YYCURSOR;
         if(yych == '/') goto yy342;
@@ -3516,9 +3521,9 @@
         goto yy77;
 yy343:
         ++YYCURSOR;
-#line 388 "idl.re"
+#line 391 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_POUND_POUND); }
-#line 3522 "idl_re.cpp"
+#line 3527 "..\\..\\idllexer\\idl_re.cpp"
 yy345:
         yyaccept = 0;
         yych = *(YYMARKER = ++YYCURSOR);
@@ -3537,9 +3542,9 @@
         if(yych == '?') goto yy204;
         if(yych == '\\') goto yy203;
 yy349:
-#line 381 "idl.re"
+#line 384 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_FALSE); }
-#line 3543 "idl_re.cpp"
+#line 3548 "..\\..\\idllexer\\idl_re.cpp"
 yy350:
         yyaccept = 0;
         yych = *(YYMARKER = ++YYCURSOR);
@@ -3555,28 +3560,28 @@
         if(yych == '?') goto yy204;
         if(yych == '\\') goto yy203;
 yy353:
-#line 380 "idl.re"
+#line 383 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_TRUE); }
-#line 3561 "idl_re.cpp"
+#line 3566 "..\\..\\idllexer\\idl_re.cpp"
 yy354:
         ++YYCURSOR;
-#line 378 "idl.re"
+#line 381 "..\\..\\idllexer\\idl.re"
         { goto cppcomment; }
-#line 3566 "idl_re.cpp"
+#line 3571 "..\\..\\idllexer\\idl_re.cpp"
 yy356:
         ++YYCURSOR;
-#line 377 "idl.re"
+#line 380 "..\\..\\idllexer\\idl.re"
         { goto ccomment; }
-#line 3571 "idl_re.cpp"
+#line 3576 "..\\..\\idllexer\\idl_re.cpp"
     }
 }
-#line 488 "idl.re"
+#line 493 "..\\..\\idllexer\\idl.re"
 
 
 ccomment:
 {
 
-#line 3580 "idl_re.cpp"
+#line 3585 "..\\..\\idllexer\\idl_re.cpp"
     {
         YYCTYPE yych;
         if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
@@ -3600,20 +3605,20 @@
         ++YYCURSOR;
         if((yych = *YYCURSOR) == '/') goto yy371;
 yy361:
-#line 501 "idl.re"
+#line 506 "..\\..\\idllexer\\idl.re"
         { goto ccomment; }
-#line 3606 "idl_re.cpp"
+#line 3611 "..\\..\\idllexer\\idl_re.cpp"
 yy362:
         ++YYCURSOR;
 yy363:
-#line 494 "idl.re"
+#line 499 "..\\..\\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 3622 "..\\..\\idllexer\\idl_re.cpp"
 yy364:
         yych = *++YYCURSOR;
         if(yych == 0x0A) goto yy370;
@@ -3623,20 +3628,22 @@
         goto yy361;
 yy366:
         ++YYCURSOR;
-#line 504 "idl.re"
+#line 509 "..\\..\\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, 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, lexing_exception::generic_lexing_error,
+ "'\\000' in input stream");
             else
                 printf("Error: 0 in file");
         }
@@ -3645,34 +3652,35 @@
         /* the comment is unterminated, but nevertheless its a comment */
         BOOST_WAVE_RET(T_CCOMMENT);
     }
-#line 3649 "idl_re.cpp"
+#line 3656 "..\\..\\idllexer\\idl_re.cpp"
 yy368:
         ++YYCURSOR;
-#line 527 "idl.re"
+#line 534 "..\\..\\idllexer\\idl.re"
         {
         if (s->error_proc)
- (*s->error_proc)(s, "invalid character in input stream");
+ (*s->error_proc)(s, lexing_exception::generic_lexing_error,
+ "invalid character in input stream");
         else
             printf("Error: 0 in file");
     }
-#line 3659 "idl_re.cpp"
+#line 3667 "..\\..\\idllexer\\idl_re.cpp"
 yy370:
         yych = *++YYCURSOR;
         goto yy363;
 yy371:
         ++YYCURSOR;
-#line 492 "idl.re"
+#line 497 "..\\..\\idllexer\\idl.re"
         { BOOST_WAVE_RET(T_CCOMMENT); }
-#line 3667 "idl_re.cpp"
+#line 3675 "..\\..\\idllexer\\idl_re.cpp"
     }
 }
-#line 534 "idl.re"
+#line 542 "..\\..\\idllexer\\idl.re"
 
 
 cppcomment:
 {
 
-#line 3676 "idl_re.cpp"
+#line 3684 "..\\..\\idllexer\\idl_re.cpp"
     {
         YYCTYPE yych;
         if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
@@ -3691,32 +3699,33 @@
 yy376:
         ++YYCURSOR;
 yy377:
-#line 539 "idl.re"
+#line 547 "..\\..\\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 3710 "..\\..\\idllexer\\idl_re.cpp"
 yy378:
         yych = *++YYCURSOR;
         if(yych == 0x0A) goto yy383;
         goto yy377;
 yy379:
         ++YYCURSOR;
-#line 546 "idl.re"
+#line 554 "..\\..\\idllexer\\idl.re"
         { goto cppcomment; }
-#line 3711 "idl_re.cpp"
+#line 3719 "..\\..\\idllexer\\idl_re.cpp"
 yy381:
         ++YYCURSOR;
-#line 549 "idl.re"
+#line 557 "..\\..\\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, lexing_exception::generic_lexing_error,
+ "'\\000' in input stream");
             else
                 printf("Error: 0 in file");
         }
@@ -3725,14 +3734,14 @@
         /* the comment is unterminated, but nevertheless its a comment */
         BOOST_WAVE_RET(T_CPPCOMMENT);
     }
-#line 3729 "idl_re.cpp"
+#line 3738 "..\\..\\idllexer\\idl_re.cpp"
 yy383:
         ++YYCURSOR;
         yych = *YYCURSOR;
         goto yy377;
     }
 }
-#line 563 "idl.re"
+#line 572 "..\\..\\idllexer\\idl.re"
 
 
 } /* end of scan */

Modified: trunk/libs/wave/src/cpplexer/re2clex/cpp.re
==============================================================================
--- trunk/libs/wave/src/cpplexer/re2clex/cpp.re (original)
+++ trunk/libs/wave/src/cpplexer/re2clex/cpp.re 2007-10-02 11:10:05 EDT (Tue, 02 Oct 2007)
@@ -290,7 +290,8 @@
         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 @@
     {
         // 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 @@
         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 @@
     {
         // 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 @@
         {
             --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 @@
     {
         // 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);
     }
 */
 

Modified: trunk/libs/wave/src/cpplexer/re2clex/cpp_re.cpp
==============================================================================
--- trunk/libs/wave/src/cpplexer/re2clex/cpp_re.cpp (original)
+++ trunk/libs/wave/src/cpplexer/re2clex/cpp_re.cpp 2007-10-02 11:10:05 EDT (Tue, 02 Oct 2007)
@@ -36,6 +36,7 @@
 #include <boost/wave/cpplexer/re2clex/aq.hpp>
 #include <boost/wave/cpplexer/re2clex/scanner.hpp>
 #include <boost/wave/cpplexer/re2clex/cpp_re.hpp>
+#include <boost/wave/cpplexer/cpplexer_exceptions.hpp>
 
 // this must occur after all of the includes and before any code appears
 #ifdef BOOST_HAS_ABI_HEADERS
@@ -212,8 +213,10 @@
             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");
                     

Modified: trunk/libs/wave/src/cpplexer/re2clex/cpp_re.inc
==============================================================================
--- trunk/libs/wave/src/cpplexer/re2clex/cpp_re.inc (original)
+++ trunk/libs/wave/src/cpplexer/re2clex/cpp_re.inc 2007-10-02 11:10:05 EDT (Tue, 02 Oct 2007)
@@ -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"
+
+ }
+}

Modified: trunk/libs/wave/src/cpplexer/re2clex/strict_cpp.re
==============================================================================
--- trunk/libs/wave/src/cpplexer/re2clex/strict_cpp.re (original)
+++ trunk/libs/wave/src/cpplexer/re2clex/strict_cpp.re 2007-10-02 11:10:05 EDT (Tue, 02 Oct 2007)
@@ -290,7 +290,8 @@
         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 @@
     {
         // 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 @@
         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 @@
     {
         // 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 @@
         {
             --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 @@
     {
         // 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);
     }
 */
 

Modified: trunk/libs/wave/src/cpplexer/re2clex/strict_cpp_re.inc
==============================================================================
--- trunk/libs/wave/src/cpplexer/re2clex/strict_cpp_re.inc (original)
+++ trunk/libs/wave/src/cpplexer/re2clex/strict_cpp_re.inc 2007-10-02 11:10:05 EDT (Tue, 02 Oct 2007)
@@ -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"
+
+ }
+}


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk