Сообщение от bes
|
если в данном случае это забыли сделать, то будет понятно
|
вероятно так оно и есть, так как в спецификации по java Expression определяется
думаю, что в основной своей массе, годно и для javascript
используется несколько иная нотация, чем в начале спецификации
ещё нужно вкуривать, но видно, что через цепочку Expression1 - Expression2 - Expression3 - Primary можно добраться до терминалов
http://docs.oracle.com/javase/specs/...ml/jls-18.html
Цитата:
|
The grammar below uses the following BNF-style conventions:
• [x] denotes zero or one occurrences of x.
• {x} denotes zero or more occurrences of x.
• (x | y) means one of either x or y.
|
Цитата:
|
Expression:
Expression1 [AssignmentOperator Expression1]
AssignmentOperator:
=
+=
-=
*=
/=
&=
|=
^=
%=
<<=
>>=
>>>=
Expression1:
Expression2 [Expression1Rest]
Expression1Rest:
? Expression : Expression1
Expression2:
Expression3 [Expression2Rest]
Expression2Rest:
{ InfixOp Expression3 }
instanceof Type
InfixOp:
||
&&
|
^
&
==
!=
<
>
<=
>=
<<
>>
>>>
+
-
*
/
%
Expression3:
PrefixOp Expression3
( (Expression | Type) ) Expression3
Primary { Selector } { PostfixOp }
PrefixOp:
++
--
!
~
+
-
PostfixOp:
++
--
Primary:
Literal
ParExpression
this [Arguments]
super SuperSuffix
new Creator
NonWildcardTypeArguments (ExplicitGenericInvocationSuffix | this Arguments)
Identifier { . Identifier } [IdentifierSuffix]
BasicType {[]} . class
void . class
|