【发布时间】:2010-02-18 20:33:38
【问题描述】:
我正在编写一个允许用户输入布尔表达式的应用程序。我需要能够在运行时评估输入的布尔表达式,并且正在寻找解析器和 expressoin 验证器。
解析器
解析器需要将布尔表达式作为字符串并返回真/假。
示例:
除了处理布尔表达式,我还需要它来处理数学。
表达式 = "((1 + 1 * 2) == 1)"; 结果 = parser.parse(表达式); // 结果应该是假的。验证
为了告诉用户输入的表达式是否有问题,我还需要一种方法来验证语法。
我正在使用 .NET Compact Framework 在 C# 中工作,但如果您知道用另一种语言编写的内容可能会有所帮助。
感谢您提供的任何帮助。 汤姆
【问题讨论】:
标签: .net compact-framework parsing boolean expression