Ich habe eine ANTLR-Grammatik, die eine DSL (domänenspezifische Sprache) definiert. Diese Grammatik ist relativ einfach. Es analysiert die Sprache und gibt C-Code aus, um einen sehr einfachen Übersetzer zu erstellen.ANTLR Syntax Hervorhebung DSL in Visual Studio
Diese Sprache ist für die Verwendung in C# -Anwendung gedacht (eingegeben in eine Art von Steuerelement, ob es RichTextBox oder ein benutzerdefiniertes Steuerelement) und eine Syntax-Hervorhebung für diese Sprache erforderlich ist. Ich habe das Internet in der Hoffnung durchforstet, irgendeine Art von Information darüber zu finden, wie das zu erreichen ist, oder ein Werkzeug zu finden, das mir das ein bisschen leichter macht.
Nachdem ich nicht zu viele Informationen gefunden habe, wäre meine beste Annahme, dass ich den ANTLR-generierten Lexer verwenden muss, um die Tokens zu betrachten und sie entsprechend zu färben. Ist dies der richtige Aktionsweg oder gibt es eine andere Methode/ein anderes Werkzeug, um Syntax-Highlighting für benutzerdefinierte domänenspezifische Sprachen bereitzustellen? Wenn dies die richtige Methode ist, wie gehe ich dann vor, um bestimmte Tokens zu erkennen?
Wenn ich irgendwelche wichtigen Informationen weggelassen habe, bitte fragen Sie! Vielen Dank!