* ```abnf * Return = "return" Expr * ```
(s: ITokenStream)
| 365 | * ``` |
| 366 | */ |
| 367 | function parseReturn(s: ITokenStream): Ast.Return { |
| 368 | const startPos = s.getPos(); |
| 369 | |
| 370 | s.expect(TokenKind.ReturnKeyword); |
| 371 | s.next(); |
| 372 | const expr = parseExpr(s, false); |
| 373 | |
| 374 | return NODE('return', { expr }, startPos, s.getPos()); |
| 375 | } |
| 376 | |
| 377 | /** |
| 378 | * ```abnf |