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 @@ -2491,9 +2491,9 @@ object Parsers {
2491
2491
GenFrom (pat, subExpr(), checkMode)
2492
2492
}
2493
2493
2494
- /** ForExpr ::= ` for' (`(' Enumerators `)' | `{' Enumerators `}')
2495
- * { nl} [` yield' ] Expr
2496
- * | ` for' Enumerators (`do' Expr | ` yield' Expr)
2494
+ /** ForExpr ::= ‘ for’ ‘(’ Enumerators ‘)’ {nl} [‘do‘ | ‘yield’] Expr
2495
+ * | ‘for’ ‘{’ Enumerators ‘}’ { nl} [‘do‘ | ‘ yield’ ] Expr
2496
+ * | ‘ for’ Enumerators {nl} (‘do‘ | ‘ yield’) Expr
2497
2497
*/
2498
2498
def forExpr (): Tree =
2499
2499
atSpan(in.skipToken()) {
Original file line number Diff line number Diff line change @@ -263,9 +263,10 @@ BlockStat ::= Import
263
263
| Expr1
264
264
| EndMarker
265
265
266
- ForExpr ::= ‘for’ (‘(’ Enumerators ‘)’ | ‘{’ Enumerators ‘}’) ForYield(enums, expr)
267
- {nl} [‘yield’] Expr
268
- | ‘for’ Enumerators (‘do’ Expr | ‘yield’ Expr) ForDo(enums, expr)
266
+ ForExpr ::= ‘for’ ‘(’ Enumerators0 ‘)’ {nl} [‘do‘ | ‘yield’] Expr ForYield(enums, expr) / ForDo(enums, expr)
267
+ | ‘for’ ‘{’ Enumerators0 ‘}’ {nl} [‘do‘ | ‘yield’] Expr
268
+ | ‘for’ Enumerators0 {nl} (‘do‘ | ‘yield’) Expr
269
+ Enumerators0 ::= {nl} Enumerators [semi]
269
270
Enumerators ::= Generator {semi Enumerator | Guard}
270
271
Enumerator ::= Generator
271
272
| Guard
Original file line number Diff line number Diff line change @@ -259,8 +259,10 @@ BlockStat ::= Import
259
259
| Expr1
260
260
| EndMarker
261
261
262
- ForExpr ::= ‘for’ (‘(’ Enumerators ‘)’ | ‘{’ Enumerators ‘}’) {nl} [‘yield’] Expr
263
- | ‘for’ Enumerators (‘do’ Expr | ‘yield’ Expr)
262
+ ForExpr ::= ‘for’ ‘(’ Enumerators0 ‘)’ {nl} [‘do‘ | ‘yield’] Expr
263
+ | ‘for’ ‘{’ Enumerators0 ‘}’ {nl} [‘do‘ | ‘yield’] Expr
264
+ | ‘for’ Enumerators0 {nl} (‘do‘ | ‘yield’) Expr
265
+ Enumerators0 ::= {nl} Enumerators [semi]
264
266
Enumerators ::= Generator {semi Enumerator | Guard}
265
267
Enumerator ::= Generator
266
268
| Guard
You can’t perform that action at this time.
0 commit comments