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.

Condic’ → prElse Comando{ Quad2 = ProxQ; Geracod(DSVI)Backpatching(Quad1, ProxQ); Gerar código para ComandoBackpathing(Quad2, ProxQ); }Condic’ → ε{ Backpatching(Quad1, ProxQ) }RepetPos → prDo BlocoCom prWhile AbrePar Expr FechaPar{ Quad1 = ProxQ; Gerar código para BlocoComGerar código para Expr; Geracod(DSVF ProxQ+2); Geracod(DSVI Quad1) }RepetPre → prWhile AbrePar ExprFechaPar Comando{ Quad1 = ProxQ; Gerar código para ExprQuad2 = ProxQ; Geracod(DSVF); Gerar código para ComandoGeracod(DSVI Quad1); Backpatching(Quad2, ProxQ) }RepetCont → prFor AbrePar Atrib PtVirg Expr PtVirg Atrib FechaParComando{ Gerar código para Atrib; Quad1 = ProxQ;Gerar código para Expr; Quad2 = ProxQGeracod(DSVF); Buffer = Gerar código para AtribGerar código para ComandoDescarrega o buffer temporário; Geracod(DSVI Quad1)Backpatching(Quad2, ProxQ) }Entrada → prScanf AbrePar ListaID FechaPar{ Gerar código para ListaID }Saida → prPrint Abrepar ListaExpr FechaPar{ Gerar código para ListaExpr }Saida → prPrintl Abrepar ListaExpr FechaPar{ Gerar código para ListaExpr }ListaExpr → Expr ListaExpr’{ Gerar código para Expr; Gerar código para ListaExpr’ }ListaExpr’ → VirgExpr ListaExpr’{ Gerar código para Expr; Gerar código para ListaExpr’ }ListaExpr’ → ε{}Retorno → prReturn Expr{ Gerar código para Expr }81

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

Saved successfully!

Ooh no, something went wrong!