Skip to content

Annotations.sdf3

pdmosses/java-front/lang.java/syntax/java/interfaces/Annotations.sdf3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
module 

// 9.7. Annotations

imports
  java/names/Names
  java/lexical/Identifiers
  java/expressions/Main

context-free sorts

  
  ElementValuePair
  
  ElementValueArrayInitializer

context-free syntax

  .Anno = <@<TypeName>(<{ElementValuePair ", "}*>)>
  .MarkerAnno = <@<TypeName>>
  .SingleElemAnno = <@<TypeName>(<ElementValue>)>

  ElementValuePair.ElemValPair = <<Id> = <ElementValue>>
   = Expression  
   = ElementValueArrayInitializer
   = Annotation

  ElementValueArrayInitializer.ElementValArrayInit = <{<{ElementValue ","}*>}>
  ElementValueArrayInitializer.ElementValArrayInitComma = <{<{ElementValue ","}*>, }>