private ExecStatement ParseExecStmt() {
Eat(TokenKind.KeywordExec);
var start = GetStart();
Expression code, locals = null, globals = null;
code = ParseExpr();
if (MaybeEat(TokenKind.KeywordIn)) {
globals = ParseExpression();
if (MaybeEat(TokenKind.Comma)) {
locals = ParseExpression();
}
}
ExecStatement ret = new ExecStatement(code, locals, globals);
ret.SetLoc(_globalParent, start, GetEnd());
return ret;
}