一部のxml形式で記述されたドメインモデルがあります。ドメイン モデルを考慮して、テスター/ドメインの専門家がテキストでデータを表現するのに役立つツール (および後でドメイン固有のテスト フレームワーク) を生成したいと考えています。IDE サポートは必須です (IDEA または Eclipse)。
たとえば、私はこの疑似モデルを持っています
User
fn string 120 chars mandatory
ln string 120 chars mandatory
address not-mandatory
Address
street mandatory
city mandatory
典型的な使用シナリオ:
user opens the IDE
creates a new file
when content assist invoked, should give options 'user', 'address' etc
If I choose user, furthur ctrl-space should give 'fn', 'ln', 'address' as options.
これは xtext や jetbrains mps などで実行できることはわかっていますが、次の要件にどのテクノロジーが役立つかを知りたいです。
- モデルは実行時にシステムに供給されます (新規、更新、削除など)。そのため、静的な文法セットを持つことはできません。モデル/プロパティアシストが実行時に解決されるように、または少なくとも文法が生成されるように構造化するにはどうすればよいですか (その一部である可能性があります)
- 「文法」の 1 つのセットで作業しているときに、ターゲット サーバーを別のバージョン (モデルのセットが異なる可能性があります) にポイントすると、エディターで既存のファイルを検証し、エラーにフラグを立てる必要があります。
- xml、テキスト、またはサーバー ルックアップを介してデータ ファイルを取得します。
- モデルを他の形式に変換したり、Java/Groovy で解釈したりすることは、私にとって非常に重要です。
たとえば、次のデータファイルがあるかもしれません
user {
fn : Tom
ln : Jill
hobby : movies
}
しかし、「趣味」プロパティを認識しないサーバーに対してこのファイルを検証する場合、エディタでそのプロパティにエラーをマークする必要があります。
この DSL/ツールキットにさらに多くの機能を追加する計画があります。どの技術がより適しているかヒントはありますか?
ありがとう