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

Как сгенерировать код с помощью Xtext и Xtend?
Эту грамматику я написал с помощью Xtext для реализации DSL. grammar org.processing.pde.Pde with org.eclipse.xtext.common.Terminals generate pde "http://www.processing.org/pde/Pde" Pde: Active | Static; Active: method_1=Setup...
6991 просмотров
schedule 20.11.2021

Грамматика, парсеры и библиотеки EDIFACT (Java)
Мне интересно, можем ли мы определить грамматику EDIFACT в ANTLR / xText, а затем сгенерировать синтаксический анализатор. Если да, то определены ли уже эти грамматики, которые мы можем использовать (желательно с открытым исходным кодом)?...
2473 просмотров
schedule 22.11.2021

Как добавить несколько выходов для сгенерированного XText DSL
По умолчанию сгенерированные артефакты XText генерируют код из моего DSL в розетку по умолчанию (по умолчанию это папка src-gen). Я знаю, что вы можете явно передать имя конфигурации выхода в fsa.generateFile ("myfile.txt", "MY_OUTLET_NAME",...
2108 просмотров
schedule 03.11.2021

Как использовать модель JVM с выводом xtext вне проекта xtext?
В разделе Вывод модели JVM документации Xtext (http://www.eclipse.org/Xtext/documentation.html#_17) он начинается со слов: «Во многих случаях вам понадобится ваши концепции DSL будут использоваться в качестве элементов Java. Например, Entity станет...
798 просмотров
schedule 26.10.2021

Правило Xtext имеет не-LL (*) решение из-за рекурсивных вызовов правила
Я пытаюсь реализовать простую грамматику в Xtext, чтобы распознавать вызов функции , состоящий из идентификаторов и вызовов функций, разделенных точкой (синтаксис, подобный Java). Т.е. любая цепочка, состоящая из идентификаторов и / или функций,...
631 просмотров
schedule 27.09.2021

Импорт для пользовательского класса в XbaseCompiler
Я пишу DSL, используя XBase, и добавил новое правило парсера, которое возвращает XExpression в грамматике: DatastepExpression returns xbase::XExpression: {DatastepExpression} 'data' name=ID '{' '}'; и добавил соответствующую функцию в...
140 просмотров
schedule 03.10.2021

Xtext Создание подробных сообщений об ошибках для выражений: как получить трассировку правила для синтаксической ошибки?
Я пытаюсь расширить SyntaxErrorMessageProvider, чтобы переопределить сообщения об ошибках синтаксиса, однако я не знаю, как получить трассировку стека правил, вызвавших эту синтаксическую ошибку: class MySyntaxErrorMessageProvider extends...
180 просмотров
schedule 01.12.2021

Массив в Xtext без квадратных скобок
Я хочу реализовать массив внутри правила в Xtext и использовать шаблоны Xtend для генерации кода. Я уже проверял этот пост , но проблема в том, что генератор автоматически добавляет квадратные скобки к сгенерированному результату. Мое правило...
121 просмотров
schedule 04.10.2021

Определение / справка по грамматической переменной Xtext
Инициализация правила грамматики [any type]Realisation должна быть значением или ссылкой на предопределенную переменную. Для Integer это похоже на то, что вы знаете из java: public int i = 3; Почему следующая грамматика вызывает...
1280 просмотров
schedule 17.10.2021

метка / ключ узла в XText при переводе из grako
В grako можно использовать следующий name:e , чтобы добавить результат e в AST, используя имя в качестве ключа. Например var_def = var+:ID {',' var+:ID}* Что было бы хорошим переводом этого на Xtext? Я пытался var_def:...
51 просмотров
schedule 11.10.2021

Есть ли в XText операция переопределения для восстановления только части правой части правила без необходимости называть ее
В grako можно использовать @:e для вызова оператора переопределения, который делает AST для всего правила AST для e. Если добавлено более одного элемента, запись преобразуется в список. Оператор переопределения полезен для восстановления только...
39 просмотров
schedule 09.09.2021

Как скомпилировать XBlockExpression в более длинном сгенерированном коде
У меня есть DSL, который включает блоки, которые необходимо обернуть как методы, возвращаемые внутри анонимного класса, созданного сгенерированным кодом. Например: model { task { val x = 2*5; Math.pow(2, x) } } должен...
194 просмотров
schedule 29.09.2021

Xtext - как ссылаться на элемент элемента
Используя пример простого объекта https://eclipse.org/Xtext/documentation/102_domainmodelwalkthrough.html Как я могу добавить что-то вроде следующего: Map: 'map' entityA=[Entity] '.' featureA=[Feature] '=>' entityZ=[Entity] '.'...
197 просмотров
schedule 09.11.2021

Xtext: использование синтаксических предикатов с перекрестной ссылкой
Мне сложно понять, как использовать синтаксические предикаты. Моя грамматика: Rule: 'terminalOne' (name=ID ':')? (field='terminalTwo' | myReference=[Something])? (anotherField=RuleTwo TOK_SEMI); Это приводит к конфликту не-LL (*)....
101 просмотров
schedule 11.09.2021

Как лучше всего написать эту xtext грамматику
Я использую Xtext, и мне нужны предложения по следующим двум проблемам. Проблема №1 Допустим, у меня есть три правила a, b и c. И я хочу разрешить любую последовательность этих правил, за исключением того, что b и c должны появляться только...
140 просмотров

Форматирование производственных правил без вводимого типа
Иногда при определении грамматики Xtext я определяю производственные правила без вводимого типа. Например, при определении языка выражений круглые скобки могут использоваться для определения приоритета операторов, но не обязательно должны быть...
16 просмотров
schedule 26.11.2021

XText - несколько грамматик и пример веб-редактора
У меня есть настройка проекта XText с несколькими грамматиками, и я могу редактировать каждую грамматику с перекрестными ссылками в среде IDE, созданной рабочим процессом mwe2. Когда я запускаю пример веб-редактора, первая грамматика, определенная...
236 просмотров
schedule 06.09.2021

Ссылаясь на исходный код проекта Java в xText
Я создаю DSL в xText для моделирования функционального поведения приложения. Моя цель - объединить потребности в ресурсах (например, количество циклов процессора, действия записи на жесткий диск) с функциональным поведением, которое я хочу...
149 просмотров
schedule 31.10.2021

Можно ли узнать, действителен ли код, написанный в редакторе Eclipse, и соответственно отключить/включить кнопку контекстного меню?
Я создаю плагин Eclipse для своего DSL, используя Xtext, и мне нужно добавить пункт контекстного меню для моего редактора (что я уже сделал), но мне нужно выяснить, действителен ли код в редакторе, если да -> этот пункт меню должен быть включен, в...
64 просмотров
schedule 13.03.2022

Перекрестная ссылка Xtext для всех файлов в проекте
Я делаю очень простой DSL с xtext. Проект будет содержать файлы, которые либо определяют имя сообщения, либо ссылаются на него. Я включил упрощенный пример: Грамматика: Model: statements+=(MessageDefinition | MessageUsage)*;...
914 просмотров
schedule 29.03.2022