Domain-Specific Language - это язык программирования, предназначенный для конкретной области приложения.
1 ответ

Общие экземпляры val или var с использованием макроса scala

Как я могу использовать макрос для генерации val? Например, я хочу, чтобы этот код был сгенерирован: val test = new Test("arg1") .. используя "более простой" синтаксис.. test := "arg1" Макросы - это ответ? Если нет, внутренние DSL/ неявные преобразо…
31 июл '17 в 22:45
1 ответ

Имеет ли смысл этот DSL для моего контейнера DI?

Поскольку я не являюсь носителем английского языка, лучше не создавать DSL, который будет звучать неловко для других. Контейнер DI возник из проекта, и я выделяю его как отдельный проект. Я вижу другие контейнеры DI/IOC, используя синтаксис, такой к…
0 ответов

Конфликтующий проект в рабочем процессе Xtext mwe2

У меня есть Xtext DSL, который успешно создается из eclipse и maven и входит в комплексное приложение RCP с несколькими плагинами. Тем не менее, всякий раз, когда выполняется рабочий процесс MWE2, журнал полон предупреждений в форме: [INFO] 281 [mai…
10 янв '17 в 08:13
1 ответ

Специфичный для встроенного домена язык для генерации кода Java

Я работаю над программой, которая выполняет матричные и векторные операции на Java. Многократный вызов функции и создание объекта, которое происходит в моей текущей реализации, делает его вялым и трудным для понимания. Например, я хочу обновить поло…
28 апр '11 в 13:27
1 ответ

Xtext, делая разницу между ID и String в интерпретаторе

Я пишу DSL в тексте, в котором люди могут объявлять некоторые переменные. грамматика выглядит следующим образом: Cosem: cosem+=ID '=' 'COSEM' '(' class=INT ',' version=INT ',' obis=STRING ')' ; Attributes : attribute+=ID '=' 'ATTRIBUTE' '(' object=I…
28 ноя '16 в 10:56
2 ответа

Функциональное программирование с помощью dplyr

Ищите более эффективный / элегантный способ передачи нескольких аргументов в группу, используя нестандартную оценку в функции, использующей dplyr. Я не хочу использовать оператор..., но указывать функции по отдельности. Мой конкретный пример использ…
21 ноя '17 в 00:43
0 ответов

Вложенные фабрики создают странный цикл в Groovy Builder

Я пытаюсь реализовать DSL с Groovy, который анализирует следующий скрипт Groovy sched_default = schedule { actions { parallel { command(host: server1, command: "echo 'parallel' >> output.txt") sequence { command(host: server1, command: "echo '…
25 май '18 в 12:20
4 ответа

Apache Kafka + интеграция с Apache Camel + проблема POC + java.lang.NullPointerException в java.util.Hashtable.put(Hashtable.java:459)

Это мой строитель маршрута. Здесь я пытаюсь вставить данные из моего файла в topic.Later, я прохожу через мой основной метод и использую верблюжий контекст, я запускаю его. Я пробовал несколько кодов, но ни один не помог мне. Я работаю над POC Apach…
1 ответ

Groovy DSL: обработка этикеток

Я внедряю в Groovy DSL для некоторых существующих форматов файлов. В этом формате у нас есть такая конструкция group basic_test { test vplan_testing { dir: global_storage; }; }; И вот у меня проблема с этим dir: global_storage - groovy считает "dir:…
31 авг '10 в 04:13
1 ответ

Значение Gradle DSL для него

Что значит it.name имею в виду? Это генерируется, или значения могут быть указаны? Является it лайк thisотносится к текущему объекту? jar.doFirst { // aggregate all the jars needed at runtime into a local variable (array) def manifestClasspath = con…
13 мар '16 в 12:05
0 ответов

Специфичный для домена язык и переводы в Ruby

Думая о хорошей архитектуре для создания собственного языка, специфичного для доменов, в ruby, я немного постарался из-за части перевода. Скажем, у нас есть проблема с событием: event "We made a profit" do income > expenditure end event "We have …
17 июн '18 в 11:34
1 ответ

Как замыкания помогают в создании интерфейса DSL/fluent: примеры PHP?

Можете ли вы привести пример на PHP, который показывает, как замыкания полезны при создании DSL (свободный интерфейс)? редактировать: принятый ответ в следующем вопросе говорит о вложенных замыканиях. Если бы кто-то мог перевести этот пример на PHP,…
24 май '10 в 19:16
1 ответ

Парсинг std::vector<int> из целых чисел через запятую

Я пытаюсь реализовать очень специфическую грамматику, которая требует от меня в определенный момент для анализа списка целых чисел через запятую. Правило ци выглядит следующим образом: qi::rule&lt;Iterator, ascii::space_type&gt; ident; qi::rule&lt;I…
12 фев '17 в 18:49
5 ответов

DSL (предметно-ориентированные языки) в области финансов

Кто-нибудь работал с DSL (Domain Specific Languages) в финансовой сфере? Я планирую внедрить некоторую поддержку DSL в приложении, над которым я работаю, и хотел бы поделиться некоторыми идеями. Я нахожусь в стадии определения, какие элементы домена…
22 авг '08 в 20:48
1 ответ

Дедлокс в оценках оболочки Groovy

Я использую Groovy 1.7.8. и написал Groovy DSL, который я выполняю одновременно на разных объектах домена. В последнее время я начал сталкиваться с тупиковыми ситуациями в условиях сильного параллелизма, когда DSL компилируются / выполняются одновре…
19 май '12 в 10:11
0 ответов

Как создать запрос вложенных внутренних попаданий без каких-либо опций

Используя библиотеку ONGR/ElasticsearchDSL, есть ли способ создать вложенный запрос внутренних попаданий без каких-либо опций, как в примере запроса на странице ссылок asticsearch для внутренних попаданий? ( https://www.elastic.co/guide/en/elasticse…
17 окт '17 в 18:57
4 ответа

Динамические бизнес-правила

Я создаю интерфейс, в котором пользователи могут создавать свои собственные бизнес-правила из определенных для домена объектов во время выполнения, сохранять эти правила в базе данных и затем использовать приложением. Некоторые из них являются сложн…
05 авг '11 в 13:16
1 ответ

Может ли кто-нибудь помочь мне понять эту грамматику?

Я не могу понять эти правила грамматики, и что означают ключевые слова "возврат" и "текущий"? WhereEntry returns WhereEntry: AndWhereEntry ({OrWhereEntry.entries+=current} ("OR" entries+=AndWhereEntry)+)? ;
25 апр '14 в 18:10
1 ответ

Как мне ссылаться на диаграмму в шаблоне DSL T4?

Google не придет мне на помощь, и я просто знаю, что это идеальное место, чтобы спросить. Я пишу пользовательский DirectiveProcessor для DSL и хочу получить доступ к диаграмме из моего шаблона T4. В моем DirectiveProcessor я загрузил модель домена и…
17 сен '08 в 12:49
1 ответ

DSL с groovy -> передача значений в методы metaClass

Я пытаюсь написать мини DSL для какой-то конкретной задачи. Для этого я пытался решить проблему, подобную этой ниже (без использования паратезов): give me 5 like romanLetter give me 5 like word где первая строка будет возвращать "V", а вторая "пять"…
14 авг '12 в 08:26