Ich möchte eine neue Vorlagensprache schreiben und Visual Studio soll sie "unterstützen". Was ich wissen muss ist:
- Wie analysiere ich meine neue Sprache?
Wie übersetze ich Code in meiner neuen Vorlagensprache in HTML? Im Moment verwende ich reguläre Ausdrücke, um es Token für Token zu analysieren, aber ich denke nicht, dass dies sehr gut skaliert werden kann, da die Sprache komplizierter wird und es keine Fehlerprüfung gibt. Ich habe von ANTLR gehört, es aber nie benutzt. Wäre das das richtige Werkzeug für diesen Job oder gibt es vielleicht etwas Einfacheres? Idealerweise möchte ich Syntaxfehler mit möglichst vielen Informationen (Zeilennummer, Fehlertyp) an das Fehlerfenster senden, wie dies in anderen Sprachen der Fall ist. - Wie erstelle ich einen neuen Dateityp für Visual Studio?
- Wie erhalte ich eine Syntaxhervorhebung?
Kann ich denselben Parser verwenden, den ich in Schritt 1 erstellt habe, oder ist das etwas ganz anderes? - Wie bekomme ich Intellisense?
Ich würde meinen Parser lieber in C # schreiben.