Posso desmontar o meu código em PLTScheme?
-
11-09-2019 - |
Pergunta
Posso ver a instrução de máquina traduzido de uma função esquema como (desmonte) em LISP?
Solução
Existe um módulo decompile
fornecendo uma função com o mesmo nome. Ele pode ser usado para decompor um arquivo bytecode em uma espécie de uma forma legível. No entanto, esta não é uma representação em linguagem de montagem linear (que é o que é gerado dinamicamente pelo JIT), e é questionável se ele irá ajudá-lo a olhar para os resultados. Em qualquer caso, procurar a documentação para obter mais informações.
Você também pode usar o passo macro para ter uma idéia do tipo de complexidade que MzScheme realmente vê - basta clicar nele, desativar todos esconderijo macro, e passo através de seu código até que esteja completamente expandida. É irá ser peludo.