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