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

kva*_*nck 3 lisp assembly metaprogramming

我正在用几乎纯汇编程序编写一个解释器。目前,我混合使用 NASM 宏和 m4(当它们不够强大时)来生成大量代码。

我记得看到 lisp 被用作元编程引擎来生成和构建汇编程序。我记不清具体在哪里了。

有人可以给出使用 lisp 作为汇编器元编程工具的项目示例,或者解释应使用哪些引擎或库来实现此目的吗?

gsg*_*gsg 5

碰巧的是,Paul Khuong刚刚写了一篇非常相似的话题。他用来sb-assem为简单的堆栈机发出代码。

该机器是 SBCL 特定的,您可能很难弄清楚如何使用sb-assem,但它可能值得一看。