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.
ListaID → Identificador ListaID’{ if(Acao == DeclV ar)ContIds + +;else{Geracod(ENT REntrada.T ipo); Geracod(ARMZ Entrada.Endereco Entrada.T ipo); }Gerar código para ListaID’ }ListaID’ → Virg Identificador ListaID’{ if(Acao == DeclV ar)ContIds + +;else{Geracod(ENT REntrada.T ipo); Geracod(ARMZ Entrada.Endereco Entrada.T ipo); }Gerar código para ListaID’ }ListaID’ → ε{ if(Acao == DeclV ar)Geracod(ALME ContIds); }AreaDeclConst → prConst DoisPt ListaConst{ Gerar código para ListaConst }ListaConst → Tipo ListaIDConst PtVirg ListaConst’{ Gerar código para ListaIDConstGerar código para ListaConst’ }ListaConst’ → Tipo ListaIDConst PtVirg ListaConst’{ Gerar código para ListaIDConstGerar código para ListaConst’ }ListaConst’ → ε {}ListaIDConst → Identificador Atrib Valor ListaIDConst’{ Geracod(ALME 1 Identificador.tipo);Gerar código para ValorGeracod(ARMZ Identificador.Endereco); Gerar código para ListaIDConst’ }ListaIDConst’ → Virg Identificador Atrib Valor ListaIDConst’{ Geracod(ALME 1 Identificador.tipo);Gerar código para ValorGeracod(ARMZ Identificador.Endereco); Gerar código para ListaIDConst’ }ListaIDConst’ε {}Valor → OpAritSubt Numeros{ Gerar código para NumerosGeracod(INVE); }Valor → Numeros{ Gerar código para Numeros }77