2010-10-25 5 views
5

Ich habe einen Software-Editor für Java zu bauen, so denke an eine sehr vereinfachte Netbeans/Eclipse. Der erste Bereich, den ich machen möchte, ist das Syntax Highlighting.Java Software Editor/Syntax Highlighter

Ich fand ein paar Bibliotheken/Open-Source-Editoren wie jEdit, BlueJ und Jsyntaxpanel, die nützlich sein werden, um mein eigenes zu bauen.

Was ich suche, ist jedoch jede Literatur/Zeitschriften/Bücher/Artikel, die den Prozess des Schreibens eines Syntax Highlighters erklären.

Antwort

0

Im nicht die Java-Kerl, aber da Sie sagte:

Was ich suche allerdings ist keine Literatur/Zeitschriften/Bücher/Gegenstände, die den Prozess des Schreibens eines Syntax-Highlighter erklären.

Hier sind einige .NET Links von Codeproject:
http://www.codeproject.com/KB/edit/SyntaxHighlighting.aspx (Reusable Control) http://www.codeproject.com/KB/edit/SyntaxRichTextBox.aspx (Silverlight) http://www.codeproject.com/KB/silverlight/SL2TextBoxWsSynParser.aspx

Hier sind einige .NET Intellisense Links: http://www.codeproject.com/KB/combobox/JGIntelli.aspx http: // www.codeproject.com/KB/cs/diy-intellisense.aspx

ich konnte nicht Finden Sie keine Java Links für Ihre Frage auf Codeprojekt

1

Zum Glück für Sie, jEdit bieten eine syntax package, die eine Java Bean ist. Es gibt auch Jintilla. Wenn Sie das selbst codieren müssen, möchten Sie die Datei analysieren und die gefundenen Elemente in Token zerlegen. Wende verschiedene Farben auf die verschiedenen Token an.

0

Wenn Sie wirklich selbst einen schreiben möchten, suchen Sie nach einem Lehrbuch über Parser und Compiler. Was Sie brauchen, ist ein Lexer, um den Code in Token aufzubrechen und dann basierend auf dem Tokentyp hervorzuheben. Es ist ein Duplizierungscode, der bereits verfügbar ist, aber Sie werden viel dabei lernen.