11.07.2015 Views

Compiladores: PASCALjr - WWW2 - Udesc

Compiladores: PASCALjr - WWW2 - Udesc

Compiladores: PASCALjr - WWW2 - Udesc

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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

[ Declaração de Variáveis e Constantes ][ Declaração de Sub-Rotinas ]onde: [ ] indica seção opcional e indica seção obrigatória.Pode-se descrever esta estrutura na forma de uma regra de produção de uma GLC daseguinte forma, onde o não-terminal Programa será o axioma da gramática da linguagemP ASCAL jr :Programa → AreaDecl AreaSubRot PrincipalAnalisando a Seção de Declaração de Variáveis e ConstantesEsta seção declara todas as variáveis e constantes utilizadas pelo programa. É possível adeclaração de várias áreas de declaração de variáveis e/ou constantes simultaneamente.Um programa pode ainda não conter esta seção.AreaDecl → AreaDeclVar AreaDecl |AreaDeclConst AreaDecl | εAreaDeclVar → prVar DoisPt DeclVarsDeclVars → Tipo ListaID PtVirg DeclVars’DeclVars’ → Tipo ListaID PtVirg DeclVars’ | εTipo → prInt | prFloat | prChar | prString | prBoolListaID → Identificador ListaID’ListaID’ → Virg Identificador ListaID’ | εAreaDeclConst → prConst DoisPt DeclConstsDeclConsts → Tipo ListaIDConst PtVirg DeclConsts’DeclConsts’ → Tipo ListaIDConst PtVirg DeclConsts’ | εListaIDConst → Identificador Atrib Valor ListaIDConst’ListaIDConst’ → Virg Identificador Atrib Valor ListaIDConst’ | εValor → OpAritSubt Numeros | Numeros |ConstChar | ConstString | prTrue | prFalseNumeros → NumeroInteiro | NumeroRealAnalisando a Seção de Declaração de Procedimentos e FunçõesA seção de declaração de procedimentos e funções declara todas as sub-rotinas utilizadaspelo programa. É possível a declaração de várias áreas de declaração de sub-rotinassimultaneamente. Um programa pode ainda não conter esta seção.32

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

Saved successfully!

Ooh no, something went wrong!