問題タブ [xtext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3863 参照

java - 2番目のワークベンチのモデルでXpandワークフローをプログラムで実行するにはどうすればよいですか?

Xtext / Xpand(oAW 4.3、Eclipse 3.4)ジェネレータープラグインがあり、2番目のワークベンチでエディタープラグインと一緒に実行します。そこで、作成したモデルファイルに対してプログラムでXpandワークフローを実行したいと思います。私が持っているIFileの絶対パスを使用してモデルファイルを設定した場合、たとえば次のようになります。

または、次のコマンドで取得したファイルURIを使用する場合:

ファイルが見つかりません:

WorkflowRunnerに渡すマップのモデルファイル属性(dslFile)をどの値に設定する必要がありますか。

また、プロパティを空のままにして、ワークフローファイル(ワークフローファイル内)に関連するモデルファイルを参照しようとしましたが、FileNotFoundExceptionが発生します。これらすべてを通常のアプリ(2番目のワークベンチではない)で実行すると、正常に機能します。

0 投票する
2 に答える
2417 参照

java - Xpandからのサンプル-

XPandでいくつかの良いチュートリアルを入手できますか..LETなどのコマンドに関する情報を入手する必要があります。誰かがそれにいくつかのサンプルを投稿できればもっと良いでしょう。

私が直面している問題は次のようなものです。「for」ループを実行し、いくつかの条件をチェックした後、カウンターをインクリメントする必要があります。しかし、私はそうすることができません。カウンターをインクリメントすると、出力ファイルに出力されます。

前もって感謝します。

0 投票する
2 に答える
8875 参照

compiler-construction - ANTLR演算子の優先順位

ANTLRでは演算子の優先順位はどのように実装されていますか?

現在、XText/Antlrパッケージを使用しています。

編集:

sepp2kが提案したことを実行し、演算子の優先順位が機能するようになりましたが、3+*のようなものも機能するようになりました。オペレーターは基本的にツリーを「通り抜け」ます。

また、ANTLRのウェブサイトでC文法を試しましたが、ANTLRworksでも同じことが起こりました。

誰もが問題が何であるか知っていますか?

0 投票する
1 に答える
567 参照

dsl - XText for EClipse&Oslo Intellipad for SQL Serverでは、.NETはどうなりますか?

XTextは、EClipseのDSL用の優れたエディターおよび言語メーカーです。もちろん、 Intellipadは.NETの世界でも同等だと思いました。もちろん、MicrosoftがSQL Serverの一部になると発表したとき、私はがっかりしました。

ここで、カラーリング、インテリジェンス、エラーをサポートするエディターを使用して.NET環境で実行するDSLを作成する必要がある場合...(エディターはビジュアルスタジオの外で実行され、WPFエディターはプラスです)、どのようなツールがありますか探すには?

0 投票する
3 に答える
2187 参照

java - XML ファイル タイプを含む DSL に XText を使用できますか?

私は小さな DSL を定義しました。この DSL の大部分は、いくつかのプロパティ ファイルと組み合わせて、さまざまな種類の XML ファイルの形式で記述されています。これは非常にうまく機能しますが、これらのファイルを初心者が簡単に編集できるように Eclipse エディターを作成したいと考えています (既にパーサーが動作しています)。

メインの XML ファイルは、.properties ファイルの一部の項目を参照でき、その逆も可能です。メインの xml ファイルは、他の XML ファイルを参照することもできます。特定のオプションは、.properties ファイルの内容に基づいて、および DSL プロジェクトに追加できる一部の osgi プラグインに基づいて、メインの xml ファイルでのみ使用できるようにする必要があります (構文はコンテキストに応じて動的です)。言語の構造は固定されていますが、各属性で使用できるオプションまたは属性自体の選択は、プラグインの .jar ファイルに含まれるメタデータによって異なります。

質問:

XText は動的構文をサポートしていますか (検証は外部要因に応じて変化します)?
XText は XML ファイル / .properties ファイルをサポートしていますか?

よろしくお願いいたします。

0 投票する
3 に答える
11002 参照

dsl - JetbrainsのMPSとEclipseXtextの主な違いは何ですか?

私はいくつかのプロジェクトでEclipseXtextを使用しました。Ecore(メタ)モデルで文法を定義し、すばらしいEclipseプラグインエディターを含むすべてを生成できるようにするのは簡単でしたが、静的フィールドにすべてが組み込まれている基盤となるEMFフレームワークにはかなり不快でした。

最近、JetbrainsのMPS(メタプログラミングシステム)に出くわしました。それは完全に異なる哲学に基づいています。XtextはテキストベースのDSLを作成してパーサーを生成する(そしてそれらのEObjectをインスタンス化する)ためのものですが、MPSで作成された言語では、基礎となるモデル構造を直接編集します。これまでのところ、私はそれを取得します。

これらのDSLツールの操作、使用目的と対象者、複雑さ、学習曲線の主な違いを指摘するために、これらのDSLツールの両方を使用した経験はありますか(正直なところ、Xtextの使用を開始するには、EMFの根性についてかなり知っている必要があります) 、コード生成など?

0 投票する
3 に答える
3967 参照

eclipse - Xtextによって生成されたEMFオブジェクトツリーをトラバースするにはどうすればよいですか?

Xtextを使用してDSLを定義しています。Xtextは、入力DSLのEMFモデルをトラバースできるパーサーを生成します。このEMFモデルを他のツリーに変換したいと思います。この翻訳を行うには、ツリーをトラバースする必要があります。しかし、Xtextによって生成されたEMFモデルのビジタークラスが見つかりませんでした。私が見つけた最も近いものは、単一のノードにアクセスするSwitchクラスです。自分でEMFモデルをトラバースして、アクセスする各ノードでSwitchクラスを呼び出すことができます。しかし、モデルトラバーサルを実装するビジター機能がXtextに存在するのではないかと思います。

0 投票する
2 に答える
1115 参照

java - XtextベースのDSLでリンクが機能しないのはなぜですか?

以下は私のDSLのXtext文法です。

そして、以下は上記DSLのプログラムです。

以下は、生成されたクラスのサブクラスであり、ノードでnullを返すSwitchことを示しています。getPredicateType()Predicate

このクラスを使用しModelPrinterて、上記のプログラムに対応するEMFオブジェクトモデルをトラバースすると、ノードが適切にリンクされていないことに気付きました。たとえば、ノードのgetPredicateType()メソッドはを返します。Xtextユーザーガイドを読んだ後、私の印象では、Xtextのデフォルトのリンクセマンティクスは私のDSLで機能するはずです。しかし、何らかの理由で、DSLのASTノードが適切にリンクされていません。誰かがこの問題を診断するのを手伝ってくれますか?Predicatenull

0 投票する
4 に答える
1839 参照

java - XText を機能させる

他の人の宿題を手伝うのが嫌いなのはわかっていますが、私は 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: 私も参加します。数時間で問題が解決するかもしれません。しかし今、私は途方に暮れています。

0 投票する
3 に答える
2363 参照

eclipse - IDEA MPSとEclipse Xtextの実用化とは

これらのフレームワークはどちらもメタモデルを扱います。

  • XText (エクリプス)
  • MPS(ジェットブレイン)

それらのツールを使用したメタモデル変換に基づく実用的なアプリケーションの例はありますか?