x
Yes
No
Do you want to visit DriveHQ English website?
Inicio
Características
Precios
Prueba gratuita
Software cliente
Acerca de nosotros
Servidor de archivos
|
Solución de copias de seguridad
|
Servidor FTP
|
Servidor de correo electrónico
|
Alojamiento web
|
Software cliente
Servidor de archivos
Solución de copia de seguridad
Servidor FTP
Servidor de correo electrónico
Alojamiento web
Software cliente
cpp_lex_interface_generator.hpp - Hosted on DriveHQ Cloud IT Platform
Arriba
Subir
Descargar
Compartir
Publicar
Nueva carpeta
Nuevo archivo
Copiar
Cortar
Eliminar
Pegar
Clasificación
Actualizar
Ruta de la carpeta: \\game3dprogramming\materials\GameFactory\GameFactoryDemo\references\boost_1_35_0\boost\wave\cpplexer\cpp_lex_interface_generator.hpp
Girar
Efecto
Propiedad
Historial
/*============================================================================= Boost.Wave: A Standard compliant C++ preprocessor library Definition of the abstract lexer interface http://www.boost.org/ Copyright (c) 2001-2008 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) =============================================================================*/ #if !defined(BOOST_WAVE_LEX_INTERFACE_GENERATOR_HPP_INCLUDED) #define BOOST_WAVE_LEX_INTERFACE_GENERATOR_HPP_INCLUDED #include
#include
#include
#include
#include
// lex_token // this must occur after all of the includes and before any code appears #ifdef BOOST_HAS_ABI_HEADERS #include BOOST_ABI_PREFIX #endif // suppress warnings about dependent classes not being exported from the dll #ifdef BOOST_MSVC #pragma warning(push) #pragma warning(disable : 4251 4231 4660) #endif /////////////////////////////////////////////////////////////////////////////// namespace boost { namespace wave { namespace cpplexer { #if BOOST_WAVE_SEPARATE_LEXER_INSTANTIATION != 0 #define BOOST_WAVE_NEW_LEXER_DECL BOOST_WAVE_DECL #else #define BOOST_WAVE_NEW_LEXER_DECL #endif /////////////////////////////////////////////////////////////////////////////// // // new_lexer_gen: generates a new instance of the required C++ lexer // /////////////////////////////////////////////////////////////////////////////// template < typename IteratorT, typename PositionT = boost::wave::util::file_position_type > struct BOOST_WAVE_NEW_LEXER_DECL new_lexer_gen { // The NewLexer function allows the opaque generation of a new lexer object. // It is coupled to the token type to allow to decouple the lexer/token // configurations at compile time. static lex_input_interface
> * new_lexer(IteratorT const &first, IteratorT const &last, PositionT const &pos, boost::wave::language_support language); }; #undef BOOST_WAVE_NEW_LEXER_DECL /////////////////////////////////////////////////////////////////////////////// // // The lex_input_interface_generator helps to instantiate a concrete lexer // to be used by the Wave preprocessor module. // This is done to allow compile time reduction. // /////////////////////////////////////////////////////////////////////////////// template
struct lex_input_interface_generator : lex_input_interface
{ typedef typename lex_input_interface
::position_type position_type; ~lex_input_interface_generator() {} // The new_lexer function allows the opaque generation of a new lexer object. // It is coupled to the token type to allow to distinguish different // lexer/token configurations at compile time. template
static lex_input_interface
* new_lexer(IteratorT const &first, IteratorT const &last, position_type const &pos, boost::wave::language_support language) { return new_lexer_gen
::new_lexer (first, last, pos, language); } }; /////////////////////////////////////////////////////////////////////////////// } // namespace cpplexer } // namespace wave } // namespace boost #ifdef BOOST_MSVC #pragma warning(pop) #endif // the suffix header occurs after all of the code #ifdef BOOST_HAS_ABI_HEADERS #include BOOST_ABI_SUFFIX #endif #endif // !defined(BOOST_WAVE_LEX_INTERFACE_GENERATOR_HPP_INCLUDED)
cpp_lex_interface_generator.hpp
Dirección de la página
Dirección del archivo
Anterior
3/9
Siguiente
Descargar
( 3 KB )
Comments
Total ratings:
0
Average rating:
No clasificado
of 10
Would you like to comment?
Join now
, or
Logon
if you are already a member.