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

eclipse - ビジネス ルールの Xtext 文法

職場では、元々は「ビジネス」の人々がプログラミングするために設計されたビジネス ルール言語を使用していますが、現在では使用されなくなっています。つまり、プログラマーです。IDE/Eclipse プラグインは、私たちが「IDE」と呼ぶものではありませんが、スタンドアロン IDE の最新リリースに Eclipse プラグインが追加されたので、構文の色付けやチェックなどを行う Eclipse エディター プラグインを作成したいと考えています。

私は Xtext チュートリアルを見てきましたが、文法言語の概念を理解することができないようで、ビジネス言語の例をいくつか提供した場合、誰かが文法例といくつかの説明を提供し、それが何をしていたかについて説明することができれば、飛び跳ねていました。 .

例:

スタイリング (括弧の前後のスペース、別の行のパラメーター) に注意してください

ありがとう!

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

parsing - Xtext と ANTLR の関係は何ですか?

Xtext は最終的に ANTLR を使用していると聞きましたが、文法仕様ファイルの形式は多少異なります。では、両者の関係は?

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

eclipse - Eclipse WTP プラットフォームの HTML エディターのカスタマイズ

職場では、修正された WTP HTML エディターが与えられました。パッケージ「org.eclipse.jst.pagedesigner」です。エディターに問題があり、それを修正した人はもうここで働いていません。問題を説明しようと思います。

  1. HTML セクションを含む Xtext ファイルがあります。Xtext ファイルのそのセクションを取得し、HTML エディターで表示します。
  2. HTML エディタには 3 つのタブがあります。HTML プレビューと HTML コードを表示する分割ウィンドウ、プレビューのみを表示するタブ、Xtext ファイル全体を表示するタブです。

私たちが望むのは、これらの異なるビューのいずれかで html を変更してから、他のビューを更新することです。

Xtext ファイルから HTML コードを編集すると、分割されたタブの HTML プレビューを除くすべてのビューが更新されるため、問題が発生します。変更を確認するには、ファイルを閉じてから再度開く必要があります。

このコードは HTMLEditor クラスにあります。

getFileStoreEditorInput メソッドは、Xtext ファイルの HTML 部分を取得し、分割されたタブの HTML コードを参照する _textEditor オブジェクトに設定します。

他にどこを見るべきか、これが一般的な知識であるかどうかはわかりません。

ありがとう!

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

eclipse - Xtext チュートリアル - 生成されたコードにエラーが含まれています :(

5 分間の Xtext チュートリアルの作業 (http://www.eclipse.org/Xtext/documentation/2_1_0/010-xtext-in-5-minutes.php)

「Generating The Language Infrastructure」にたどり着きました (実際には数回クリックするだけで、生成されたコードにエラーが含まれていることがわかりました...特にクラス AbstractMyDslRuntimeModule がエラーをスローします)。

  • org.xtext.example.mydsl.serializer を型に解決できません
  • クラスを型に解決できません

何か案は?

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

eclipse - 最終規則 ID が ID の有効な値と一致しません

1 つの要素が共通の最終ルールIDの完全な候補であるルールを定義しようとしています。サンプル コードでテストするためにエディターを起動すると、IDルールが文字列 "ABC" に一致しません。

「 RULE_IDを期待する不一致の入力 'ABC'」が表示されます。

このエラーの原因となる ID ルールと競合する文法が何かありますか?

これは私の文法ファイルです:

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

eclipse-plugin - 新しいファイルウィザードからプログラムでEclipseのコードフォーマッタをトリガーします

org.eclipse.jface.wizard.Wizard基本的なコードテンプレートを使用して新しいファイルを作成するウィザード()を使用してEclipseプラグインを作成しています。ファイルの内容の「つなぎ合わせ」を単純化するために、すべてを1つの長い文字列に詰め込み、ファイルに挿入してから、カスタムフォーマッター(継承org.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter)を呼び出してすべてのインデントなどをクリーンアップする予定です。

質問は、プログラムでフォーマッタを呼び出すにはどうすればよいですか?ウィザードで、を呼び出しIDE.openEditor()て、へのハンドルを取得しますIEditorPart。ここから何ができますか?

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

eclipse - XtextとXtendを使用してASTを生成する方法は?

したがって、xtext文法のデフォルトの例があります。

抽象構文木を表示したいのですが、特に対応するxtendファイルが欲しいのですが、次のようになります。

doGenerateが呼び出されるたびに、テキストバージョンのASTを印刷します。私はこれを約2日間ハッキングしてきましたが、基本的な何かが明らかに欠けています-誰かが私を憐れんでいますか?doGenerate関数には何が入りますか?

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

eclipse - ジェネリック型の相互参照を確立する XText

これは私が解析しようとしているものです

そして、これを可能にする私の xtext 文法は次のとおりです。

これは機能しますが、受け入れる内容があまりにもリベラルです。何かがジェネリック (上記の例の LinkedList など) として宣言されている場合、それをジェネリックとして使用することのみが有効であり (たとえばLinkedList[Number]ではなくLinkedList)、理想的には型引数のアリティが強制されます。

もちろん、何かがジェネリック型 (Number など) でないと宣言されている場合、型引数を与えることは有効ではありません。

誤って受け入れるものの例:

これを適切に行う方法に関する提案、コメント、コード、またはヒントは大歓迎です。

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

parsing - プロジェクションテキストエディター?

  1. 利用可能なテキストの射影エディタはありますか? 特にサブツリーの更新に関して、それらはどのように機能しますか?
  2. それらを構築するためのフレームワークはありますか?
  3. それらの設計を説明している論文を知っていますか?
  4. このスタイルの「解析」はどのように呼ばれますか?
  5. テキストの射影エディタを自分で実装したい場合、どこから始めればよいですか?

    • EMF / ECore を使用したいのですが、それはオプションです。
    • 私の知る限り、xText はテキストからモデルへの一方向の変換を使用するか、少なくとも要素のカスケード/サブツリー全体を更新する代わりに置き換えます。
0 投票する
1 に答える
210 参照

java - xText 2 - トークンの処理

EAttribute に割り当てられる前にトークンを変更したり
、同じトークンを複数の EAttribute に割り当てたりすることはできますか?

次のようなもの (疑似コード):

xTend で書かれた PostProcessorの使用について読みましたが、生成されたモデルのデータを変更することは許可されていません。

前もって感謝します