/*============================================================================= Copyright (c) 2001-2007 Joel de Guzman 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(SPIRIT_ISO8859_1_JAN_31_2006_0529PM) #define SPIRIT_ISO8859_1_JAN_31_2006_0529PM #include #include namespace boost { namespace spirit { namespace iso8859_1 { typedef spirit::char_class::iso8859_1 char_set; namespace tag = spirit::char_class::tag; template struct make_tag : proto::terminal > {}; typedef make_tag::type alnum_type; typedef make_tag::type alpha_type; typedef make_tag::type blank_type; typedef make_tag::type cntrl_type; typedef make_tag::type digit_type; typedef make_tag::type graph_type; typedef make_tag::type print_type; typedef make_tag::type punct_type; typedef make_tag::type space_type; typedef make_tag::type xdigit_type; alnum_type const alnum = {{}}; alpha_type const alpha = {{}}; blank_type const blank = {{}}; cntrl_type const cntrl = {{}}; digit_type const digit = {{}}; graph_type const graph = {{}}; print_type const print = {{}}; punct_type const punct = {{}}; space_type const space = {{}}; xdigit_type const xdigit = {{}}; typedef proto::terminal< spirit::char_class::no_case_tag >::type no_case_type; no_case_type const no_case = no_case_type(); typedef proto::terminal< spirit::char_class::lower_case_tag >::type lower_type; typedef proto::terminal< spirit::char_class::upper_case_tag >::type upper_type; lower_type const lower = lower_type(); upper_type const upper = upper_type(); #if defined(__GNUC__) inline void silence_unused_warnings__iso8859_1() { (void) alnum; (void) alpha; (void) blank; (void) cntrl; (void) digit; (void) graph; (void) print; (void) punct; (void) space; (void) xdigit; } #endif }}} #endif