新しいテンプレート言語を記述したいのですが、Visual Studioでそれを "サポート"します。私が知る必要があるのは:
- 新しい言語を解析するにはどうすればよいですか?
新しいテンプレート言語のコードがある場合、それをHTMLに変換するにはどうすればよいですか?現在、正規表現を使用してトークンごとに解析していますが、言語がより複雑になり、エラーチェックが行われないため、これがうまくスケーリングするとは思いません。ANTLRについて聞いたことがありますが、使用していません。それはこの仕事に適したツールでしょうか、それとももっと簡単なものがありますか?理想的には、他の言語と同じように、構文エラーをできるだけ多くの情報(行番号、エラーのタイプ)とともにエラーウィンドウに送信します。 - Visual Studioの新しいファイルタイプを作成するにはどうすればよいですか?
- 構文を強調表示するにはどうすればよいですか?
手順1で作成したのと同じパーサーを使用できますか、またはこれはまったく異なるものですか? - Intellisenseを入手するにはどうすればよいですか?
私はパーサーをC#で記述したいと思います。