我想在 C++ 中评估一个表达式。为了评估它,我希望将表达式转换为前缀格式。
这是一个例子
wstring expression = "Feature1 And Feature2";
以下是可能的方法。
expression = "Feature1 And (Feature2 Or Feature3)";
expression = "Not Feature1 Or Feature3";
这里And , Or , Not是保留字,括号 (" ( ", ) ) 用于范围
Not具有更高的优先级
并将下一个优先级设置为 Not
Or设置为 And 的下一个优先级
空白用于分隔符。表达式没有其他元素,如TAB,NEWLINE
我不需要算术表达式。我可以进行评估,但有人可以帮我将字符串转换为前缀表示法吗?