Вопросы по теме 'xtext'
Ссылки на типы C++ в Xtext Grammar/DSL
Я потратил несколько дней, пытаясь придумать решение для ссылки на типы C++ в Xtext DSL. На данный момент я хорошо знаком с механизмом Xtext/Eclipse для эталонных типов Java/JVM.
Предположительно, чтобы сделать что-то похожее на механизм импорта...
426 просмотров
schedule
04.05.2024
как получить плагин PreferenceStore в сгенерированном XText плагине
Я пытаюсь расширить страницы настроек, сгенерированные XText для DSL. Мне удалось добавить новую страницу настроек, которая использует редакторы полей, но я не вижу, как получить экземпляр IPreferenceStore , чтобы отслеживать измененную...
147 просмотров
schedule
26.11.2023
Не могу понять ANY_OTHER
Я пытаюсь изучить xtext и нахожу ANY_OTHER совершенно запутанным, и у меня есть несколько вопросов по этому поводу.
У меня есть только одна продукция в моем файле .xtext.
document: text = '<' ANY_OTHER* '>';
когда я запускаю это как...
676 просмотров
schedule
02.11.2023
Как проверить, действительно ли XFeatureCall ссылается на что-то
Когда я сканирую ast, я хочу проверить, может ли быть разрешен элемент типа XFeatureCall.
Конкретный пример:
val x = 2
val y = x + z
я знаю это
val y = <XFeatureCall> + <XFeatureCall>
Но только XFeatureCall "z" должен...
101 просмотров
schedule
06.06.2024
Можно ли в редакторе Eclipse отображать символы иначе, чем они хранятся на диске?
Мы разрабатываем плагин Eclipse.
Когда пользователь вводит <= , вместо этого я хотел бы отображать символ UTF со стрелкой влево ⇐ . Файл на диске по-прежнему должен содержать исходные символы «меньше, равно», потому что это предписывает...
63 просмотров
schedule
30.10.2023
Xtext: переопределение быстрого исправления для ссылки
Я пытаюсь определить, является ли правая часть присваивания возможным шестнадцатеричным значением, а не другой ссылкой на переменную. так что например
myvariable = 2
a = 4
/* the c reference does not exist therefore the user may mean hex C
add...
87 просмотров
schedule
14.12.2023
Как сгенерировать неабстрактный метод интерфейса не по умолчанию с помощью JvmTypesBuilder
Я хочу создать интерфейс с нестандартными методами. Для этой цели я использую JvmTypesBuilder.
Код
meth.toMethod(meth.name, meth.returnType)[]
генерирует, например
public default int meth();
Пытаюсь с
meth.toMethod(meth.name,...
63 просмотров
schedule
20.11.2023
Xtext : определить, когда необходимо вызвать необязательный параметр
Я использую xtext для определения грамматики. У меня проблема с оценкой синтаксиса во время выполнения.
правило - подписьДекларация. Вот полная грамматика:
// automatically generated by Xtext
grammar org.xtext.alloy.Alloy with...
246 просмотров
schedule
20.11.2022
Как предотвратить форматирование в XText
У меня есть проект xtext. У меня нет класса Format, но какое-то форматирование по умолчанию создается, когда я нажимаю ctrl + f.
Каким образом я могу предотвратить форматирование? Я предполагаю, что мне нужно переопределить класс форматирования,...
60 просмотров
schedule
14.03.2024
Xtext: перекрестная ссылка на другие файлы работает, но я не могу получить доступ к EObject
Это моя грамматика:
A: field=[B]
B: C | D
Перекрестная ссылка работает очень хорошо как тогда, когда C/D находится в одном и том же файле, так и когда C/D находится в другом файле (используя импорт).
Проблема заключается в моей функции,...
463 просмотров
schedule
28.04.2024
xtext: как отформатировать код, где блок должен иметь отступ
Моя грамматика дана:
Model:
'module' (mn=ID)?
(func+=Function)+
'end_module'
;
Function:
'function' name=ID '('')'
(vars+=ID)*
'end_function'
;
Я могу найти такой токен, как «функция», «(» и т. д.
Как If...
1481 просмотров
schedule
10.02.2024
Как разбить файл грамматики Xtext на несколько?
Я создаю свой первый DSL с помощью Eclipse Xtext. Я хотел бы иметь возможность разделить «основной» файл Xtext на несколько, для «модульности», если хотите. Есть ли механизм импорта в файлах Xtext, чтобы я мог импортировать эти маленькие файлы Xtext...
638 просмотров
schedule
14.03.2024
Коллекция грамматик Xtext как библиотека?
Мне интересно, существует ли библиотека, содержащая различные языки грамматики, определенные с помощью Xtext, подобные той, что доступна для Antlr v4 Antlr v4 Грамматика . Это позволит повторно использовать и поможет заново изобрести колесо.
93 просмотров
schedule
23.01.2024
Реализация без учета регистра в редакторе Xtext
Когда я искал решение в Интернете, я нашел это.
В приведенном выше коде я думал, что это поможет мне достичь моего решения, но я не знаю, как добавить приведенный выше код в мой текущий рабочий процесс mwe2. я попробовал то, что он упомянул, но...
189 просмотров
schedule
16.01.2024
Как сделать отступ области более чем на один отступ?
У меня есть следующая грамматика:
Department:
'Department:' name = ID
'Company:' companyName = STRING
'Persons:' persons += Person+
;
Person:
firstName = STRING
':'
surname = STRING
':'
address = STRING
;
И я хотел бы иметь...
127 просмотров
schedule
27.10.2023
Проверка пространства имен импорта Xtext
Я пытаюсь изучить Xtext, определяя грамматику с помощью java-подобных пакетов, классов и импорта. Фрагмент моей грамматики выглядит так, где CompilationUnit является корневым объектом.
CompilationUnit:
packageDeclaration=PackageDeclaration?...
321 просмотров
schedule
31.01.2024
Как добавить пользовательские операторы импорта в сгенерированный файл Java в xtext с помощью jvmmodelInferrer?
Я написал грамматику для своего предметного языка в xtext и использую jvmmodelInferrer для генерации кода Java. Я могу создавать поля и пользовательские методы, но как я могу добавить пользовательские операторы импорта, такие как «import...
105 просмотров
schedule
03.06.2024