/*============================================================================= 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(BOOST_SPIRIT_NONTERMINAL_MAR_06_2007_0236PM) #define BOOST_SPIRIT_NONTERMINAL_MAR_06_2007_0236PM #include #include #include #include #include #include #include #include namespace boost { namespace spirit { template struct nonterminal_holder { typedef Nonterminal nonterminal_type; T held; }; template struct make_nonterminal_holder : proto::terminal > { }; template struct parameterized_nonterminal { Nonterminal const* ptr; FSequence fseq; }; template struct nonterminal_object { Nonterminal obj; }; }} #endif