代码之家  ›  专栏  ›  技术社区  ›  Mark Heath

在C语言中解析自定义搜索条件语法#

  •  1
  • Mark Heath  · 技术社区  · 16 年前

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

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

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

    2 回复  |  直到 16 年前
        1
  •  3
  •   Craig Stuntz    16 年前

    我一直在看 Irony 最近。它几乎压倒了你所需要的,但却属于“我应该知道的新事物”的范畴。

    Here's an example 讽刺的是,这似乎可以满足你的要求(不过,需要注册才能阅读)。

        2
  •  1
  •   Adam Gritt    16 年前

    如果你有一个标准化的语法搜索标准,你可以使用的另一个工具是mgrammer,它有几个工具可以帮助你构造解析。一个很好的信息链接 Scott Hanselman's Blog . 还有一些关于如何在那里使用它的示例视频。