Java Reference
In-Depth Information
|(0x|0X).(0-9)|(a-f)|(A-F){(0-9)|(a-f)|(A-F)}
(p|P)[+|-](0-9){0-9}[f|F]//hexadecimal
|(0x|0X)(0-9)|(a-f)|(A-F){(0-9)|(a-f)|(A-F)}
[.{(0-9)|(a-f)|(A-F)}]
(p|P)[+|-](0-9){0-9}[f|F]//hexadecimal
<double_literal>={0-9}[[.]{0-9}[(e|E)[+|-](0-9){0-9}]][d|D]
<char_literal>='(ESC|OCTAL_ESC|~('|\|LF|CR))'
<string_literal>="{ESC|OCTAL_ESC|~("|\|LF|CR)}"
C.2.2 Syntactic Grammar
compilationUnit ::= [
package
qualiedIdentier
;
]
f
import
qualiedIdentierStar
;
g
ftypeDeclarationg
EOF
qualiedIdentier ::=
<identifier>
f
.<identifier>
g
qualiedIdentierStar ::=
<identifier>
f
.<identifier>
g [
.*
]
typeDeclaration ::= typeDeclarationModiers (classDeclaration j interfaceDeclaration)
j
;
typeDeclarationModifiers ::= f
public
j
protected
j
private
j
static
j
abstract
j
final
j
strictfp
g
classDeclaration ::=
class<identifier>
[
extends
qualiedIdentier]
[
implements
qualiedIdentier f
,
qualiedIdentierg]
classBody
interfaceDeclaration ::=
interface<identifier>
// can't be
final
[
extends
qualiedIdentier f
,
qualiedIdentierg]
interfaceBody
modifiers ::= f
public
j
protected
j
private
j
static
j
abstract
j
transient
j
final
j
native
j
threadsafe
j
synchronized
j
const
j
volatile
j
strictfp
g //
const
is reserved, but not valid
classBody ::=
{
f
;
j
static
block
j block
j modiers memberDecl
g
}
interfaceBody ::=
{
f
;
j modiers interfaceMemberDecl
g
}
Search WWH ::
Custom Search