11.07.2015 Views

Compiladores: PASCALjr - WWW2 - Udesc

Compiladores: PASCALjr - WWW2 - Udesc

Compiladores: PASCALjr - WWW2 - Udesc

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

AreaSubRot → AreaProc AreaSubRot |AreaFunc AreaSubRot | εAreaProc → prProc IdentSR AbrePar ListaParamFechaPar AreaDecl BlocoComListaParam → Tipo Identificador ListaParam’ | εListaParam’ → Virg Tipo Identificador ListaParam’ | εAreaFunc → prFunc Tipo IdentSR AbrePar ListaParamFechaPar AreaDecl BlocoComAnalisando o Programa PrincipalO programa principal é o ponto onde inicia-se a execução do código fonte. Ela é definidapela função “main”. Apesar da linguagem P ASCAL jr não permitir a passagem deparâmetros para esta função, ainda sim utilizar-se-ão os parênteses “(” “)” na sintaxe docomando meramente por uma questão didática. Esta seção é obrigatória em qualquerprograma.Principal → prMain AbrePar FechaPar BlocoComAnalisando um Bloco de ComandosUm bloco de comandos pode ser entendido como um comando composto por uma listade outros comandos simples (ou outros blocos) podendo (em alguns casos) ser separadospor “;” e delimitados por “{” e “}”. Sendo assim:BlocoCom → AbreChaves ListaCom FechaChavesListaCom → Comando ListaCom | εComando → Condicional | RepetPre | RepetPos PtVirg |RepetCont | Entrada PtVirg | Saida PtVirg |Atrib PtVirg | SubRot PtVirg | BlocoCom |Retorno PtVirg | εAnalisando o comando AtribuiçãoPode ser realizado através de 7 diferentes operadores:= atribuição simples+= atribuição após adição (X+ = Y ⇔ X = X + Y )33

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!