解析器如何在.NET中

Rud*_*udy 11 .net c# parsing lexer

我想了解如何在.NET中构建解析器来处理源文件.例如,也许我可以从学习如何解析SQL或HTML或CSS开始,然后对结果进行操作,以便能够将它们格式化以便于阅读或类似.

我在哪里可以学习如何做到这一点?我可以参考哪些特定书籍吗?我需要了解词法分析器/解析器吗?

特别适用于.NET平台,因为我对C#很满意.

Nol*_*rin 17

我个人发现了这篇文章,Grammars和Parsing with C#2.0,一个关于编写词法分析器/解析器的精彩介绍,以及与C#有关的示例.

我不久前写了一篇关于它的简短博文,赞不绝口.好的一点是,它非常瞄准完整的初学者来解析理论(它给出了理论和实现的背景),并逐步解决问题.当然,如果你想继续学习该领域更先进的想法,你将需要各种其他资源,但我认为这是一个很好的基础.