/*============================================================================= Copyright (c) 2001-2011 Joel de Guzman Copyright (c) 2001-2011 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_CONJURE_STATEMENT_HPP) #define BOOST_SPIRIT_CONJURE_STATEMENT_HPP #include "expression.hpp" namespace client { namespace parser { /////////////////////////////////////////////////////////////////////////////// // The statement grammar /////////////////////////////////////////////////////////////////////////////// template struct statement : qi::grammar { typedef error_handler error_handler_type; statement(error_handler_type& error_handler, Lexer const& l); expression expr; qi::rule statement_list, compound_statement; qi::rule statement_; qi::rule variable_declaration; qi::rule assignment; qi::rule if_statement; qi::rule while_statement; qi::rule return_statement; }; }} #endif