可以通过栈这种形式,两个栈空间,一个栈空间用于被压入操作数栈,另一个栈空间用于被压入运算符栈

忽略左括号,但遇到右括号,则弹出最新压入的运算符,

图片

上述就是解释器模式,将对应的公式解释为了对应代码的运算

简单来说,就是程序遇到 } 结尾括号的时候,弹出一个运算符和一个操作符

然后根据运算符不同,然后给予分别的运算,乃至于弹出更多的操作数

然后再压入该数字

图片

发表评论

邮箱地址不会被公开。 必填项已用*标注