我想解释一下我的 C# 代码,它遍历解析树以进行代码分析。它类似于以下但更长:
private void traverse(ParseTreeNode node)
{
if (node.ChildNodes.Count == 0)
{
return;
}
switch (node.Term.Name.ToUpper())
{
case "FILE":
traverse(node.ChildNodes[0]);
return;
case "PROGRAM":
traverse(node.ChildNodes[0]);
return;
//etc.
}
}
最合适的 UML 图是什么?谢谢
最佳答案
继续 dasblinkenlight 回答后评论中出现的讨论,我建议使用以下事件图作为解决方案:
事件图强调流程/算法中的步骤顺序、途中做出的决策、操作的数据和计算、最终的并发任务、调用等。
事件图总是有某种上下文。在这种情况下,它是一种方法 traverse()。
关于c# - 解释递归树遍历的最佳 UML 图是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23325600/