1
我正在创建自己的shell。在“按顺序遍历树”中查找特定节点
我已经为用户输入创建了词法分析器和解析器(它创建了一个二叉树)。 所以对于这样的命令:cat main.c | ls | wc。
我得到这个树:
"|"
/\
/ \
/ \
"cat main.c" "|"
/\
/ \
"ls" "wc"
所以我的树遍历功能(按顺序)是这样的:
inorder(root)
{
inorder(root->left);
//exec cmd and do redirection
inorder(root->right);
}
我的问题是,当我在节点“LS”或“ wc“,我不知道如何 检查命令之前和之后是否有管道。
有什么想法?
解析树不是B树。 – EJP