的种别码为13,设其值为该常量的值
N
在变量表中创建变量并赋值
弹出栈顶三个元素;重新压入第二个元素
Y
StackgetleftPosgetCode7
N
StackgetleftPos1getCode3N
Y
弹出栈顶三元素;计算首尾两元素之和并放到变量表中的临时变量中
弹出栈顶三元素;计算首尾两元素之积并放到变量表中的临时变量中
Y
StackgetleftPos1getCode5
N
StackgetleftPos1getCode4
Y
弹出栈顶三元素;计算首尾两元素之差并放到变量表中的临时变量中
压入(13,1,计算结果)到栈
N
压入(13,1,计算结果)到栈
弹出栈顶三元素;计算首尾两元素之商并放到变量表中的临时变量中
Y
StackgetleftPos1getCode6
N
程序流程图
5
报错:不能识别字符StackgetleftPos1getValue
f6详细设计单词符号二元组使用下面的类来表示:
publicclassWordSymbolpublicstaticfi
ali
tTYPE_NULL0无值publicstaticfi
ali
tTYPE_INT1整数publicstaticfi
ali
tTYPE_STRING2i
tcodei
ttype种别码单词符号值类型单词符号的属性值字符串
Objectvalue
publicWordSymbolsuperpublicWordSymboli
tcodei
ttypeObjectvaluesuperthiscodecodethistypetypethisvaluevaluepublici
tgetCoderetur
codepublicvoidsetCodei
tcodethiscodecodepublici
tgetTyperetur
typepublicvoidsetTypei
ttypethistypetypepublicObjectgetValueretur
valuepublicvoidsetValueObjectvaluethisvaluevalueOverridepublicStri
gtoStri
g
6
fretur