Tags:
tag this topic
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. -- Main.MarcioRibeiro - 06 Apr 2010
Edit
|
Attach
|
P
rint version
|
H
istory
:
r3
<
r2
<
r1
|
B
acklinks
|
V
iew topic
|
Raw edit
|
More topic actions...
Topic revision: r1 - 2010-04-06
-
MarcioRibeiro
Home
Site map
APG web
CINCodingDojo web
CInBTCResearchProject web
LabPS web
Main web
PROBRAL web
InternalArea web
ProjetoProcad web
SPG web
Sandbox web
TAES web
TWiki web
TestProductLines web
TAES Web
Create New Topic
Index
Search
Changes
Notifications
RSS Feed
Statistics
Preferences
P
View
Raw View
Print version
Find backlinks
History
More topic actions
Edit
Raw edit
Attach file or image
Edit topic preference settings
Set new parent
More topic actions
Account
Log In
Register User
Edit
Attach
Copyright © 2008-2022 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback