代码之家  ›  专栏  ›  技术社区  ›  Matt

是否有用于.NET的库来进行括号或表达式的缩减和优化?

  •  3
  • Matt  · 技术社区  · 14 年前

    是否有用于.NET的库来进行括号或表达式的缩减和优化? 用(a&((b)(c))d)这样的表达式返回

    A&(B C D)

    但也接受(A&A)并返回

    2 回复  |  直到 14 年前
        1
  •  2
  •   John Feminella    14 年前

    这更多的是在一个独立的解析器/词法分析器领域。但是 ANTLR 有一个相当不错的C绑定,如果这会适合你的目的。

    为这种类型的字符串编写一个简单的解析器并自己进行缩减,这可能不是什么工作。

        2
  •  0
  •   Pedery    14 年前

    我不是LINQ专家,但是如果你想弄脏你的手,那么这样一个任务的数据结构已经存在于.NET表达式树中:

    http://msdn.microsoft.com/en-us/library/bb397951.aspx

    不过,仍然需要解析字符串才能创建树。