3 votes

Comment écrire un éditeur de code source pour un langage personnalisé dans une plateforme client riche ?

Je suis en train de construire un outil pour un langage personnalisé. Il aura de nombreux composants, dont un éditeur de code source. Quels sont les composants dont j'aurai besoin pour construire cet éditeur ? J'aimerais commencer par la coloration syntaxique, le contour et le formatage.

J'ai déjà développé un analyseur syntaxique en utilisant ANTLR.

6voto

Sandman Points 4897

Si vous voulez/devez vraiment créer votre DSL et son éditeur "à la main", je vous suggère d'utiliser la fonction Cadre de texte JFace pour créer l'éditeur.

Cependant, bien que vous ayez dit que vous avez déjà un analyseur syntaxique, je vous suggère fortement de jeter un coup d'oeil à Xtext et voyez si elle répond à vos besoins. Il vous permet de définir votre DSL et génère automatiquement un éditeur avec coloration syntaxique, complétion de code, etc. Et AFAIK, il utilise ANTLR en dessous pour générer un parseur. Avec Xtext, vous pouvez également créer un compilateur (ou un interprète) pour votre langage.

3voto

user714965 Points 14264

Je pense Xtext est exactement ce que vous recherchez. Avec Xtext, vous définissez un DSL et vous pouvez ensuite lancer un Eclipse personnalisé qui fournit la complétion de code, la coloration syntaxique, etc. pour le DSL que vous avez défini.

-1voto

spot35 Points 878

Regardez le JEditorPane et le document qui lui est associé. Cela peut être utilisé pour mettre en évidence. Regardez également http://download.oracle.com/javase/tutorial/uiswing/components/editorpane.html pour de plus amples informations sur la façon de personnaliser le document, en particulier le StyledDocument.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X