まず、構文解析とは何か、抽象構文木とは何かを理解する必要があります。これについては、最初に抽象構文木についてウィキペディアを参照してください。
抽象構文木が構文解析にどのように関連していて、構文解析中に構築できるかを理解するには、コンパイラの教科書を実際に使用する必要があります。古典的なリファレンスは、Aho / Ullman / Sethiの「Compilers」ブック(Webで簡単に見つかります)です。言語、文法、構文解析、コンパイラについて学ぶための「楽しい」方法はありますか?に対するSOの答えを見つけることができます。有益です。
簡単な文法のASTを作成する方法を理解したら、C#のようなものに注意を向けることができます。ここでの問題は、規模の大きさです。20の文法規則を持つおもちゃの言語で遊ぶことは1つのことです。数百または数千のルールの文法を扱うのも別の方法です。小さなものを経験することで、大きなものがどのように組み立てられ、どのように一緒に暮らすかを理解しやすくなります。
おそらく、独自のC#文法を構築する(またはC#標準の文法を実装する)ことは望まないでしょう。かなり大変な作業です。C#ASTを提供する利用可能なツールを入手できます(Roslynについてはすでに説明しましたが、ANTLRにはC#パーサーがあります。他にもたくさんあります)。
シンタックスハイライトにASTを使用する可能性があるのは事実です(ただし、それはおそらくハンマーで大ハンマーを殺しているでしょう)。ほとんどの人はあまり考えていませんが(コンパイラの本は強調しています)、ASTを取得した後に何が起こるかです。ほとんどの場合、それらはそれ自体では役に立ちません。実際、何か面白いことをするためにはもっとたくさんの機械が必要です。これを何度も繰り返すのではなく(私は同じ種類の質問を見続けます)、詳細については、LifeAfterParsingに関する私の議論を見ることができます。