我开始在 IBM 系统 i 上使用 CL 进行编程。我的任务是使用 CL 语言实现 RPN 计算器。通常,此计算器使用堆栈。但我不知道必须在 CL 中实现它。有人可以给我一些建议吗?也许 *PTR 变量是解决方案,但有人可以给我一个如何使用它的例子吗?
提前感谢 JS
编辑:
CL语言是我的导师强加的。
我的程序应该接收来自用户的符号(数字/数字,数学运算的符号)。
收到每个签名后,程序应该分析收到的内容,然后采取一些行动,根据伪代码:
Do when new sign was entered:
if: entered sign is a number
then push it into stack
else if: entered sign is a sign of mathematical operation
then
- pop two elements from stack
- make operation using this elements and entered sign
- push result into stack
我的问题是如何实现或替换这个堆栈。需要以 LIFO 顺序到达元素,我不知道该结构最终将包含多少个元素。