Вопросы по теме 'dsl'
Является ли преобразование внутренней DSL во внешнюю DSL антипаттерном?
В нашей устаревшей системе мы написали собственную виртуальную машину для выполнения нашего внутреннего DSL во время выполнения. Собственная виртуальная машина была разработана для запуска только нашего внутреннего DSL. Мы находимся в процессе...
732 просмотров
schedule
08.12.2022
Язык, поддерживающий сериализацию сопрограмм
Я не думаю, что такая поддержка существует в текущих языках. Я думаю, что то, что я хочу сделать, можно решить с помощью «механизма рабочего процесса». Но проблема, с которой я сталкиваюсь с рабочим процессом, обычно заключается в следующем:...
2200 просмотров
schedule
02.09.2022
Как преобразовать строку в эквивалентное ей дерево выражений LINQ?
Это упрощенная версия исходной задачи.
У меня есть класс под названием Person:
public class Person {
public string Name { get; set; }
public int Age { get; set; }
public int Weight { get; set; }
public DateTime FavouriteDay { get; set;...
99783 просмотров
schedule
02.02.2024
Встроенный скриптовый движок для DSL
Я работаю над проектом, которому нужен встроенный DSL для выполнения ожидаемых требований.
DSL будет определяться пользователем на основе событий. Вот макет желаемого синтаксиса:
user-defined-event-1 {
// event body
}
user-defined-event-2...
2315 просмотров
schedule
03.05.2023
Улучшение сообщений об ошибках синтаксического анализа ANTLR DSL
Я работаю над предметно-ориентированным языком (DSL) для непрограммистов. Непрограммисты делают много грамматических ошибок: они неправильно пишут ключевые слова, не закрывают круглые скобки, не завершают блоки и т. Д.
Я использую ANTLR для...
1421 просмотров
schedule
17.03.2022
Развернуть/свернуть Swimlane (предметно-ориентированный язык) C#
У меня есть несколько дорожек для плавания на поверхности. Можно ли расширить/свернуть эти дорожки? Мои дорожки для плавания будут содержать различные фигуры (фигуры изображений), геометрические формы и т. д.
Я пробовал вложение геометрических...
320 просмотров
schedule
11.09.2023
Частично анализировать C++ для предметно-ориентированного языка
Я хотел бы создать предметно-ориентированный язык как расширенный язык C++. Мне понадобятся в основном два типа конструкций:
Конструкции верхнего уровня для специализированных типов или объявлений
Конструкции в коде, то есть добавление...
1343 просмотров
schedule
03.08.2022
Обходной путь для методов final == и != (равно и не равно) в scala DSL
Итак, я оборачиваю части API Mechanical Turk, и вам нужно указать квалификационные требования, такие как:
Worker_Locale == "US"
Worker_PercentAssignmentsApproved > 95
...
В моем коде я хотел бы разрешить приведенный выше синтаксис и...
2833 просмотров
schedule
01.12.2022
DSL для хранения ресурсов
Может ли кто-нибудь помочь мне создать DSL для хранения ресурсов? Я хочу использовать его аналогично synchronized в Java, чтобы, если ресурс (java: монитор объекта) уже был получен, он не был получен снова! (Для следующего примера предполагается,...
133 просмотров
schedule
08.03.2022
Существуют ли какие-либо фреймворки javascript для синтаксического анализа/автоматического заполнения языка, специфичного для предметной области?
У меня есть грамматика для доменного языка, и мне нужно создать редактор кода javascript для этого языка. Существуют ли какие-либо инструменты, которые позволили бы мне создать а) инкрементный синтаксический анализатор javascript б) механизм...
2365 просмотров
schedule
04.06.2024
встроенный доменный язык для генерации кода Java
Я работаю над программой, которая выполняет матричные и векторные операции на Java. Множественный вызов функций и создание объектов, которые происходят в моей текущей реализации, делают ее медленной и трудной для понимания.
Например, я хочу...
662 просмотров
schedule
05.04.2023
Какие функции ANTLR не предоставляет XText?
Я только что наткнулся на очень хороший инструмент Xtext для создания DSL, а также IDE для редактирования. Я провел поиск в Интернете и нашел людей, говорящих, что он не предоставляет все функции ANTLR. Я использую ANTLR в качестве генератора...
5182 просмотров
schedule
12.03.2023
Почему в NUnit нет ограничения IsElementOf/IsOneOf?
Я не работаю с NUnit напрямую, но хочу позаимствовать некоторые его идеи в другом контексте.
Одной из особенно элегантных идей является механизм ограничений, который позволяет вам написать модульный тест в форме:
Assert.That(aValue,...
567 просмотров
schedule
21.01.2023
Динамически определять именованные классы в Ruby
Я пишу внутренний DSL на Ruby. Для этого мне нужно программно создавать именованные классы и вложенные классы. Как лучше всего это сделать? Я считаю, что есть два способа сделать это:
Используйте Class.new , чтобы создать анонимный класс,...
12780 просмотров
schedule
31.12.2022
Как утверждать количество элементов с помощью Capybara с правильным сообщением об ошибке?
Я знаю, что в Capybara вы можете сделать что-то вроде этого:
page.should have_css("ol li", :count => 2)
Однако, если предположить, что страница имеет, например, только один соответствующий элемент, ошибка не очень информативна:
1)...
43899 просмотров
schedule
19.11.2022
JVMTypes в Xtext
Я пытаюсь создать DSL в следующем синтаксисе:
alias date java.util.Date;
так что у меня в моей грамматике что-то вроде этого:
import "http://www.eclipse.org/xtext/common/JavaVMTypes" as jvmTypes
Model:
(types+= Type)*;
Type:...
982 просмотров
schedule
22.06.2022
Есть ли какие-нибудь книги / статьи по DSL Design? (не реализация DSL)
Мне нужно создать DSL для непрограммистов (клиентов нашей компании), который должен обеспечивать некоторые языковые функции более высокого уровня (циклы, условные выражения, переменные ... - так что это не просто «простой» DSL).
Работать с DSL...
2119 просмотров
schedule
21.01.2023
Паттерны проектирования / советы по созданию механизма правил
Мне нужно создать приложение (Ruby), которое позволяет пользователю выбрать один или несколько шаблонов, и в случае совпадения этих шаблонов продолжить и выполнить набор действий. Во время своих исследований я обнаружил новую (для меня) область...
1965 просмотров
schedule
12.03.2022
Как реализовать DSL для библиотеки матриц в scala?
Я хочу написать матричную библиотеку для своих проектов компьютерной графики. Я хочу использовать функцию scalas dsl, чтобы она выглядела более естественно. Кто-нибудь может подсказать, где найти простой учебник, который не использует внешние...
306 просмотров
schedule
14.06.2023
Groovy DSL-скрипты
Я написал глобальное преобразование AST, которое должно применяться к сценариям DSL, и сейчас нахожусь в процессе выбора наилучшего способа идентифицировать определенные сценарии groovy как эти сценарии DSL.
Я рассматривал следующие варианты:...
526 просмотров
schedule
23.01.2023