Generative Programming Homework 2 — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
(Новая страница: «<b>2. Модель домена калькуляторов</b>, срок сдачи до 24.09.2013 <br> Предполагается генерировать кал…»)
(нет различий)

Версия 19:47, 18 сентября 2013

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

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

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