File tree 3 files changed +11
-8
lines changed
compiler/src/dotty/tools/dotc/parsing
3 files changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -2509,9 +2509,9 @@ object Parsers {
2509
2509
GenFrom (pat, subExpr(), checkMode)
2510
2510
}
2511
2511
2512
- /** ForExpr ::= ` for' (`(' Enumerators `)' | `{' Enumerators `}')
2513
- * { nl} [` yield' ] Expr
2514
- * | ` for' Enumerators (`do' Expr | ` yield' Expr)
2512
+ /** ForExpr ::= ‘ for’ ‘(’ Enumerators ‘)’ {nl} [‘do‘ | ‘yield’] Expr
2513
+ * | ‘for’ ‘{’ Enumerators ‘}’ { nl} [‘do‘ | ‘ yield’ ] Expr
2514
+ * | ‘ for’ Enumerators (‘do‘ | ‘ yield’) Expr
2515
2515
*/
2516
2516
def forExpr (): Tree =
2517
2517
atSpan(in.skipToken()) {
Original file line number Diff line number Diff line change @@ -272,9 +272,10 @@ BlockStat ::= Import
272
272
| Expr1
273
273
| EndMarker
274
274
275
- ForExpr ::= ‘for’ (‘(’ Enumerators ‘)’ | ‘{’ Enumerators ‘}’) ForYield(enums, expr)
276
- {nl} [‘yield’] Expr
277
- | ‘for’ Enumerators (‘do’ Expr | ‘yield’ Expr) ForDo(enums, expr)
275
+ ForExpr ::= ‘for’ ‘(’ Enumerators0 ‘)’ {nl} [‘do‘ | ‘yield’] Expr ForYield(enums, expr) / ForDo(enums, expr)
276
+ | ‘for’ ‘{’ Enumerators0 ‘}’ {nl} [‘do‘ | ‘yield’] Expr
277
+ | ‘for’ Enumerators0 (‘do‘ | ‘yield’) Expr
278
+ Enumerators0 ::= {nl} Enumerators [semi]
278
279
Enumerators ::= Generator {semi Enumerator | Guard}
279
280
Enumerator ::= Generator
280
281
| Guard
Original file line number Diff line number Diff line change @@ -263,8 +263,10 @@ BlockStat ::= Import
263
263
| Expr1
264
264
| EndMarker
265
265
266
- ForExpr ::= ‘for’ (‘(’ Enumerators ‘)’ | ‘{’ Enumerators ‘}’) {nl} [‘yield’] Expr
267
- | ‘for’ Enumerators (‘do’ Expr | ‘yield’ Expr)
266
+ ForExpr ::= ‘for’ ‘(’ Enumerators0 ‘)’ {nl} [‘do‘ | ‘yield’] Expr
267
+ | ‘for’ ‘{’ Enumerators0 ‘}’ {nl} [‘do‘ | ‘yield’] Expr
268
+ | ‘for’ Enumerators0 (‘do‘ | ‘yield’) Expr
269
+ Enumerators0 ::= {nl} Enumerators [semi]
268
270
Enumerators ::= Generator {semi Enumerator | Guard}
269
271
Enumerator ::= Generator
270
272
| Guard
You can’t perform that action at this time.
0 commit comments