問題タブ [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 文法
職場では、元々は「ビジネス」の人々がプログラミングするために設計されたビジネス ルール言語を使用していますが、現在では使用されなくなっています。つまり、プログラマーです。IDE/Eclipse プラグインは、私たちが「IDE」と呼ぶものではありませんが、スタンドアロン IDE の最新リリースに Eclipse プラグインが追加されたので、構文の色付けやチェックなどを行う Eclipse エディター プラグインを作成したいと考えています。
私は Xtext チュートリアルを見てきましたが、文法言語の概念を理解することができないようで、ビジネス言語の例をいくつか提供した場合、誰かが文法例といくつかの説明を提供し、それが何をしていたかについて説明することができれば、飛び跳ねていました。 .
例:
スタイリング (括弧の前後のスペース、別の行のパラメーター) に注意してください
ありがとう!
parsing - Xtext と ANTLR の関係は何ですか?
Xtext は最終的に ANTLR を使用していると聞きましたが、文法仕様ファイルの形式は多少異なります。では、両者の関係は?
eclipse - Eclipse WTP プラットフォームの HTML エディターのカスタマイズ
職場では、修正された WTP HTML エディターが与えられました。パッケージ「org.eclipse.jst.pagedesigner」です。エディターに問題があり、それを修正した人はもうここで働いていません。問題を説明しようと思います。
- HTML セクションを含む Xtext ファイルがあります。Xtext ファイルのそのセクションを取得し、HTML エディターで表示します。
- HTML エディタには 3 つのタブがあります。HTML プレビューと HTML コードを表示する分割ウィンドウ、プレビューのみを表示するタブ、Xtext ファイル全体を表示するタブです。
私たちが望むのは、これらの異なるビューのいずれかで html を変更してから、他のビューを更新することです。
Xtext ファイルから HTML コードを編集すると、分割されたタブの HTML プレビューを除くすべてのビューが更新されるため、問題が発生します。変更を確認するには、ファイルを閉じてから再度開く必要があります。
このコードは HTMLEditor クラスにあります。
getFileStoreEditorInput メソッドは、Xtext ファイルの HTML 部分を取得し、分割されたタブの HTML コードを参照する _textEditor オブジェクトに設定します。
他にどこを見るべきか、これが一般的な知識であるかどうかはわかりません。
ありがとう!
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 を型に解決できません
- クラスを型に解決できません
何か案は?
eclipse - 最終規則 ID が ID の有効な値と一致しません
1 つの要素が共通の最終ルールIDの完全な候補であるルールを定義しようとしています。サンプル コードでテストするためにエディターを起動すると、IDルールが文字列 "ABC" に一致しません。
「 RULE_IDを期待する不一致の入力 'ABC'」が表示されます。
このエラーの原因となる ID ルールと競合する文法が何かありますか?
これは私の文法ファイルです:
eclipse-plugin - 新しいファイルウィザードからプログラムでEclipseのコードフォーマッタをトリガーします
org.eclipse.jface.wizard.Wizard
基本的なコードテンプレートを使用して新しいファイルを作成するウィザード()を使用してEclipseプラグインを作成しています。ファイルの内容の「つなぎ合わせ」を単純化するために、すべてを1つの長い文字列に詰め込み、ファイルに挿入してから、カスタムフォーマッター(継承org.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter
)を呼び出してすべてのインデントなどをクリーンアップする予定です。
質問は、プログラムでフォーマッタを呼び出すにはどうすればよいですか?ウィザードで、を呼び出しIDE.openEditor()
て、へのハンドルを取得しますIEditorPart
。ここから何ができますか?
eclipse - XtextとXtendを使用してASTを生成する方法は?
したがって、xtext文法のデフォルトの例があります。
抽象構文木を表示したいのですが、特に対応するxtendファイルが欲しいのですが、次のようになります。
doGenerateが呼び出されるたびに、テキストバージョンのASTを印刷します。私はこれを約2日間ハッキングしてきましたが、基本的な何かが明らかに欠けています-誰かが私を憐れんでいますか?doGenerate関数には何が入りますか?
eclipse - ジェネリック型の相互参照を確立する XText
これは私が解析しようとしているものです
そして、これを可能にする私の xtext 文法は次のとおりです。
これは機能しますが、受け入れる内容があまりにもリベラルです。何かがジェネリック (上記の例の LinkedList など) として宣言されている場合、それをジェネリックとして使用することのみが有効であり (たとえばLinkedList[Number]
ではなくLinkedList
)、理想的には型引数のアリティが強制されます。
もちろん、何かがジェネリック型 (Number など) でないと宣言されている場合、型引数を与えることは有効ではありません。
誤って受け入れるものの例:
これを適切に行う方法に関する提案、コメント、コード、またはヒントは大歓迎です。
parsing - プロジェクションテキストエディター?
- 利用可能なテキストの射影エディタはありますか? 特にサブツリーの更新に関して、それらはどのように機能しますか?
- それらを構築するためのフレームワークはありますか?
- それらの設計を説明している論文を知っていますか?
- このスタイルの「解析」はどのように呼ばれますか?
テキストの射影エディタを自分で実装したい場合、どこから始めればよいですか?
- EMF / ECore を使用したいのですが、それはオプションです。
- 私の知る限り、xText はテキストからモデルへの一方向の変換を使用するか、少なくとも要素のカスケード/サブツリー全体を更新する代わりに置き換えます。
java - xText 2 - トークンの処理
EAttribute に割り当てられる前にトークンを変更したり
、同じトークンを複数の EAttribute に割り当てたりすることはできますか?
次のようなもの (疑似コード):
xTend で書かれた PostProcessorの使用について読みましたが、生成されたモデルのデータを変更することは許可されていません。
前もって感謝します