2008-12-01 06:39:31 +00:00

46 lines
1.7 KiB
C++
Executable File

// 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_SPIRIT_LEX_LEXER_FWD_MAR_22_2007_1137PM)
#define BOOST_SPIRIT_LEX_LEXER_FWD_MAR_22_2007_1137PM
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once // MS compatible compilers support #pragma once
#endif
#include <boost/spirit/home/support/unused.hpp>
namespace boost { namespace spirit { namespace lex
{
///////////////////////////////////////////////////////////////////////////
// This component represents a token definition
///////////////////////////////////////////////////////////////////////////
template<typename Attribute = unused_type, typename Char = char,
typename Idtype = std::size_t>
class token_def;
///////////////////////////////////////////////////////////////////////////
// token_set
///////////////////////////////////////////////////////////////////////////
template <typename TokenSet>
class token_set;
///////////////////////////////////////////////////////////////////////////
// This represents a lexer definition (helper for token and token set
// definitions)
///////////////////////////////////////////////////////////////////////////
template <typename Lexer>
class lexer_def;
///////////////////////////////////////////////////////////////////////////
// This represents a lexer object
///////////////////////////////////////////////////////////////////////////
template <typename Definition>
class lexer;
}}}
#endif