C#中有没有高级编译器编译器lexer/parser?

Is there any advanced compiler-compiler lexer/parser in C#?

我想知道是否有任何用 C# 编写的编译器编译库?

我知道 Antlr 和 JavaCC 但这些库写在 Java

是否有像 antlr 这样的库,但在 C# 中(或在 C# 中移植)并且是否开源?

有人可以介绍一下吗?

C# 编译器本身是用 C# 编写的,并且通过 Roslyn,它已经开源。

https://github.com/dotnet/roslyn

还有一个 JavaCC 的 C# 端口,但是,它不再被维护。作者转而使用 Irony。如果您只是在寻找示例代码,它会这样做。

https://github.com/deveel/csharpcc

Irony个。不过我自己从来没用过。