summaryrefslogtreecommitdiff
path: root/03-lexical-syntax.md
diff options
context:
space:
mode:
Diffstat (limited to '03-lexical-syntax.md')
-rw-r--r--03-lexical-syntax.md25
1 files changed, 12 insertions, 13 deletions
diff --git a/03-lexical-syntax.md b/03-lexical-syntax.md
index 7c2ec30181..7ea15ec9f4 100644
--- a/03-lexical-syntax.md
+++ b/03-lexical-syntax.md
@@ -408,8 +408,7 @@ members of type `Boolean`.
### Character Literals
```
-characterLiteral ::= ‘'’ printableChar ‘'’
- | ‘'’ charEscapeSeq ‘'’
+characterLiteral ::= ‘'’ (printableChar | charEscapeSeq) ‘'’
```
A character literal is a single character enclosed in quotes.
@@ -432,7 +431,7 @@ the octal escape `'\12'` ([see here](#escape-sequences)).
### String Literals
```
-stringLiteral ::= ‘\"’ {stringElement} ‘\"’
+stringLiteral ::= ‘"’ {stringElement} ‘"’
stringElement ::= printableCharNoDoubleQuote | charEscapeSeq
```
@@ -510,16 +509,16 @@ Because there is a predefined
The following escape sequences are recognized in character and string literals.
-| | | | |
-|-------|----------|-----------------|------|
-| `\b` | `\u0008` | backspace | BS |
-| `\t` | `\u0009` | horizontal tab | HT |
-| `\n` | `\u000a` | linefeed | LF |
-| `\f` | `\u000c` | form feed | FF |
-| `\r` | `\u000d` | carriage return | CR |
-| `\"` | `\u0022` | double quote | " |
-| `\'` | `\u0027` | single quote | ' |
-| `\\` | `\u005c` | backslash | `\` |
+| charEscapeSeq | unicode | name | char |
+|---------------|----------|-----------------|--------|
+| `‘\‘ ‘b‘` | `\u0008` | backspace | `BS` |
+| `‘\‘ ‘t‘` | `\u0009` | horizontal tab | `HT` |
+| `‘\‘ ‘n‘` | `\u000a` | linefeed | `LF` |
+| `‘\‘ ‘f‘` | `\u000c` | form feed | `FF` |
+| `‘\‘ ‘r‘` | `\u000d` | carriage return | `CR` |
+| `‘\‘ ‘"‘` | `\u0022` | double quote | `"` |
+| `‘\‘ ‘'‘` | `\u0027` | single quote | `'` |
+| `‘\‘ ‘\‘` | `\u005c` | backslash | `\` |
A character with Unicode between 0 and 255 may also be represented by