X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Console%2FParse.ih;h=9a62aa7e525dc1bc6fcb0fab23620b37367fe736;hb=80c6cb7ba9ad7776824c84809f422209adf27331;hp=02930e6e4fc132c5d93b8f367aedd0c4e98e9f51;hpb=9c0078ac0054789badff2a987364ed0448b080ef;p=senf.git diff --git a/Console/Parse.ih b/Console/Parse.ih index 02930e6..9a62aa7 100644 --- a/Console/Parse.ih +++ b/Console/Parse.ih @@ -42,6 +42,11 @@ namespace senf { namespace console { namespace detail { +#ifndef DOXYGEN + + /////////////////////////////////////////////////////////////////////////// + // append_a + struct append_action { template @@ -56,16 +61,15 @@ namespace detail { template inline boost::spirit::ref_value_actor append_a(T & ref) - { - return boost::spirit::ref_value_actor(ref); - } + { return boost::spirit::ref_value_actor(ref); } template inline boost::spirit::ref_const_ref_actor append_a(T & ref, Value const & value) - { - return boost::spirit::ref_const_ref_actor(ref, value); - } + { return boost::spirit::ref_const_ref_actor(ref, value); } + + /////////////////////////////////////////////////////////////////////////// + // Grammar template struct CommandGrammar : boost::spirit::grammar > @@ -136,7 +140,8 @@ namespace detail { special_p ("/(){};"), // Characters which are returned as punctuation tokens - punctuation_p (",="), + // (only allowed within '()') + punctuation_p (",=/{};"), // Whitespace characters space_p (" \t\n\r"), @@ -163,7 +168,7 @@ namespace detail { // Syntax summary: // This is EBNF with some minor tweaks to accommodate C++ syntax // - // * and + precede their argument + // * and + like EBNF but they precede their argument // >> is followed by // ! optional // a % b match any number of a's separated by b @@ -188,7 +193,7 @@ namespace detail { // // Aligned to the right at column 50 are semantic actions. // - // For clarity, I have used 'ch_p' explicitly throughout even though it is auxiliary + // For clarity, I have used 'ch_p' explicitly throughout even though it is optional // in most cases. // // More info is in the Boost.Spirit documentation @@ -349,6 +354,10 @@ namespace detail { }; }; + + +#endif + }}} ///////////////////////////////ih.e////////////////////////////////////////