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