問題タブ [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.
eclipse - XText は Eclipse または Java の最小バージョンを必要としますか?
試して実行して失敗するかどうかを確認することはできますが、特定のバージョンの Java または Eclipse が必要かどうかを知っている人はいますか?
java - Mavenを使用したXText2.0およびXPand1.1の構築
pom.xml
XText 2.0を使用するプロジェクト、特に「プレーンな」MavenプロジェクトのコードジェネレーターXPおよび1.1の例を探しています。
私はすでにグーグルで時間を過ごしていますが、間違った用語を使用したり、例がなかったりする可能性があります。
xtext 0.7.2ですでに動作しているpomがあり、プロジェクトを2.0に更新したいと思います。でもどこから始めたらいいのかわからない。私が現在持っているのは、4つのMavenプロジェクトのこの構造です。
- mydsl
- mydsl.generator(未使用)
- mydsl.ui
- アプリケーション(コードを生成するためのxpandテンプレートを含む)
mydslプロジェクトはxtext0.7.2プロジェクトであり、(mydsl
)に追加のpomがあり、生成されたクラスをmaven依存関係として提供します。
にapplication
は、mwe
ソースコードを生成するためのワークフローとxpandテンプレートがあります。このプロジェクトには、Mavenの依存関係がありますmydsl
私はそれほど多くのGUIエディター機能を実装していないので、すべてのxtextのもの(グラマーとxpandテンプレートを除く)を捨てて、完全に新しいxtext2プロジェクトを構築することを除いてさえします。
しかし、(新しい)mydslプロジェクトのpomを構築する方法は本当にわかりません。
xtext - スロットのルート要素を埋めるようにXtextmwe.Readerを構成する方法
Xtext2.0をMWE1とXPandで使用していますが、MWE2とXTendの問題はまったく同じだと思います。
私のXtext文法は次のようになります(抜粋):
このmwe定義を使用する場合(抜粋):
したがって、スロットformatterDefs
はすべてで埋められFormaterDef
、これがテンプレートに使用され、すべての思考が正常に機能します。
Model
しかし、文法で名前が付けられたモデルルート要素を必要とするテンプレートがいくつかあります。だから使ってみた
と
代わりは。
しかし、私はこの警告を受け取ります:
org.eclipse.xtext.mwe.SlotEntry-タイプ「モデル」のエクスポートされた要素が見つかりませんでした->スロット「モデル」は空です。
そして、スロットには空のリストが含まれています。
だから私の質問は:私のテンプレートにルートを取得するために、私は何をする必要がありますか?Model
ant - Xtext2.0MavenまたはAntプロジェクト
コマンドラインから独自のxtext2.0プロジェクトをビルドしたい。誰かが実際に機能するxtext2.0maven pom.xmlまたはantbuild.xmlファイルを共有できますか?
scope - スコープ オブジェクトの Xtext の例
ユーザー定義オブジェクトのメンバーにコード補完を実装する方法の例 (XText) を探しています。私が見る限り、IScope を使用する必要がありますが、これらすべてがどのように接続されているかは不明です。
それがユーザー定義型であるとすれば、入力時にtrait
含まれるメソッドを完全にコード化/検証するための文法を構築するにはどうすればよいですか?String
name.
ありがとう
antlr - Eclipse なしで Xtext を使用することは可能ですか?
コンテンツ アシスト/オートコンプリート エディターを作成する必要がある DSL (ANTLR で実装) があります。私は自分の文法のプロトタイプを Xtext に移植しました。それが生成するエディターの品質には非常に満足しています。
残念ながら、Eclipse をエディターとして使用することはできません。代わりに、Xtext 文法を使用して、Eclipse の外で再利用できるいくつかの成果物を生成したいと考えています。私が見てきたことから、必要なアーティファクトの最小セットは次のとおりです。
- EMFモデル、
- パーサー、
- *ProposalProviders、および
- 必要なライブラリ。
Eclipse 以外で Xtext を使おうとした人はいますか? いくつの外部ライブラリに依存していますか?
ありがとう!
eclipse - Xtext でルールを連結することは可能ですか?
次の形式の一連のキーワードを持つ言語があります。
「MyWord」のように、同じ範囲の 500 の許容値を持つ他のキーワードがいくつかあります。これを解析するための文法を作成するには、500 個すべての可能な値を次々にパイプするルールを作成する必要はありません。ドキュメントを読んだ後、解決策に最も近いのは次のとおりです。
しかし、Xtext は MyWord と整数の間にスペースを入れます。また、何らかの理由で INT が 2 桁である必要がありますが、それを回避するために独自に定義できます。
flash-builder - 外部EMFモデルからのタイプ情報を使用するXText
XTextを使用して、日常的に使用する言語への拡張DSLを作成することを検討していますが、いくつかの明らかな欠点があります(AS3、FlashBuilderを介して)。
私は文法とコード生成システムを動作させています。以下の宣言は、コンストラクター、クラスレベルの変数、ゲッターなどを使用して値クラスを生成します。
これは問題ありませんが、Flash Playerライブラリで定義されているタイプと、拡張DSLで使用可能なユーザープロジェクトで定義されているタイプが必要です。上記のコードでは、両方ともString
ネイティブint
フラッシュライブラリから取得されます。
Flash Builderは、EMFコアを内部的に使用して、含まれているライブラリ(swcs)とプロジェクトで定義したタイプの両方を表すと思います。これが事実である場合、私の質問は次のとおりです。
EMFモデルがない場合は、library.swcとプロジェクトのソースコードを自分で解析する必要があると思います。
ありがとう
eclipse - XtextベースのEclipseプラグインで設定を正しく初期化および取得する
Xtext 2を使用してEclipseプラグインを作成しています。独自のRootPreferencePage
クラスを作成することで、独自の設定を提供しています。
いつものようにUIモジュールでバインドします。
これは正常に機能します。設定を保存し、Eclipseを閉じて再度開き、設定ウィンドウに再度移動して、保存した値を確認できます。ただし、問題は、プログラムで設定値を取得しようとしたときです。次のコードを使用します。
これは、Eclipseの同じインスタンス内にとどまっている場合は正常に機能しますが、Eclipseを再起動した後、プログラムで設定を取得しようとして失敗します。面白いのは、設定ウィンドウをチェックすることで、設定が正しく保存されていることを知っていることです。
これは、こことここで説明されているように、設定スコープの問題だと思いますが、プログラムで設定値を取得する際に何が間違っているのか理解できません。
アップデート
それ以来setDefault(...)
、メソッド内からへの呼び出しを削除するとinit()
、物事が完全に正しく機能することに気づきました。つまり、UIを介してプリファレンスを設定し、Eclipseをリロードして、それらの値をプログラムで問題なく取得できます。
そのため、問題は、への呼び出しの正しい場所を見つける必要があるということsetDefault(...)
です。この同じ記事に基づいて、私は「拡張ポイントを次のように拡張しました:
そして実装クラスで:
このコードは実行されていますが、何らかの理由で設定ウィンドウを開いて[デフォルトに戻す]をクリックすると、フィールドが空白になります。設定/初期化しようとしているデフォルトが設定ウィンドウに表示されないようです。 、だから私はまた立ち往生しています!
java - Spring プロジェクトで、個々の Xtend ファイルを Java ソース ファイルと混在させることはできますか?
Xtext のドキュメントでは、Xtend のみのプロジェクトをセットアップする方法しか見つけることができません。
しかし、Xtend を組み込みたい Spring MVC プロジェクトがあります。
Spring プロジェクトで、個々の Xtend ファイルを Java ソース ファイルと混在させることはできますか?
それとも、Xtend プロジェクトは別の Eclipse プロジェクトである必要がありますか?