code: function parseDoWhileStatement() {
          var body, test, oldInIteration;
  
          expectKeyword('do');
  
          oldInIteration = inIteration;
          inIteration = true;
  
          body = parseStatement();
  
          inIteration = oldInIteration;
  
          expectKeyword('while');
  
          expect('(');
  
          test = parseExpression();
  
          expect(')');
  
          if (match(';')) {
              lex();
          }
  
          return {
              type: Syntax.DoWhileStatement,
              body: body,
              test: test
          };
      }
docs: 12.6 Iteration Statements