【发布时间】:2014-11-14 02:28:11
【问题描述】:
我目前正在尝试构建一个非常简单的编译器。我创建了一个函数,它使用分流码算法将中缀符号的数学方程转换为 RPN,但是我遇到了一个问题。我没有在我的转换函数中包含错误检查,所以我想知道是否有一种简单的方法来检查中缀表示法中的函数是否具有正确的中缀表示法语法。这将使我能够保留我当前的转换函数,而不会被错误检查所掩盖。
【问题讨论】:
-
不幸的是,这是一个相当宽泛的问题:实现这种事情的不同方法数量不知道,所以你的问题是非常开放的。帮助我们解决一个具体问题(和一些代码!)。
-
编译器本身是用c++还是其他语言编写的?
-
你能给我们语法吗?你只是在接受一个字符串:“13 42 100 + *”还是什么?
标签: c++ math compiler-construction equation