Вопрос

Я знаю, что вам не нравится помогать другим в своей домашней работе, но я должен сделать грамматику XText, написать образец код, который соответствует этому грамматике и составлял его в файл HTML.

Лектор показал нам шаги, и все сработало для него ... Он сказал: «Это так просто для вас будет 10-минутная работа». И я верил этому. Однако дома почти ничего не работает, как ожидалось. И, конечно же, больше нет лекций, чтобы пойти только экзамен, а не, где я должен показать, что я сделал, чтобы пройти. Более того, электронная почта, которую я отправил, он отскочил от почтового демона ...

Я получил XText вместе с Eclipse IDE с веб-сайта XText, и я распаковал его, и я последовал за шаблонами по умолчанию для работы шаблона проекта по умолчанию. Учебник находится здесь: http://wiki.eclipse.org/xtext/gettingStarted

Теперь я на этапе «модель». Он говорит открыть «MyModel.mydsl», я делаю это, но редактор не открывается. Это сказано:

«Не удалось открыть редактор: класс редактора не может быть создан. Это обычно указывает на отсутствующий конструктор NO-ARG или что имя класса редактора было тассипировано в Plugin.xml».

Поскольку все сгенерировано, сообщение об ошибке мне не помогает ... Возникла возможность посмотреть на трассировку стека (она была длиной в милю) и на вершине этого было исключение:

java.lang.illegalstateException: Bundle еще не активирован. Убедитесь, что Mainesest.mf содержит «Bundle-ActivacationPolicy: Lazy».

Я открыл quepast.mf и bundle-activationpolicy: ленивый был настроен ...

Я гугул за решение, но безрезультатно. Он поехал мне орехи, и я сдался.

У меня нет опыта работы с Eclipse и Java и XText, я просто хочу сделать свою домашнюю работу и забыть все, пока мне это понадобится ...

У кого-нибудь есть опыт работы с XText?

Любая помощь оценила.

PS: Я тоже буду на нем, и я мог решить проблему через несколько часов. Но сейчас я в потере.

Это было полезно?

Решение 3

Я наконец смог решить проблему. Я понял, что я могу пропустить весь шаг развертывания, мне не нужно делать плагин Syntax Check для моего DSL. Я обнаружил, чтобы заставить вещи работать, которые мне нужно назначить все мои жетоны.

Так

SomeDeclaration:
   'declare' STRING

Хорошо сформирован XText, но он не будет работать, когда я компилирую свой язык. Это приведет много загадочных ошибок ...

SomeDeclaration
    'declare' declaredStuff=STRING

буду.

Это был долгий бег ... Я проложил 10 минут работы в течение 8 часов ...

Я надеюсь, что это поможет другим начать работу с XText.

Другие советы

Кажется, есть проблема с установкой Eclipse / XText. Как вы его установили? Если вы получили Eclipse и добавили плагин после этого, вам необходимо убедиться, что версии совместимы.

Там распределение в комплекте здесь

Одной из возможностей: в шаге развертывания, пожалуйста, проверьте, действительно ли вы создали три плагина, глядя на каталог установки XText, внутри папки плагинов? Если они размещены в другом месте, вы можете переместить их в папку плагинов. И, вы перезапустили XText Eclipse после установки этих плагинов? Платформа не распознает эти плагины (и редактор MyDsl), если вы не перезапустите его.

Я получал точные те же проблемы (получение ошибки »не удалось открыть редактор: класс редактора не может быть создан.") Когда я попытался просмотреть мою DSL в Eclipse.

Затем я прошел и пробовал все для изменения файлов конфигурации в Eclipse, так и XText, но без успеха.

Мое единственное решение было, чтобы повторно установить все. Я использую 64 битную версию Windows (64 бит Vista), но только 32-битный JVM и JDK. Таким образом, те, кто Eclipse и XText были обновлены до последних 64-битных версий и только тогда он работал хорошо.

Я подозреваю, что это проблема с Eclipse, а не XText и обновлением Helios (64 бит Eclipse), вероятно, что сделало разницу.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top