Buscar

Procedimentos são rotinas que complementam as funcionalidades de um programa. Quando um procedimento é chamado, um Registro de Ativação é criado e ...

Procedimentos são rotinas que complementam as funcionalidades de um programa. Quando um procedimento é chamado, um Registro de Ativação é criado e colocado na pilha. Neste registro são armazenadas as variáveis locais, o contexto e os parâmetros do procedimento. Com base nisso, considere a seguinte expressão onde p1 e p2 são funções: x = p1(a, p2(b)); Sabendo-se que o código abaixo mostra a implementação do trecho em código intermediário em que ?1, ?2, ?3 e ?4 representam partes faltantes do código: param a param b _t1 := call ?1, ?2 param _t1 x := call ?3, ?4 Quais seriam os valores de ?1, ?2, ?3 e ?4, respectivamente?


a) p2 - 2 - p1 - 2
b) p1 - 1 - p2 - 2
c) p2 - 1 - p1 - 2
d) p1 - 2 - p2 - 1
e) p2 - 2 - p1 - 1

Essa pergunta também está no material:

COMPILADORES_1
10 pág.

Compiladores Universidade Estácio de SáUniversidade Estácio de Sá

💡 1 Resposta

User badge image

Ed Verified user icon

Na expressão x = p1(a, p2(b)), os valores de ?1, ?2, ?3 e ?4, respectivamente, seriam: a) p2 - 2 - p1 - 2

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais