Generative Programming 14 HW4
Материал из SEWiki
Версия от 19:40, 2 декабря 2014; Mikhail (обсуждение | вклад)
Spoofax: dependency graph, срок сдачи до 16.12.2014
Описать в Spoofax язык для системы, в которой есть
1. Именованные компоненты
2. Бинарное понятие зависимости компонент
То есть, по сути, ориентированный граф с именованными вершинами
Описать генератор, который сможет сгенерить код вида:
class A { public List<Class> getDependencies(){ return Arrays.asList(B.class); } }
class B{ public List<Class> getDependencies(){ return Collections.emptyList(); } }
Не обязательно, но полезно: попробуйте реализовать какой-нибудь аспект редактирования. Например, подсветку или outline view (все есть в примере на сайте spoofax'а).