栈的生命周期→→
先选择入栈、出栈等操作,再点击“执行下一行”。
输入表达式后点击“准备演示”,再逐行观察两个栈。
从左到右读取高亮为当前记号
数字进 OPND;运算符比较优先关系后,再决定是否进 OPTR。
操作数栈 OPND
保存数字与中间结果
运算符栈 OPTR
保存运算符、左括号与 #
本次运算先取 b,再取 a
a运算符b=r
两个栈相互配合,把一个复杂表达式拆成一次次简单运算。
表达式的值等待求值OPND 最后留下的数,就是结果。
先选择入栈、出栈等操作,再点击“执行下一行”。
输入表达式后点击“准备演示”,再逐行观察两个栈。
OPND保存数字与中间结果
OPTR保存运算符、左括号与 #