You are on page 1of 5

0niveisiuaue Feueial ue Seigipe

Campus Piof.: Albeito Caivalho


Bepaitamento ue Sistemas ue Infoimao
Linguagens Foimais e Tiauutoies
Piof.: Anui Luis Neneses Silva





Bi}ay

0m compilauoi }ava - PoitugusBR

Anlise Sinttica


iamtica Abstiata
uniuaueuecompilacao |ueclaiacaouopacotej
<ueclaiacaoueimpoitacao>*
(<ueclaiacaoclasse> | <ueclaiacaointeiface> |
<ueclaiacaofuncao>*)
ueclaiacaopacote "pacote" nomepacote ";"
nomepacote IB(.IB)*
ueclaiacaoimpoitacao "impoite" nomepacote ";"
ueclaiacaoclasse |mouificauoij "classe" IB |"estenue" nomepacotej
|"implemente" nomepacote <, nomepacote>*j
"{"
INBENT
campos*
BEBENT
"}"
campos ueclaiacaometouo |
ueclaiacao constiutoi |
ueclaiacaovaiiavel |
inicializauoiestatico |
";"
ueclaiacaometouo (tipo | "naua") IB "(" |paimetiosj ")"
blococomanuos
tipo "booleano" |
"flutuante" |
"inteiio" |
"Palavia" |
"byte" |
"caiacteie"
paiametios tipo IB ("," tipo IB)*
blococomanuos "{" INBENT comanuo* BEBENT "}"
comanuo ueclaiacaovaiiavel |
expiessao ";" |
blococomanuos |
comanuose |
comanuofaca|
comanuoenquanto |
comanuopaia |
comanuoteste |
"ietoine" |expiessaoj ";" |
IB : comanuo |
"quebie" |IBj ";" |
"continue" |IBj ";" |
";"
ueclaiacaovaiiavel |mouificauoij tipo IB | "|" "j" j
| "=" inicializauoivaiiavel j
|"," IB | "|" "j" j | "=" inicializauoivaiiavel j j*
";"
inicializauoivaiiavel expiessao |
{ |inicializauoivaiiavel (,
inicializauoivaiiavel)* |,j j }
expiessao pieop expiessao|
expiessao posop |
expiessao opbin expiessao |
veiuaueiio |
falso |
( tipo ) expiessao |
novo (nomepacote ( aigumentos ) |
nomepacote | | expiessao j j (| j)* | (
expiessao ) |
LITERALINTEIR0 |
LITERALFL0T0ANTE |
LITERALPALAvRA |
LITERALCARACTERE |
nulo |
IB |
( expiessao ) |
expiessao ( aigumentos ) |
expiessao | expiessao j |
expiessao . expiessao |
expiessao , expiessao |
expiessao instanciaue nomepacote
opbin + | += | - | * | | % | > | < |
>= | <= | == | != | | | & | && |
| ||
pieop ! | - | ++ | --
posop ++ | --
aigumentos expiessao (, expiessao)*
comanuose se ( expiessao ) comanuo
| senao comanuo j
comanuofaca faca comanuo enquanto ( expiessao ) ;
comanuoenquanto enquanto ( expiessao ) comanuo
comanuopaia paia ( ( ueclaiacaovaiiavel | expiessao ; |
; )
| expiessao j ;
| expiessao j ;
) comanuo

comanuoteste teste ( expiessao ) {
( caso expiessao : comanuo )* (pauiao :
comanuo)
}
ueclaiacao constiutoi |mouificauoij IB "(" paiametios ")"
blococomanuos
inicializauoiestatico "estatico blococomanuos
ueclaiacaointeiface |mouificauoij "inteiface" IB |"estenue"
nomepacote (, nomepacote)*j "{"
campos*
"}"
ueclaiacaofuncao | mouificauoi j tipo IB ( |paiametios j )
(blococomanuo | ;)
mouificauoi "final" | "estatico

Tabela ue Pieceuncia

Operador Descrio
. , ()
(954)
Mxima precedncia: separador,
indexao, parmetros, converso de
tipo
- ! --
Operador unrio: positivo, negativo,
negao (inverso bit a bit), no (lgico),
incremento, decremento
/ %
Multiplicao, diviso e mdulo (inteiros)
-
Adio, subtrao
< <= =
<
Operador relacional: menor, menor ou
igual, maior ou igual, maior
== !=
Igualdade: igual, diferente
&
Operador lgico 0 bit a bit
)
Ou exclusivo (47) bit a bit

Operador lgico 4: bit a bit
&&
Operador lgico e condicional

Operador lgico ou condicional
=
Atribuio

0BS: E pioibiuo o uso ue pieceuence no cup.
Tiabalhai com giamtica em camauas.