Skip to content

EscapeSequences.sdf3

pdmosses/java-front/lang.java/syntax/java/literals/EscapeSequences.sdf3

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

// 3.10.6. Escape Sequences for Character and String Literals

lexical syntax

  .NamedEscape = "\\" [btnfr\"\'\\]
   = OctalEscape
  OctalEscape.OctalEscape1 = "\\" LastOcta
  OctalEscape.OctalEscape2 = "\\" [0-3] LastOcta
  OctalEscape.OctalEscape2 = "\\" [4-7] [0-7]
  OctalEscape.OctalEscape3 = "\\" [0-3] [0-7] [0-7]
   = [0-7]

lexical restrictions

  LastOcta -/- [0-7]