使用Lisp进行元编程/代码生成?

3
我正在使用几乎纯汇编语言编写解释器。目前,我正在使用NASM宏和m4(当它们不够强大时)的混合使用来生成大量代码。
我记得看到过Lisp作为元编程引擎用于生成和构建汇编语言的应用。虽然我无法确切地回忆起这些应用是在哪里看到的。
请问是否有人能提供使用Lisp作为汇编元编程工具的项目示例或解释应该使用哪些引擎或库来实现此目的?

我觉得我可能把这个和 sb-assem:inst 的使用搞混了,我认为它是 SBCL 的一部分?我找不到 sb-assem 的文档... - kvanbere
2
此话题被标记为违规是完全愚蠢的。最具信息价值的话题就是这样的话题。前不久我在这里阅读了一个关于预处理器推荐的帖子,它是绝对的富矿,而在那之前的一个月或两个月,我发现另一个关于HTML / CSS渲染框架推荐的帖子非常有用。请务必继续执行以下准则,但不能因此而失去所有人。 - kvanbere
你的问题在这里属于离题。 Stackoverflow 是为具有实际编程问题的程序员而设计的 - 最好附带源代码和问题描述。请参阅:http://stackoverflow.com/help/on-topic 询问我们推荐或查找工具,库或喜爱的站外资源的问题,在 Stack Overflow 上是不适当的,因为它们往往会吸引充满个人意见的答案和垃圾邮件。相反,请描述问题以及已经采取的步骤来解决它。 - Rainer Joswig
在MuLisp(适用于MS DOS)中,这曾经是一种相当惯用的方法,它具有相当复杂的内联汇编功能。 - SK-logic
1个回答

5

恰好,Paul Khuong 刚刚写了 一个非常相似的主题。他使用 sb-assem 来发出简单堆栈机器的代码。

这个机械结构是特定于SBCL的,你可能会有困难弄清如何使用 sb-assem,但这可能值得一看。


你知道在哪里可以找到 sb-assem 的文档吗? - kvanbere
我不确定它是否有记录。无论如何,在http://www.sbcl.org/sbcl-internals/上查看时,我没有看到任何东西。 - gsg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接