【问题标题】:Parsing a Custom Search Criteria Grammar in C#在 C# 中解析自定义搜索条件语法
【发布时间】:2009-12-18 15:30:04
【问题描述】:

在 C# 应用程序中,我希望用户能够以这种格式输入搜索条件:

(Name = 'Fred' OR Name = 'Jim') AND Age > 30

我需要某种方法来解析输入,这样我就可以根据条件测试潜在的搜索匹配。几年前我曾尝试过Malcolm Crowe's compiler tools for .NET,但我想知道在这些 DSL 和表达式树的日子里是否有我应该注意的新东西。解决这个问题的最佳方法是什么?

【问题讨论】:

    标签: c# parsing


    【解决方案1】:

    我最近一直在看Irony。它几乎无法满足您的需求,但确实属于“我应该注意的新事物”类别。

    Here's an example,使用 Irony,这似乎可以满足您的要求(不过需要注册才能阅读)。

    【讨论】:

      【解决方案2】:

      如果您有一个标准化的语法工具来满足您的搜索条件,那么您可以使用的另一个工具是 MGrammer,它有多种工具可用于帮助构建解析。一个很好的信息链接是Scott Hanselman's Blog。那里还有一些如何使用它的示例视频。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-16
        • 1970-01-01
        • 1970-01-01
        • 2014-10-16
        相关资源
        最近更新 更多