statementExit method

Parser<ProcedureStatementNode> statementExit()

Implementation

Parser<ProcedureStatementNode> statementExit() =>
    seq4(
      ref1(token, 'exit'),
      ref1(token, '('),
      [ref1(token, 'program'), ref0(identifier)].toChoiceParser(),
      ref1(token, ')'),
    ).map4(
      (_, _, target, _) => ProcedureStatementNode(
        name: 'exit',
        arguments: [VariableExpressionNode(target)],
      ),
    );