[Assorted-commits] SF.net SVN: assorted:[1436] clamp/trunk/README
Brought to you by:
yangzhang
From: <yan...@us...> - 2009-05-25 18:41:28
|
Revision: 1436 http://assorted.svn.sourceforge.net/assorted/?rev=1436&view=rev Author: yangzhang Date: 2009-05-25 18:41:11 +0000 (Mon, 25 May 2009) Log Message: ----------- reformatted the grammar Modified Paths: -------------- clamp/trunk/README Modified: clamp/trunk/README =================================================================== --- clamp/trunk/README 2009-05-25 18:34:15 UTC (rev 1435) +++ clamp/trunk/README 2009-05-25 18:41:11 UTC (rev 1436) @@ -193,37 +193,39 @@ recognises more or less the following grammar: <pre> - _lambda-expression_: - _lambda-decl_ _lambda-body~opt~_ +_lambda-expression_: + _lambda-decl_ _lambda-body~opt~_ - _lambda-decl_: - `lambda` _return-type~opt~_ _param-list~opt~_ _param-list_ +_lambda-decl_: + `lambda` _return-type~opt~_ _param-list~opt~_ _param-list_ - _return-type_: - _type-id_ +_return-type_: + _type-id_ - _param-list_: - ( ) - ( _parameter_ ) - ( _parameter_ , ... ) +_param-list_: + ( ) | + ( _parameter_ ) | + ( _parameter_ , ... ) - parameter: - _type-id_ _identifier~opt~_ _initialiser~opt~_ +parameter: + _type-id_ _identifier~opt~_ _initialiser~opt~_ - initialiser: - = _expression_ +initialiser: + = _expression_ - lambda-body: - { _statement~opt~_ ... } +lambda-body: + { _statement~opt~_ ... } </pre> where _statement_ represents any valid C++ statement, possibly making use of the following extended expressions: - _extended-expression_: - _lambda-expression_ - `__ctx` ( _expression_ ) - `__ref` ( _expression_ ) +<pre> +_extended-expression_: + _lambda-expression_ | + `__ctx` ( _expression_ ) | + `__ref` ( _expression_ ) +</pre> Portability ----------- This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |