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

Написание парсера для предметно-ориентированного языка на Java
Мы хотим разработать простой предметно-ориентированный язык для написания тестовых сценариев для автоматического тестирования XML-интерфейса одного из наших приложений. Примерный тест будет: Получить входной XML-файл из сетевой общей папки или...
5829 просмотров
schedule 23.07.2022

Используйте Ruby для разбора Tcl DSL
Я хотел бы иметь возможность анализировать некоторый код Tcl, где аргументы не окружены строками. Рассмотрим этот код tcl: proc foo {name} { puts "Foo --> $name" } foo bar Для тех, кто не знаком с Tcl, foo — это имя метода, а...
371 просмотров
schedule 04.12.2023

ANTLR и массивы
У меня есть вопрос, связанный с реализацией массивов с комбинацией Java + ANTLR. (Я в основном говорю о массивах стилей java/c). Итак, в основном я спрашиваю, как вы реализуете такую ​​​​функцию, если такой пример уже доступен или кто-то может...
1219 просмотров
schedule 26.02.2024

Groovy оценка строк в DSL
Я пытаюсь написать BASIC-подобный DSL с использованием Groovy, и я нахожусь на очень ранней стадии. У меня есть короткий скрипт (не обращайте внимания на пакет, я со временем его уберу): package Binsic PRINT "Hello World" и этот класс:...
594 просмотров
schedule 03.04.2024

Сравнение токенов, сгенерированных antlr
У меня есть следующее как часть моей грамматики (и здесь 'name' и 'value' просто статичны для простоты, на практике это не так): test4 : 'name' CMPOP 'value'; CMPOP : EQUALS | NOTEQUALS; EQUALS : '='; NOTEQUALS : '!=';...
927 просмотров
schedule 25.02.2024

Являются ли шаблон построителя и DSL эквивалентными или более выразительными?
Предположения Я ограничусь этим внутренними DSL , но если вы можете дать мне вескую причину, почему я должен рассмотреть внешние DSL - я выслушаю это. Если вы хотите ответить на это в Clojure или Scala и объяснить, почему я не прав — я...
762 просмотров
schedule 10.11.2022

Подсветка синтаксиса Geany для моего DSL
Для DSL, который я разработал, я хотел, чтобы Geany поддерживал его так же, как встроенные языки, такие как java и C#. Я создал filetypes.myLang.conf и добавил поля конфигурации, как в руководстве. Для поля [настройки] я добавил: lexer_filetype=C...
150 просмотров
schedule 05.01.2024

Scala — проектирование DSL с минимальным синтаксисом
Я хочу разработать DSL на Scala с наименьшим возможным количеством синтаксиса. Он предназначен для использования пользователями, которые не знают Scala, но могут воспользоваться преимуществами системы типов Scala для проверки и проверки ошибок. В...
372 просмотров
schedule 30.09.2022

Groovy — проверьте код закрытия перед выполнением
У меня есть Groovy script , который позволяет пользователю определять некоторые динамические свойства и методы, а затем выполняет определяемое пользователем закрытие. Скрипт будет выглядеть так: // init properties and methods dynamically at...
347 просмотров
schedule 23.01.2024

Как получить терминал, представляющий любой символ в xText
Я использую Xtext для разработки DSL. Этот DSL должен принимать любой код в определенный момент. Это означает, что он должен принимать любой символ. Также мне нужно записать этот код, не игнорируя его. Кто-нибудь знает регулярное выражение для...
690 просмотров
schedule 23.02.2024

Xtext/ANTLR: как исправить эту ошибку? Следующее определение токена никогда не может быть сопоставлено ранее?
Я сделал грамматику, и редактор не показывает никаких ошибок, когда я выбираю «Создать артефакты XText», я получаю следующую ошибку: ошибка (208): ../mestra.dmxlightshow/src-gen/mestra/parser/antlr/internal/InternalDmxLightShow.g:3668:1:...
77 просмотров

Как запретить регенерацию всех заданий в Jenkins Job-DSL
У меня есть куча DSL-скриптов, соответствующих моим Jenkins Jobs, которые размещены в моем репозитории github. Прямо сейчас, всякий раз, когда я запускаю свое начальное задание, все задания регенерируются. Есть ли способ заставить плагин Job-DSL...
77 просмотров