Começando a usar o Stratego/XT
Roteiro de Instalação do Ambiente para uso do Stratego/XT no G5
- Pegue a imagem compactada do ambiente em /apps/arquivos de imagem do VirtualBox;
- Descompacte o arquivo na pasta C:\temp\login ou em outra pasta de sua preferência;
- Abra o Sun VirtualBox (deve estar disponível no desktop);
- No menu superior, clique no botão Novo, e na janela do wizard que abrirá, clique em próximo;
- Na janela seguinte, para nome, digite 'stratego' ou qualquer outro nome de sua preferência. Em Tipo do SO, coloque Linux e em Versão, coloque Ubuntu;
- Clique em próximo;
- Defina o tamanho de memória para a máquina virtual com o valor de pelo menos 512 MB;
- Clique em próximo;
- Selecione "usar disco rígido existente", e pressione o botão ao lado do menu dropdown, para abrir o Gerenciador de Mídias Virtuais;
- Clique no botão "Adicionar";
- Aponte para a imagem que você acabou de descompactar (CodeGen.vdi) e selecione Abrir;
- Após isso clique no botão selecionar, que fechará o Gerenciador de Mídias Virtuais.
- Clique em próximo;
- Um resumo do que você acabou de fazer será mostrado, clique em finalizar para adicionar a máquina virtual ao VirtualBox;
- Inicie a máquina virtual. Caso seja necessário logar, use guest para login e senha.
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);
- 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.
--
LeopoldoTeixeira - 14 Aug 2009

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