Generative Programming Homework 2

Материал из SEWiki
Версия от 19:47, 18 сентября 2013; Mikhail (обсуждение | вклад) (Новая страница: «<b>2. Модель домена калькуляторов</b>, срок сдачи до 24.09.2013 <br> Предполагается генерировать кал…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

2. Модель домена калькуляторов, срок сдачи до 24.09.2013
Предполагается генерировать калькулятор по описанию. Необходимо проанализировать домен калькуляторов (Вы выступаете экспертом и пользователем) и смоделировать его. Структуру домена записать на MPS 3.0.

Калькулятор должен уметь выполнять арифметические операции (+-*/) с числами. Должна быть предусмотрена возможность добавления как минимум унарных и бинарных операций. UI фичи - на усмотрение пользователя.
Модель должна уметь описывать стандартный (минимальный) калькулятор Windows (или любой другой ОС).

Для описания пользовательских операций можно использовать FunctionType и/или ClosureLiteral из языка jetbrains.mps.baseLanguage.closures