外部代码
将一些外部代码嵌入到外部 DSL 中,以提供比 DSL 中指定的更详细的行为。
根据定义,DSL 是一种有限的语言,只能做几件事。但是,有时您需要在 DSL 脚本中描述超出 DSL 能力范围的内容。一种解决方案可能是扩展 DSL 以处理此功能,但走这条路可能会显着复杂化 DSL,从而消除使其具有吸引力的许多简单性。
外部代码将不同的语言(通常是通用语言)嵌入到 DSL 中的某些位置。
有关更多详细信息,请参阅 DSL 书籍 的第 27 章
将一些外部代码嵌入到外部 DSL 中,以提供比 DSL 中指定的更详细的行为。
根据定义,DSL 是一种有限的语言,只能做几件事。但是,有时您需要在 DSL 脚本中描述超出 DSL 能力范围的内容。一种解决方案可能是扩展 DSL 以处理此功能,但走这条路可能会显着复杂化 DSL,从而消除使其具有吸引力的许多简单性。
外部代码将不同的语言(通常是通用语言)嵌入到 DSL 中的某些位置。
有关更多详细信息,请参阅 DSL 书籍 的第 27 章