C中缀为逻辑条件的前缀转换

C中缀为逻辑条件的前缀转换,第1张

概述我想评估C中的一个表达式.要评估它,我想要将表达式转换为前缀格式. 这是一个例子 wstring expression = "Feature1 And Feature2"; 这里有可能的方法. expression = "Feature1 And (Feature2 Or Feature3)"; expression = "Not Feature1 Or Feature3"; 这里和,或者不是 我想评估C中的一个表达式.要评估它,我想要将表达式转换为前缀格式.

这是一个例子

wstring Expression = "Feature1 And Feature2";

这里有可能的方法.

Expression = "Feature1 And (Feature2 Or Feature3)"; Expression = "Not Feature1 Or Feature3";

这里和,或者不是保留字和括号(“(”,))用于范围

没有更高的优先级

并设置为下一个优先级为不

或者设置为下一个优先级

WHITE SPACE用于分隔符.表达式没有其他元素,如TAB,NEWliNE

我不需要算术表达式.我可以做评估,但有人能帮我把字符串转换成前缀符号吗?

解决方法 您将需要在前面构建语法.那么为什么要手动解析
而是使用解析器构建器库,如 Boost-Spirit.或者lex / yacc或flex / bison.

然后使用解析器构建器生成的AST以任何您认为合适的方式输出数据.如中缀到前缀或后缀,等等.

总结

以上是内存溢出为你收集整理的C中缀为逻辑条件的前缀转换全部内容,希望文章能够帮你解决C中缀为逻辑条件的前缀转换所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1251229.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存