Я не знаю жодного опитування семантики різних мовних особливостей, хоча є багато книг, що стосуються семантики мов програмування. Ось декілька більш всеосяжних, які також стосуються менш стандартних конструкцій:
Концепції дизайну на мовах програмування Франклін Турбак, Девід Гіффорд та Марк Шелдон. Книга мамонта, сповнена семантики багатьох різних мовних конструкцій.
Поняття, методи і моделі комп’ютерного програмування Пітера Ван Роя та Сейфа Хариді. Ця книга зосереджується в основному на поняттях з точки зору мови Оз. Кожен приклад у книзі працює. В кінці книги є розділ або два, які обговорюють формальну семантику мовних конструкцій.
Більш класичні тексти, які роблять більше уваги на семантичних прийомах, а не на різноманітності конструкцій мови програмування, включають:
Типи та мови програмування Бенджаміна Пірса. Книга про типові системи. Основна увага зосереджується на функціональних мовних конструкціях, збільшуючи при цьому витонченість системи типів. Він також охоплює вагу Java, основне обчислення Java.
Переходи та дерева Ганса Хаттеля. Приємне вступ до оперативної семантики, що охоплює різноманітні мовні конструкції, що збільшують складність.
Семантика з додатками Ганни Ріїс Нільсон та Флеммінга Нільсона. Вступ до різних стилів семантики, включаючи деякі неочевидні їх застосування. Чудове читання!
Структура мов програмованого програмування Девід А Шмідт. Суцільна фундаментальна книга.
Семантика мов програмування: структури та методики Карла Гантера. Ще одна солідна фундаментальна книга.
Нарешті, незавершена робота, доступна для завантаження, « Практичні основи мов програмування» Боба Харпера охоплює безліч різних функцій мови програмування, гарантуючи, що все буде формалізовано по дорозі.
Додам, що якщо ви задасте більш конкретне запитання, ви отримаєте більш конкретну відповідь. Існує багато наукових праць, що дають семантику різноманітним мовам програмування. Якщо вас зацікавила конкретна особливість, то я міг би викопати папір або два про цю функцію.