Question

J'ai défini un petit DSL qui est écrit principalement sous la forme de différents types de fichiers XML conjointement avec certains fichiers de propriétés. Cela fonctionne très bien, mais je voudrais créer un éditeur Eclipse pour faire éditer ces fichiers plus facile pour les débutants (je l'ai déjà un analyseur de travail).

Le principal fichier XML peut faire référence à certains éléments des fichiers .properties et vice-versa. Le principal fichier xml peut également faire référence à d'autres fichiers XML. Certaines options ne devraient être disponibles dans le principal fichier XML en fonction du contenu des fichiers .properties et basé sur certains plugins OSGi qui peuvent être ajoutés au projet DSL (la syntaxe est dynamique en fonction du contexte). La structure de la langue est fixée, mais les options disponibles dans chaque attribut ou le choix d'attributs eux-mêmes varie en fonction des métadonnées contenues dans les fichiers .jar plug-ins.

Questions:

Est-ce que XText en charge la syntaxe dynamique (changements de validation en fonction de facteurs externes)?
Pris en charge par XText fichiers XML / fichiers .properties?

Merci pour votre aide à l'avance.

Était-ce utile?

La solution

S'il vous plaît lire le Xtext documentation .

  

Est-ce que XText en charge la syntaxe dynamique (changements de validation en fonction de facteurs externes)?

Xtext valide automatiquement la syntaxe en utilisant la définition de la grammaire. De plus, vous pouvez écrire en Java arbitraires validations ou chèque.

  

supporte-t-XText fichiers XML / fichiers .properties?

Si vous définissez une grammaire pour eux, bien sûr. ;) Aucun d'entre eux sont trop difficiles

.

Autres conseils

Je ne comprends pas tout à fait ce que vous êtes après, mais si vous avez un XSD, avez-vous considérer que dans un tournant modèle Ecore, et puis la construction d'une grammaire Xtext pour cela? Ou si vous commencez à partir de zéro, construire votre DSL grammaire d'abord, puis exporter le ecore comme XSD, et utiliser des aides comme je viens juste de poster dans mon http://blog2.vorburger.ch/2012/07/xtext-xml.html ? HTH.

Si vous ne pas avoir XML / XSD, et ce que vous recherchez en essence est vraiment plus ayant un lisible (par exemple JSON-like, mais fortement typé?) DSL « générique » pour les structures de données limitées par une sorte de "méta-modèle" (exprimé en dire XCore, qui est un DSL pour un modèle EMF Ecore, que vous pouvez importer à partir d'un XSD ..), alors peut-être ma EMF simple Object notation ESON (ex-EFactory) https://github.com/vorburger/efactory est d'intérêt pour vous?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top