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