我只是希望得到一些关于如何开始我的作业的提示。内容如下:
“实现一个行为类似于 'dc' 实用程序的程序,它以后缀表示法计算表达式,并且还支持使用变量和宏字符串的额外计算。随意尝试现有实用程序并查阅其手册页。作业将仅支持完整实用程序的一个子集: -- 所有数值都是整数,仅使用基数 10
-- 可以假定数字在 32 位有符号数字的范围内
-- 所有寄存器名称都是字母数字的(这些 dc 允许的子集)
-- 不需要命令行选项或参数
-- 只需要以下命令(与手册顺序相同) pnf + - * / % ^ cdrsl SL x > !> < !< = != q #
分配和现有实用程序之间的一些关键区别: -- 所有输入将仅通过标准输入(但不一定是键盘)
-- 寄存器栈最初不是空的,而是充满了无限的零
-- q 命令将退出程序,无论宏调用嵌套级别如何
-- 为了便于阅读,输入标记之间可能会出现额外的空格(空格不是命令、值或寄存器名称)"
老实说,我不知道从哪里开始......非常感谢任何帮助,谢谢大家。