2

他の人の宿題を手伝うのが嫌いなのはわかっていますが、私は XText 文法を作成し、この文法に一致するサンプル コードを作成し、それを html ファイルにコンパイルする必要があります。

講師は私たちに手順を示し、すべてがうまくいきました.彼は「とても簡単なので、10分の作業になるでしょう」と言いました. そして、私はそれを信じていました。しかし、自宅では期待通りに動くものはほとんどありません。そしてもちろん、私が合格するために何をしたかを示さなければならない場所で、試験だけが私を待っています。しかも、送ったメールがメーラーデーモンに跳ね返されて……。

xtext の Web サイトから Eclipse IDE と一緒に Xtext を入手し、それを解凍して、公式のチュートリアルの手順に従って、デフォルトのプロジェクト テンプレートを機能させました。チュートリアルはここにあります: http://wiki.eclipse.org/Xtext/GettingStarted

今、私は「モデル」の段階にいます。「MyModel.mydsl」を開くと表示されますが、エディターは開きません。と言いました:

「エディターを開けませんでした: エディター クラスをインスタンス化できませんでした。これは通常、引数のないコンストラクターがないか、plugin.xml でエディターのクラス名が誤って入力されたことを示しています。」

すべてが生成されるため、エラー メッセージは役に立ちません... スタック トレースを確認するオプションがあり (1 マイルの長さでした)、その上に例外がありました:

java.lang.IllegalStateException: バンドルはまだアクティブ化されていません。Manifest.MF に「Bundle-ActivationPolicy: lazy」が含まれていることを確認してください。

Manifast.MF と Bundle-ActivationPolicy を開きました: lazy が設定されました...

私は解決策を探しましたが、役に立ちませんでした。それは私を夢中にさせ、私はあきらめました。

私は Eclipse と Java と XText の経験がありません。宿題をして、再び必要になるまですべてを忘れたいだけです...

XText の経験がある人はいますか?

どんな助けでも感謝します。

ps: 私も参加します。数時間で問題が解決するかもしれません。しかし今、私は途方に暮れています。

4

4 に答える 4

1

私はついに問題を解決することができました。DSL の構文チェック プラグインを作成する必要がない展開手順全体をスキップできることに気付きました。すべてのトークンを割り当てる必要があることを機能させることがわかりました。

そう

SomeDeclaration:
   'declare' STRING

整形式の xtext ですが、自分の言語をコンパイルすると機能しません。それは多くの不可解なエラーを引き起こします...

SomeDeclaration
    'declare' declaredStuff=STRING

意思。

ロングランでした…10分の仕事を8時間やった…

これが、他の人が XText を使い始めるのに役立つことを願っています。

于 2010-05-15T15:39:47.803 に答える
1

Eclipse/XText のインストールに問題があるようです。どのようにインストールしましたか?Eclipse を入手して後でプラグインを追加した場合は、バージョンに互換性があることを確認する必要があります。

ここにバンドルされたディストリビューションがあります

于 2010-05-15T11:43:01.627 に答える
1

1 つの可能性: 展開ステップで、plugins フォルダー内の Xtext のインストール ディレクトリを見て、実際に 3 つのプラグインを作成したかどうかを確認してください。別の場所に配置されている場合は、それらを plugins フォルダーに移動できます。また、これらのプラグインをインストールした後、Xtext eclipse を再起動しましたか? プラットフォームは、再起動しない限り、これらのプラグイン (および MyDsl エディター) を認識しません。

于 2010-05-15T15:25:20.893 に答える
1

Eclipse で DSL を表示しようとしたときに、まったく同じ問題が発生しました (「エディターを開けませんでした: エディター クラスをインスタンス化できませんでした」というエラーが発生しました)。

その後、Eclipse と xtext の両方で構成ファイルを変更するためにあらゆることを試みましたが、成功しませんでした。

私の唯一の解決策は、すべてを再インストールすることでした。Windows の 64 ビット バージョン (64 ビット Vista) を実行していますが、32 ビットの JVM と JDK のみです。そのため、Eclipse と xtext は最新の 64 ビット バージョンに更新されてから、正常に動作しました。

これは xtext ではなく eclipse に問題があると思われ、Helios (64 ビット eclipse) への更新がおそらく違いを生んだのでしょう。

于 2011-05-23T12:44:55.713 に答える