
Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Questão 01 - 1,0 Ponto Usando as instruções de máquina virtual dadas na seção 3.5.1.1 do livro, dê uma definição de semântica operacional para o comando switch da linguagem C. Questão 02 - 1,0 Ponto Escreva uma função de mapeamento de semântica denotacional para o comando switch da linguagem C. Lembrando que há um vídeo extra sobre semântica denotacional.
Tipologia: Exercícios
1 / 1
Esta página não é visível na pré-visualização
Não perca as partes importantes!

Atividade 02
Nome: Leonardo Bruno de Oliveira Guerreiro Matrícula: 428328
Questão 1: Usando as instruções de máquina virtual dadas na seção 3.5.1.1 do livro, dê uma definição de semântica operacional para o comando switch da linguagem C.
Reposta: (C for) for (expr1; expr2; expr3)... evaluate(expr1) loop: control = evaluate(expr2)
if control == 0 goto out ...
evaluate( ex pr3) goto loop
out: …
Questão 2: Escreva uma função de mapeamento de semântica denotacional para o comando switch da linguagem C. Lembrando que há um vídeo extra sobre semântica denotacional.
Resposta:
Function C(g: cmd; s: state): State;
…
case g↑.tag of
semicolon: C := C(g↑.right, C(g↑.left, s))
...
end