#ifndef CHILON_PARSER_LEXEME_HPP
#define CHILON_PARSER_LEXEME_HPP
#include <chilon/parser/parse.hpp>
#include <chilon/parser/detail/lexeme.hpp>
#include <chilon/meta/type.hpp>
namespace chilon { namespace parser {
template <class... T>
struct lexeme : parse_base<typename detail::make_lexeme<T...>::type> {
template <class Stream>
inline static bool skip(Stream& stream) {
return parse<lexeme>::skip(stream);
}
};
////////////////////////////////////////////////////////////////////////////////
/**
* Parse the Lexeme
*/
template <class... T>
struct parse< detail::lexeme<T...> > :
detail::parse_sequence<false, T...> {};
} }
#endif