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

Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback