Chcę napisać nowy język szablonów i chcę, aby program Visual Studio go „obsługiwał”. Muszę wiedzieć:
- Jak przeanalizować nowy język?
Biorąc pod uwagę kod w moim nowym języku szablonów, jak przetłumaczyć go na HTML? W tej chwili używam wyrażeń regularnych do analizowania tego tokenu po tokenie, ale nie sądzę, żeby to się skalowało zbyt dobrze, ponieważ język staje się bardziej skomplikowany i nie ma sprawdzania błędów. Słyszałem o ANTLR, ale nigdy go nie używałem. Czy byłoby to właściwe narzędzie do tej pracy, czy może jest coś prostszego? Najlepiej byłoby, gdyby wszelkie błędy składni były wysyłane do okna błędu z możliwie największą ilością informacji (numer linii, typ błędu), tak jak robią to inne języki. - Jak utworzyć nowy typ pliku dla programu Visual Studio?
- Jak uzyskać podświetlanie składni?
Czy mogę użyć tego samego parsera, który utworzyłem w kroku 1, czy jest to coś zupełnie innego? - Jak uzyskać Intellisense?
Wolę pisać mój parser w C #.