XText を機能させる
-
27-09-2019 - |
質問
他の人の宿題を手伝うのが好きではないのはわかりますが、私は XText 文法を作成し、この文法に一致するサンプル コードを作成して HTML ファイルにコンパイルする必要があります。
講師が手順を教えてくれましたが、すべてうまくいきました...彼は「とても簡単なので10分もあれば終わるでしょう」と言いました。そして私はそれを信じていました。しかし、家庭ではほとんど何も期待どおりに機能しません。そしてもちろん、講義はもう必要なく、合格するために何をしたかを示す必要がある試験だけが私を待っています。しかも私が彼に送ったメールはメーラーデーモンによって返送されてしまいました…。
Xtext と Eclipse IDE を xtext Web サイトから入手して解凍し、公式チュートリアルの手順に従ってデフォルトのプロジェクト テンプレートを機能させました。チュートリアルは次の場所にあります。 http://wiki.eclipse.org/Xtext/GettingStarted
今は「モデル」のステップにいます。「MyModel.mydsl」を開くと表示されますが、それを実行してもエディタが開きません。と言いました:
「エディタを開けませんでした:エディター クラスをインスタンス化できませんでした。これは通常、引数なしのコンストラクターが欠落しているか、plugin.xml でエディターのクラス名が誤って入力されたことを示します。」
すべてが生成されるため、エラー メッセージは役に立ちませんでした...スタック トレース (1 マイルの長さ) を確認するオプションがあり、その上部に例外がありました。
java.lang.IllegalStateException:バンドルはまだアクティブ化されていません。Manifest.MF に「Bundle-ActivationPolicy:」が含まれていることを確認してください。怠け者'。
Manifast.MF と Bundle-ActivationPolicy を開きました。怠け者が設定されました...
解決策をグーグルで検索しましたが、役に立ちませんでした。それは私を狂わせてしまい、あきらめました。
私は Eclipse、Java、XText の経験がありません。下調べをして、再び必要になるまですべてを忘れたいだけです...
XText を使用した経験のある人はいますか?
助けていただければ幸いです。
ps:私もそれに取り組む予定です。数時間以内に問題を解決できるかもしれません。しかし今、私は途方に暮れています。
解決 3
私は最終的に問題を解決することができました。私は私が私のDSLの構文チェックプラグインを作成する必要はありません全体の展開ステップをスキップすることができます実現しました。私は物事は、私はすべての私のトークンを割り当てる必要があります動作させるために出ています。
だから、
SomeDeclaration:
'declare' STRING
うまくXTEXTを形成しているが、私は私の言語をコンパイルするとき、それは動作しません。それは神秘的なエラーの多くの原因になります...
SomeDeclaration
'declare' declaredStuff=STRING
されます。
それだった長期...私は8時間10分の仕事をした...
私は、これは他の人がXTEXTを使い始めるのに役立ちます願っています。
他のヒント
あなたの日食/ XTEXTのインストールに問題があるように思われます。どのようにそれをインストールしたのですか? Eclipseを持って、その後、プラグインを追加した場合は、必ずバージョンに互換性があるようにする必要があります。
ありますバンドル配布ここを
1 つの可能性:デプロイメントのステップで、plugins フォルダ内の Xtext のインストール ディレクトリを見て、実際に 3 つのプラグインを作成したかどうかを確認してください。別の場所に配置されている場合は、プラグイン フォルダーに移動できます。また、これらのプラグインをインストールした後、Xtext eclipse を再起動しましたか?プラットフォームは、再起動しない限り、これらのプラグイン (および MyDsl エディター) を認識しません。
私は(取得中にエラーが「エディタを開くことができませんでした:エディタクラスをインスタンス化することができませんでした」)とまったく同じ問題を得ていた。私は日食に私のDSLを表示しようとしたとき、
私は、その後経て、日食とXTEXTの両方で設定ファイルを変更するが、成功しませんすべてを試みます。
私の唯一の解決策は、再インストールすべてになっています。私は、64ビットバージョンのWindows(64ビットVistaの)だけが32ビットJVMとJDKを実行しています。これらだから、日食とXTEXTは、最新の64ビット版に更新されただけにして、それは大丈夫働いています。
私は、これは日食に問題はなく、XTEXTである疑いがあるとヘリオス(64ビット日食)へのアップデートは、違いを作ったものと考えられます。