Вопросы по теме '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 просмотров
schedule
18.09.2021
Форматирование производственных правил без вводимого типа
Иногда при определении грамматики 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