Я немного запутался в концепции денотационной семантики. Насколько я понимаю, денотационная семантика должна описывать, как функции и выражения работают на определенном языке программирования. Какая именно форма используется для описания этих функций и как они работают? Что такое "домен" и как построить функцию сопоставления?
В качестве примера, какова будет функция отображения для "do X while Y"?
Я читал много материалов в Интернете, но это сложно понять. Будут ли эти описания похожими на контекстно-свободную грамматику?
Пожалуйста, дайте мне знать, спасибо!