语义模型、自适应模型和dsl



我正在阅读有关dsl (Martin Fowler的书)的内容,在第一章中他谈到了语义模型和自适应模型。我真的不明白这些术语在dsl上下文中是什么意思。我试着搜索和阅读更多关于他们的信息,但我仍然不太明白,因为解释也有点复杂。如果有人能简单地给我解释一下,我会很感激的。谢谢。

这两种模式在同一本书后面会有更详细的解释,并且在Fowler的在线DSL模式目录中有链接(尽管除了指向书中位置的指针之外,这些提供的信息很少)。语义模型的详细内容在第11章,自适应模型在第47章。

基本上,语义模型是一个与语言紧密相连的模型,描述与语言相同的知识领域,由解析器直接创建。通常建议使用一个来分离解析逻辑和语义逻辑。

自适应模型是一种定义替代计算模型的技术(即,通常不在宿主语言中完成的计算模型),有时实际上是对计算DSL建模的语义模型。

最新更新