使用 模板生成 将输入文本转换为不同的文本,然后再进行语言处理。

语言有一套固定的形式和结构,它可以处理。有时,我们看到了一种方法,可以通过在编译器或解释器解析该文本之前,对语言的输入文本进行纯文本转换,从而为语言添加抽象。由于我们知道我们想要看到的最终形式,因此通过编写所需的输出,并对任何可参数化的值进行标注,来描述转换是有意义的。

宏允许您定义这些转换,无论是以纯文本形式,还是以理解底层语言语法的语法宏形式。

有关更多详细信息,请参阅 DSL 书籍第 15 章

DSL 目录