3 Stimmen

Wie schreibt man einen Quellcode-Editor für eine benutzerdefinierte Sprache in der Rich-Client-Plattform?

Ich baue ein Werkzeug für eine benutzerdefinierte Sprache. Es wird viele Komponenten haben, darunter einen Quellcode-Editor. Welche Komponenten benötige ich, um diesen Editor zu erstellen? Ich würde gerne mit Syntaxhervorhebung, Gliederung und Formatierung beginnen.

Ich habe bereits einen Parser mit ANTLR entwickelt.

6voto

Sandman Punkte 9500

Wenn Sie Ihre DSL und den dazugehörigen Editor wirklich "von Hand" erstellen wollen/müssen, dann empfehle ich die Verwendung des JFace Text Rahmen um den Editor zu erstellen.

Obwohl Sie sagten, dass Sie bereits einen Parser haben, empfehle ich Ihnen dringend, einen Blick auf Xtext und sehen Sie, ob es Ihren Bedürfnissen entspricht. Es gibt Ihnen eine Möglichkeit, Ihre DSL zu definieren und generiert automatisch einen Editor mit Syntaxhervorhebung, Code-Vervollständigung und so weiter. Und AFAIK, es verwendet ANTLR unter, um einen Parser zu generieren. Mit Xtext können Sie auch einen Compiler (oder Interpreter) für Ihre Sprache erstellen.

3voto

Kai Punkte 37921

Ich denke Xtext ist genau das, wonach Sie suchen. Mit Xtext definieren Sie eine DSL und können dann ein benutzerdefiniertes Eclipse starten, das Codevervollständigung, Syntaxhervorhebung usw. für die von Ihnen definierte DSL bietet.

-1voto

spot35 Punkte 878

Sehen Sie sich das JEditorPane und das zugehörige Dokument an. Dies kann zum Hervorheben verwendet werden. Sehen Sie sich auch http://download.oracle.com/javase/tutorial/uiswing/components/editorpane.html für weitere Informationen über die Anpassung des Dokuments, insbesondere des StyledDocuments.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X