Java Reference
In-Depth Information
variableDeclarators ::= variableDeclarator f, variableDeclaratorg
variableDeclarator ::=
<identifier>
[
=
variableInitializer]
variableInitializer ::= arrayInitializer j expression
arrayInitializer ::=
{
[variableInitializer f
,
variableInitializerg]
}
arguments ::=
(
[expression f
,
expressiong]
)
type ::= referenceType j basicType
basicType ::=
boolean
j
char
j
int
referenceType ::= basicType
[]
f
[]
g
j qualiedIdentier f
[]
g
statementExpression ::= expression // but must have side-effect, eg
i++
expression ::= assignmentExpression
assignmentExpression ::= conditionalAndExpression // must be a valid lhs
[(
=
j
+=
) assignmentExpression]
conditionalAndExpression ::= equalityExpression // level 10
f
&&
equalityExpressiong
equalityExpression ::= relationalExpression // level 6
f
==
relationalExpressiong
relationalExpression ::= additiveExpression // level 5
[(
>
j
<=
) additiveExpression j
instanceof
referenceType]
additiveExpression ::= multiplicativeExpression // level 3
f(
+
j
-
) multiplicativeExpressiong
multiplicativeExpression ::= unaryExpression // level 2
f
*
unaryExpressiong
unaryExpression ::=
++
unaryExpression // level 1
j
-
unaryExpression
j simpleUnaryExpression
simpleUnaryExpression ::=
!
unaryExpression
j
(
basicType
)
unaryExpression //cast
j
(
referenceType
)
simpleUnaryExpression // cast
j postxExpression
postxExpression ::= primary fselectorgf
--
g
Search WWH ::
Custom Search