你如何获得clisp内存映像的代码

时间:2013-01-05 10:59:12

标签: common-lisp clisp

我有一张内存图片,我找不到源代码,我想再次从中获取代码。我该怎么做才能实现这一目标?我显然可以加载图像,但是我需要猜测函数名称。

2 个答案:

答案 0 :(得分:1)

您可以使用(apropos“”)获得“有趣”符号,使用WITH-PACKAGE-ITERATORFBOUNDP获取函数名称。但源代码(可能)丢失了:尝试DISASSEMBLE函数并查看 那里的信息。

答案 1 :(得分:0)

除了DISASSEMBLE之外,您还可以尝试EXT:UNCOMPILE。但请注意,它只适用于在交互式会话中编译的函数(即来自REPL),而不适用于从编译的.fas文件加载的函数。

所以,建议的程序是:

  1. LIST-ALL-PACKAGES - 找出哪些软件包很有意思。

  2. DO-EXTERNAL-SYMBOLS - 弄清楚有趣的包中哪些符号很有趣。

  3. DISASSEMBLEEXT:UNCOMPILE关于这些有趣的符号。

  4. 但是,最简单的方法是与您的供应商联系。请记住,CLISP is distributed under the GNU GPL