* ```abnf * Eval = "eval" Block * ```
(s: ITokenStream)
| 521 | * ``` |
| 522 | */ |
| 523 | function parseEval(s: ITokenStream): Ast.Block { |
| 524 | const startPos = s.getPos(); |
| 525 | |
| 526 | s.expect(TokenKind.EvalKeyword); |
| 527 | s.next(); |
| 528 | const statements = parseBlock(s); |
| 529 | |
| 530 | return NODE('block', { statements }, startPos, s.getPos()); |
| 531 | } |
| 532 | |
| 533 | /** |
| 534 | * ```abnf |