【发布时间】:2013-11-21 10:57:49
【问题描述】:
我需要编写一个多进程前缀表达式解析器和求值器。
在标准输入上给定一个前缀表达式,如下所示
例如:(+ (* (+ 2 4) 5) (- (- 6 7) 8))。
程序应该读取分叉进程中的每个子表达式。
父进程必须等到子进程读完它的子表达式,然后从那里继续。
使用 scanf 或 printf 函数并不违法。
【问题讨论】:
-
到目前为止,您尝试过什么?有什么效果?什么没有奏效?哦,您可能想阅读the Stack Overflow question checklist。您可能还想了解SSCCE 是什么。
-
告诉你的教授,或者给你这个任务的人,这是非常不合理的。没有人会分叉一个进程来读取“子表达式”,在您的示例中,它可能只有一个十进制数字。真的很奇怪,即使是家庭作业。
-
把这张照片发给你的教授dumpaday.com/wp-content/uploads/2013/01/…
-
这是我的第一个任务,我真的不知道该做什么以及如何开始这个
-
忽略您必须创建进程一分钟的事实。你能编写一个程序,通过使用递归调用自身的函数来解析前缀表达式吗?从那里开始。