Tags:
create new tag
, view all tags

Exercícios do dia 05.04.2010

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 - 06 Apr 2010

Edit | Attach | Print version | History: r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r1 - 2010-04-06 - MarcioRibeiro
 
  • Edit
  • Attach
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