Чтобы реализовать крошечный компилятор, который испускает ECMAScript, мне нужно знать, насколько сильно связывается выражение объекта функции, то есть каков приоритет «оператора»
function(a1, a2, ...) { ... }
Например, как
function(a1, a2, ...) { ... } (b1, b2, ...)
должен быть разобран? Чтобы получить желаемый результат, а именно применение b1, b2, ... к объекту функции, я должен использовать скобки вокруг объекта функции в интерпретаторе Rhino.