Im implementing the shunting-yard算法。 我在找不到对经营者的争论时会发现问题。 wikipedia 。 这一主题非常糟糕,其法典也坠毁了下文的例子。
例如,3 - (5 + )
是不正确的,因为+
没有争论。
在算法达到<代码>>之前,操作员栏目中包含<代码>-(+,歌剧中包含3 5
。 接着,情况如下:
- it pops
+
from the operator stack - discovers that
+
is a binary operator - pops two operands, apply operator and push result (
8
) to operand stack - then it pops the matching
(
from the stack, and continues
因此,我如何能够发现<代码>+<>/code>是没有论据的? 额外库库多斯(如果你也更新):