From Jason Turner

[gram.lex]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpgy8_17cy/{from.md → to.md} +29 -12
tmp/tmpgy8_17cy/{from.md → to.md} RENAMED
@@ -66,10 +66,12 @@ q-char:
66
  pp-number:
67
  digit
68
  '.' digit
69
  pp-number digit
70
  pp-number identifier-nondigit
 
 
71
  pp-number 'e' sign
72
  pp-number 'E' sign
73
  pp-number '.'
74
  ```
75
 
@@ -111,44 +113,58 @@ literal:
111
  user-defined-literal
112
  ```
113
 
114
  ``` bnf
115
  integer-literal:
116
- decimal-literal integer-suffixₒₚₜ
117
  octal-literal integer-suffixₒₚₜ
 
118
  hexadecimal-literal integer-suffixₒₚₜ
119
  ```
120
 
 
 
 
 
 
 
 
 
 
 
 
 
 
121
  ``` bnf
122
  decimal-literal:
123
  nonzero-digit
124
- decimal-literal digit
125
- ```
126
-
127
- ``` bnf
128
- octal-literal:
129
- '0'
130
- octal-literal octal-digit
131
  ```
132
 
133
  ``` bnf
134
  hexadecimal-literal:
135
  '0x' hexadecimal-digit
136
  '0X' hexadecimal-digit
137
- hexadecimal-literal hexadecimal-digit
138
  ```
139
 
140
  ``` bnf
141
- nonzero-digit: one of
142
- '1 2 3 4 5 6 7 8 9'
 
143
  ```
144
 
145
  ``` bnf
146
  octal-digit: one of
147
  '0 1 2 3 4 5 6 7'
148
  ```
149
 
 
 
 
 
 
150
  ``` bnf
151
  hexadecimal-digit: one of
152
  '0 1 2 3 4 5 6 7 8 9'
153
  'a b c d e f'
154
  'A B C D E F'
@@ -241,11 +257,11 @@ sign: one of
241
  ```
242
 
243
  ``` bnf
244
  digit-sequence:
245
  digit
246
- digit-sequence digit
247
  ```
248
 
249
  ``` bnf
250
  floating-suffix: one of
251
  'f l F L'
@@ -310,10 +326,11 @@ user-defined-literal:
310
  ``` bnf
311
  user-defined-integer-literal:
312
  decimal-literal ud-suffix
313
  octal-literal ud-suffix
314
  hexadecimal-literal ud-suffix
 
315
  ```
316
 
317
  ``` bnf
318
  user-defined-floating-literal:
319
  fractional-constant exponent-partₒₚₜ ud-suffix
 
66
  pp-number:
67
  digit
68
  '.' digit
69
  pp-number digit
70
  pp-number identifier-nondigit
71
+ pp-number ''' digit
72
+ pp-number ''' nondigit
73
  pp-number 'e' sign
74
  pp-number 'E' sign
75
  pp-number '.'
76
  ```
77
 
 
113
  user-defined-literal
114
  ```
115
 
116
  ``` bnf
117
  integer-literal:
118
+ binary-literal integer-suffixₒₚₜ
119
  octal-literal integer-suffixₒₚₜ
120
+ decimal-literal integer-suffixₒₚₜ
121
  hexadecimal-literal integer-suffixₒₚₜ
122
  ```
123
 
124
+ ``` bnf
125
+ binary-literal:
126
+ '0b' binary-digit
127
+ '0B' binary-digit
128
+ binary-literal '''ₒₚₜ binary-digit
129
+ ```
130
+
131
+ ``` bnf
132
+ octal-literal:
133
+ '0'
134
+ octal-literal '''ₒₚₜ octal-digit
135
+ ```
136
+
137
  ``` bnf
138
  decimal-literal:
139
  nonzero-digit
140
+ decimal-literal '''ₒₚₜ digit
 
 
 
 
 
 
141
  ```
142
 
143
  ``` bnf
144
  hexadecimal-literal:
145
  '0x' hexadecimal-digit
146
  '0X' hexadecimal-digit
147
+ hexadecimal-literal '''ₒₚₜ hexadecimal-digit
148
  ```
149
 
150
  ``` bnf
151
+ binary-digit:
152
+ '0'
153
+ '1'
154
  ```
155
 
156
  ``` bnf
157
  octal-digit: one of
158
  '0 1 2 3 4 5 6 7'
159
  ```
160
 
161
+ ``` bnf
162
+ nonzero-digit: one of
163
+ '1 2 3 4 5 6 7 8 9'
164
+ ```
165
+
166
  ``` bnf
167
  hexadecimal-digit: one of
168
  '0 1 2 3 4 5 6 7 8 9'
169
  'a b c d e f'
170
  'A B C D E F'
 
257
  ```
258
 
259
  ``` bnf
260
  digit-sequence:
261
  digit
262
+ digit-sequence '''ₒₚₜ digit
263
  ```
264
 
265
  ``` bnf
266
  floating-suffix: one of
267
  'f l F L'
 
326
  ``` bnf
327
  user-defined-integer-literal:
328
  decimal-literal ud-suffix
329
  octal-literal ud-suffix
330
  hexadecimal-literal ud-suffix
331
+ binary-literal ud-suffix
332
  ```
333
 
334
  ``` bnf
335
  user-defined-floating-literal:
336
  fractional-constant exponent-partₒₚₜ ud-suffix