blob: 1616a50f63278bf0ec02fd7aeb945c6d1fd40180 [file] [log] [blame]
// Copyright (c) 2001-2010 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_QI_COMPONENT_NAMES)
#define BOOST_SPIRIT_QI_COMPONENT_NAMES
///////////////////////////////////////////////////////////////////////////////
namespace scheme { namespace qi
{
///////////////////////////////////////////////////////////////////////////
// a list of names for all supported parser primitives taking no parameters
static char const* const primitives0[] =
{
// character parsers
"char_"
, "alnum", "alpha", "blank", "cntrl", "digit", "graph"
, "print", "punct"
, "space", "xdigit"
, "lower", "upper"
// numerics
, "long_long", "long_", "int_", "short_"
, "ulong_long", "ulong_", "uint_", "ushort_"
, "bin", "oct", "hex"
, "bool_", "true_", "false_"
, "long_double", "double_", "float_"
// binary
, "qword", "dword", "word", "byte_"
, "little_qword", "little_dword", "little_word"
, "big_qword", "big_dword", "big_word"
// auxiliary
, "eol", "eoi", "eps"
, 0
};
// a list of names for all supported parser primitives taking 1 parameter
static char const* const primitives1[] =
{
// character parsers
"char_", "lit", "string"
, 0
};
// a list of names for all supported parser primitives taking 2 parameter
static char const* const primitives2[] =
{
"char_"
, 0
};
// a list of names for all supported parser directives taking 0 parameter
static char const* const directives0[] =
{
// manage skip parser
"lexeme", "skip", "no_skip"
// case management
, "no_case"
// auxiliary
, "omit", "raw"
// encoding
, "ascii", "standard", "standard_wide", "iso8859_1"
#if defined BOOST_SPIRIT_UNICODE
, "unicode"
#endif
, 0
};
// a list of names for all supported unary parser operators
static char const* const unary_names[] =
{
"*", "+", "-", "!", "&"
, 0
};
}}
#endif