Skip to content

Comments.sdf3

pdmosses/java-front/lang.java/syntax/java/lexical/Comments.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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
module 

// 3.7. Comments

imports

  java/lexical/LineTerminators

lexical start-symbols

  Comment

lexical syntax

  LAYOUT = Comment
   = "//" EOLCommentChars LineTerminator
   = ~[\n\r]*
   = "/*" CommentPart* "*/"
   = "/**" CommentPart* "*/"
   = "/**/"
   = BlockCommentChars
   = EscChar
   = EscEscChar
   = Asterisk
   = UnicodeEscape
   = ~[\*\\]+
   = "*"
  EscEscChar = "\\\\"
   = "\\"
  UnicodeEscape = "\\" [u]+ [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F] [0-9a-fA-F]

lexical restrictions

  "/**" -/- [\/]
  "/*" -/- [\*]
  Asterisk -/- [\/]
  EscChar -/- [\\u]
  BlockCommentChars -/- ~[\*\\]
  EOLCommentChars -/- ~[\n\13]

context-free restrictions

  LAYOUT? -/- [\/].[\*]
  LAYOUT? -/- [\/].[\/]