Dot-Net
使用 Roslyn 實現新的語言
我正在探索如何為 .NET 平台實現通用/DSL 語言。據我所見,有幾種工具可以使語言實現(解析原始碼)相對容易。Irony、Yacc、ANTLR ……這些項目的問題是有些沒有發展,有些生成的解析器很慢,有些不能在 .NET Core CLR 上執行等等。總是有一些障礙推動我走向“編寫自己的解析器”的解決方案。
所以我想知道……**是否可以編寫自己的解析器並將其與 Roslyn 連接/集成?**是否有任何書籍、教程或範例如何完成?
羅斯林不允許這樣做。
看看這個項目:Nitra。它正在積極開發中。
我知道這是一個舊執行緒,但您最好的選擇(至少在 Visual Studio 中)是創建一個 IVsSingleFileGenerator,將您的程式碼轉換為 c# 或其他 Roslyn 語言。