在使用 Roslyn 做開發時,常免不了會要去處理語法的解析,這時我們會需要輔助工具將語法解析轉換為語法樹,以視覺的方式呈現,讓 Roslyn 的開發上更為便利。

所以開發前我們要到 .NET Compiler Platform Syntax Visualizer extension 這邊下載 Roslyn Syntax Visualizer。

{% img /images/posts/RoslynSyntaxVisualizer/1.png %}

下載完後進行安裝。

{% img /images/posts/RoslynSyntaxVisualizer/2.png %}

{% img /images/posts/RoslynSyntaxVisualizer/3.png %}

安裝完我們可以透過 Visual Studio 的主選單選項(View\Other Windows\Roslyn Syntax Visualizer)將 Roslyn Syntax Visualizer Tool Window 叫出。

{% img /images/posts/RoslynSyntaxVisualizer/4.png %}

叫出後 Roslyn Syntax Visualizer 後,它會偵測目前所編輯的程式碼,將之解析成語法樹。且會偵測編輯區的選取,反映在語法樹上。

{% img /images/posts/RoslynSyntaxVisualizer/5.png %}

反之亦然。

{% img /images/posts/RoslynSyntaxVisualizer/6.png %}

語法樹上的節點有做顏色的區分,可以透過上方的 Legend 按鈕查閱各顏色所代表的意義。

{% img /images/posts/RoslynSyntaxVisualizer/7.png %}

語法樹上節點的滑鼠右鍵快顯選單也有提供一些功能,像是可以用更直覺的圖形方式呈現。

{% img /images/posts/RoslynSyntaxVisualizer/8.png %}