Compiladores: PASCALjr - WWW2 - Udesc
Compiladores: PASCALjr - WWW2 - Udesc
Compiladores: PASCALjr - WWW2 - Udesc
- 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