Caramel

declarative metaprogramming language

О проекте

Caramel - декларативный мета язык и набор инструментов для описания моделей данных, интеграций, поведения генераторов кода, зависящего от целевого языка.

Примеры

Выберите файл из examples/.

Состояние проекта

Лексер, парсер, AST, импорты, атрибуты, базовая проверка типов и диагностика уже работают. Генерация кода и выполнение плагинов находятся в разработке.

Быстрый старт

bash
$ git clone https://github.com/caramelang/caramel.git
$ cd caramel
$ make build
$ ./bin/caramel build examples/models/1-model.cm
Открыть GitHub →