附录B 元编程与DSL设计附录B 元编程与DSL设计元编程技术常常与DSL设计联系在一起。利用元编程技术,我们能够实现让代码生成代码。我们设计DSL时,可以利用语言的运行时设施或编译时设施生成最终的代码。但这些生成的代码可能繁复之极,又刻板生硬且难以阅读。本篇附录主要探讨一些适合于DSL设计的常用元编程技巧,假如能够利用好它们,将非常有利于提高DSL的表现力和简洁度。