Exercícios básicos com transformações Java-Java

Roteiro de Exercícios

  • Com a máquina virtual rodando, abra o Eclipse (atalho disponível no desktop);
  • Use o workspace default (pasta do desktop);
  • Use o projeto add-block
  • Usando como base o arquivo add-block.str, presente no projeto add-block, faça os seguintes exercícios:
    • Rode a transformação com alguns programas Java (crie, pegue da internet e use os disponíveis no pacote especializacao). Analise os resultados com os monitores;
      • Para rodar a transformação, use o build.xml
    • Altere o código, por exemplo, removendo a condição da regra e partes da estratégia add-block. Rode a transformação com os mesmos programas Java; analise os resultados e tente explicá-los;
    • Escreva uma nova regra, equivalente a AddBlockToIf, mas que não faz referência a estratégia notBlock; Rode com os mesmos programas Java e analise os resultados;
    • Ao invés de usar e como uma meta variável, use w e aplique a transformação aos mesmos programas Java; analise os resultados e tente explicá-los;
    • Faça uma extensão do código fornecido, de forma que chaves possam ser adicionadas a statements if-else também (use o operador de estratégias "and"). Aplique a sua modificação aos mesmos programas Java e analise os resultados;
      • Sintaxe de Java para statements if: "if" "(" Expr ")" Stm
      • Sintaxe de Java para statements if-else: "if" "(" Expr ")" Stm "else" Stm
      • Caso queira olhar os fontes da sintaxe de Java em Stratego/XT: http://www.cin.ufpe.br/~mmr3/docs/

  • Qualquer dúvida, entrar em contato com os monitores.

-- MarcioRibeiro - 04 May 2010 -- PauloBorba - 04 May 2010 -- MarcioRibeiro - 06 Apr 2010


This topic: TAES > WebHome > ProdutividadeGraduacao201001 > RoteiroExercicios20100504
Topic revision: r3 - 2010-05-04 - MarcioRibeiro
 
This site is powered by the TWiki collaboration platformCopyright © 2008-2021 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback

mersin escort bayan adana escort bayan izmit escort ankara escort bursa escort