正在加载图片...
当然用同样的方式,还可以将逆波兰式扩充至数组、记录或 其它数据类型,也可将fo语句、 While语句、case语句扩充 至逆波兰式。另外需要指出的是:赋值运算符和其它逆波兰 式不一样,它要把<表达式>的值放入<变量>,在栈中只需要 变量的地址,而不是值,计算赋值运算符后不要将结果入栈 例:写出语句ia> b and b< c then x:=5+3d/4 else y:=6y8 相应的逆波兰式。 12345678910111213141516171819 a b>bc< and 21 jz x53 d *4 /+:=28 202122232425262728 jmp y 6 y 8当然用同样的方式,还可以将逆波兰式扩充至数组、记录或 其它数据类型,也可将for语句、while语句、case语句扩充 至逆波兰式。另外需要指出的是:赋值运算符和其它逆波兰 式不一样,它要把<表达式>的值放入<变量>,在栈中只需要 变量的地址,而不是值,计算赋值运算符后不要将结果入栈。 例:写出语句 if a>b and b<c then x:=5+3*d/4 else y:=6-y*8 相应的逆波兰式。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 a b > b c < and 21 jz x 5 3 d * 4 / + := 28 20 21 22 23 24 25 26 27 28 jmp y 6 y 8 * - :=
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有