Tags:
create new tag
, view all tags

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

Topic revision: r1 - 2009-08-14 - LeopoldoTeixeira
 
This site is powered by the TWiki collaboration platformCopyright © 2008-2020 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