Я пытаюсь доказать, что простой вызов функции, такой как
window.alert();
является допустимой грамматикой EcmaScript 2016 (7th Edition). Работая в обратном направлении, ожидая, что это ExpressionStatement, я вижу, что он соответствует шаблону MemberExpression Arguments, который является CallExpression. Кроме того, раздел 12.3 определяет LeftHandSideExpression как, возможно, CallExpression. Теперь моя проблема заключается в том, что раздел 12.15 AssignmentExpression, по-видимому, требует, чтобы за LeftHandSideExpression следовал либо AssignmentExpression, либо AssignmentOperator и AssignmentExpression не могут быть ;
Я, наверное, упускаю что-то простое. Направление будет высоко оценено.