我真的很喜欢perl的Regexp::Grammars模块。 .NET有这样的东西吗?

我真的很想在C#中以正则表达式样式的方式使用递归下降解析器(例如,通过大文档搜索匹配的模式),并能够递归地表示该模式。

更新从brian d foy阅读此little gem后,我发现perl 5.10支持使用(?&NAME)标记的子模式。 PCRE现在有一个Nuget package,PCRE支持命名/标记的子模式。

最佳答案

Perl5 Regexp :: Grammars是在Perl6 grammars之后建模的。

Niecza是一个Perl6实现,它以implements grammars为目标,而.NET也以CLI为目标。

08-25 20:59