Optional brackets around lambda expression: proposed syntax with full grammar

Steven Simpson ss at comp.lancs.ac.uk
Sat Jun 18 03:14:57 PDT 2011


On 18/06/11 11:11, Steven Simpson wrote:
> And if you changed from + to *, you have the unary case with brackets
> covered.  Make the contents optional, and you have the nilary covered too:
>
> GreaterThanOneParameterList=
> 	'(' ( LambdaParameter ( ',' LambdaParameter )* )? ')'
>
> LambdaParameterList =
> 	LambdaParameter | GreaterThanOneLenParameterList
>
> No need for ZeroOrOneLenParameterList then.

Oops, for "-> 0":

LambdaParameterList =
	LambdaParameter? | GreaterThanOneLenParameterList



More information about the lambda-dev mailing list