Семантическая модель, адаптивная модель и DSL - PullRequest
2 голосов
/ 29 октября 2011

Я читал о DSL (книга Мартина Фаулера), и в первой главе он рассказывает о семантических и адаптивных моделях.Я действительно не понимаю, что означают эти термины в контексте DSL.Я пытался искать и читать о них больше, но я все еще не совсем понял, так как объяснения также довольно сложны.Я был бы очень признателен, если бы кто-то мог объяснить мне это в простых терминах.Спасибо.

1 Ответ

0 голосов
/ 29 октября 2011

Оба эти паттерна объясняются чуть более подробно позже в той же книге и имеют ссылки в онлайн-каталоге Фаулера DSL Pattern Каталог (хотя они предоставляют мало информации помимо указателей на места в книге),Семантическая модель подробно описана в главе 11, а адаптивная модель - в главе 47.

По сути, семантическая модель - это модель, тесно связанная с языком, описывающая ту же область знаний, что и язык, создается довольно непосредственнопарсеромКак правило, его использование рекомендуется для отделения логики синтаксического анализа от семантической логики.

Адаптивная модель - это метод определения альтернативной вычислительной модели (т. Е. Вычислительной модели, обычно не выполняемой на языке хоста), и иногдана самом деле семантическая модель, моделирующая вычислительный DSL.

...