我们什么时候使用ANTLR

任何人都可以指导我在ASP.Net,C#项目中使用ANTLR dll的目的。

我刚刚注意到某个项目中引用了antlr.runtimeAntlr3.RuntimeAntlr3.Utlility程序集。

如果可以引用一些真实世界的示例或任何网页链接将是有用的将是伟大的。

如果您在运行时使用antlr语法解析任何文本,则需要这些dll。

通常有两个步骤。

1)在你的.g文件上运行java antlr解析器,生成一个C#lexer,C#语法和可能的C#tree walker。

2)将这些文件构建到您的应用程序中。 如果您使用的是ANTLR版本3,那些文件将与antlr.runtime dll或antlr3.runtime dll一起使用。

您的C#程序现在可以使用您在步骤1中编译的语法来解析文本文件。

WebGrease包使用Antlr包。 ASP.NET Web优化包使用WebGrease包。

如果要删除Antlr,请删除ASP.NET Web Optimization包。 它将反过来删除其他2个包。

如果您正确设计了应用程序,它不会对性能产生太大影响。

ANTLR是一个解析器生成器,能够生成多种语言的解析器,包括C#。 ANTLR主页就在这里 。

创作者Terence Parr还出版了一本书“ The Definitive ANTLR Reference” 。