問題タブ [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 投票する
4 に答える
3965 参照

eclipse - Xtext:重要な/意味的な空白を持つ言語の文法

Xtextを使用して、セマンティック空白を含む言語を解析するにはどうすればよいですか?CoffeeScriptの文法を書き込もうとしていますが、これに関する適切なドキュメントが見つかりません。

0 投票する
0 に答える
1430 参照

eclipse-plugin - Eclipse プロパティ ページに Xtext 生成エディタを含める方法は?

Xtext を使用して生成した DSL 用のテキスト エディターを、Eclipse RCP アプリケーション内のプロパティ ページに含めようとしています。

たとえば、単純な Xtext 文法から始めます。

そこからテキストエディタを生成します。次に、新しいプラグイン プロジェクトでプロパティ ページを作成します。

(空の) プロパティ ページは、org.eclipse.core.resources.IFile のすべてのインスタンスのプロパティ ダイアログに表示されます。

生成されたエディターをプロパティ ページに表示するにはどうすればよいですか?

調査中に、Xtext に同梱されており、Xtext User Guideで参照されている Xtext GMF Integration Example を調べました。この例では、ポップアップ Xtext エディターを作成する方法を示します。この例にはいくつかの貴重な情報が含まれている可能性がありますが、これを目的に適合させる方法を理解できませんでした。

どんな助けでも大歓迎です。ありがとう。

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

grammar - ネストされた要素の名前を生成する

私はこのような文法を持っています:

リビジョンには名前がないため、エディターから多くのエラーが発生します。リビジョンは常にエンティティの子であるため、自動的に名前を付けることはできますか?のようなものname=this.parent.name + "_REV"

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

eclipse - Eclipseの言語に法的構文を追加する方法

StackOverflowで言語に強調表示を追加することに関してこれと同様の質問を見てきましたが、私が懸念しているのは、Eclipse(xtextを推測していますか?)が特定の構文を言語に対して正しくないものとしてマークするのをやめることです。

具体的には、PIGファイルを呼び出すラッパーがあります。このラッパーは、通常PIGでは不正なPIGファイル内の特定の構文を検索し、その代わりにテンプレートを使用します。Eclipseがこの構文を正しくないものとしてマークするのをやめ、それが原因でフォルダ構造に醜い赤いxが表示されないようにしたいと思います。これを行う簡単な方法はありますか?またはそれが失敗した場合、少なくともその言語の不正のマーキングを一般的に無効にするには?

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

java - (より良い方法) Eclipse と XText を使用してプロジェクト内のファイルを取得する

私は XText エディターを作成しており、セマンティックの強調表示を行っています。私が解析している言語の一部は、プロジェクトに存在するはずのファイルを参照しています。これらのファイルが正しい場所にあるかどうかに基づいて強調表示したいと思います。現時点では、私は非常に醜い解決策を持っていますが、もっと良い方法があると確信しています:

注:「値」は、現在のファイルではなく、解析時に遭遇した文字列です。{workspace}/{project}/{value} が存在するかどうかを調べたい。

現在のファイルに基づいて、プロジェクト名/場所を取得するためのより良い方法が必要です。可能であれば、現在選択されているエディターの使用を避け、XText リソースとして提示されている現在のリソースに基づいて選択したいので、これを XText の質問にしました。

注:以下の回答に基づいて、私が最終的に使用したコードは次のとおりです。

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

xml - XML ベースのマークアップ言語を作成する標準的な方法はありますか? mxmlに似ている

xml ベースのマークアップ言語を作成するためのツールやリファレンスはありますか? 主にマークアップ言語を作成するプロセスに興味があります。

これを行うのに役立つ既存のツールまたはプロセスは整っていますか?

たとえば、adobe flex で mxml を使用します。それに似たものを作成するにはどうすればよいですか?言語内のすべてのオブジェクトを定義するために、標準/承認された手順を使用しましたか? もしそうなら、どこでそのトピックについて読むことができますか?

また、Eclipse の XText も調べました。これを使用して xml マークアップを作成できますか?

ありがとう。

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

eclipse - Xtext の JVMType

次の構文で DSL を作成しようとしています。

私の文法には次のようなものがあります:

これは機能していないようです。

私は記事を見ています: http://www.eclipse.org/Xtext/documentation/2_0_0/199a-jvmtypes.phpこれは非常に似たようなことをします。ここで何が欠けているのかわかりません。

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

eclipse - XText で方言を作成する方法

私が取り組んでいるプロジェクトには、事前定義された構造を持つカスタム ファイル形式があります。構造は非常に単純で一般的です (そして私はそれを変更できません): (ネストされた) コマンドと型指定されたプロパティで構成されています。

この構造を使用して、いくつかの方言が作成されました。方言は一般的な文法の「インスタンス化」であり、コマンドの名前と意味、および期待されるプロパティを指定します。

これらの方言の 1 つについて EMF を使用してモデルを作成しました。XText を再利用して、プロ仕様のテキスト エディターを簡単に作成し、モデルを正しい形式で読み書きできるようにしたいと考えています。

今、私には選択肢があります。一方では、方言を直接ターゲットにして、カスタム ファイル構造の概念と方言の概念を同じ文法に混在させることができます。一方で、ファイル構造を記述する文法を作成し、その上で方言を記述することができます。

どちらの道をたどればいいですか?後者が良いと思いますが、どうすればその2層を記述する文法を作成できるのでしょうか?

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

xtext - XTEXT2- XTEXT2 への移行後の検証エラー

XTEXT2 への移行後に奇妙なエラーが発生しました。

3 つの要素を記述する場合、1 つIfEffectivePackageBlockを定義して 1 つを定義classし、それをsubclass拡張します。

私が書いたコードは、エラーを再生するのが非常に簡単です。でもXTEXT 1.0では大丈夫です

私が使用している文法は以下のとおりです。私が遭遇したエラーがポップアップ表示されます。

内部エラーがあることを警告するウィンドウがポップアップ表示されます。以下で見ることができます。

バグ画像

何かアドバイス?

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

eclipse - RCP 製品の XText

RCP 製品のユーザーに、モデル用のテキスト エディターを提供したいと考えています。したがって、EMF モデルと XText 文法を作成しました。問題は、RCP アプリが Eclipse IDE のプロジェクト構造を持たない (つまり、ワークスペースやビルダーがない) ことです。そのため、XText エディターを機能させるのに問題があります...

誰か提案はありますか?

[私の質問を明確にするために編集]

EMF モデルと XText のプラグインがいくつかあります。これらのプラグインを「標準」の Eclipse 製品で実行すると、モデルのテキスト インスタンスを作成および編集できます (デフォルトの XText デモのように)。

ただし、さらに一歩進める必要があります。これらのプラグインは、私が取り組んでいる RCP 製品に必要です。この製品は、Eclipse のプロジェクト管理を活用していません。したがって、私の RCP は XText 性質をそのプロジェクトに追加できません。そのため、デフォルトの XText エディターが正しく機能していません。

解決策を検索したところ、2009 年 (XText 2.0 より前) の日付のリンクしか見つかりませんでした。さらに、この問題には未解決のバグがあります ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=289212 ) が、最後のコメントは約 1 年前に作成されました...