blob: 3b0aca7bffddb264d6ce5c3a08ff50f0186d1497 [file] [log] [blame]
// Copyright (c) 2001-2009 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