Вопросы по теме 'dsl'

Является ли преобразование внутренней DSL во внешнюю DSL антипаттерном?
В нашей устаревшей системе мы написали собственную виртуальную машину для выполнения нашего внутреннего DSL во время выполнения. Собственная виртуальная машина была разработана для запуска только нашего внутреннего DSL. Мы находимся в процессе...
732 просмотров
schedule 08.12.2022

Язык, поддерживающий сериализацию сопрограмм
Я не думаю, что такая поддержка существует в текущих языках. Я думаю, что то, что я хочу сделать, можно решить с помощью «механизма рабочего процесса». Но проблема, с которой я сталкиваюсь с рабочим процессом, обычно заключается в следующем:...
2200 просмотров

Как преобразовать строку в эквивалентное ей дерево выражений 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