Skip to content

LambdaExpressions.sdf3

pdmosses/java-front/lang.java/syntax/java/expressions/LambdaExpressions.sdf3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
module 

// 15.27. Lambda Expressions

imports
  java/statements/Blocks
  java/lexical/Identifiers
  java/classes/MethodDeclarations

context-free sorts

  

context-free syntax

  Expression.LambdaExpression          = [[LambdaParameters] -> [Expression]]
  Expression.LambdaExpressionWithBlock = [[LambdaParameters] -> [Block]]

  .SingleInferredParam = Id
  .Params              = <(<FormalParams>)>
  .InferredParams      = <(<{Id ", "}+>)>