我想解释一下我的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图来显示这一点?谢谢
发布于 2014-04-28 07:46:32
继续讨论在dasblinkenlight回答后的评论中出现的讨论,我建议使用以下活动图作为解决方案:

活动图强调过程/算法中的步骤顺序、在过程中作出的决定、操作数据和计算、最终并发任务、调用等。
活动图总是有某种上下文。在本例中,它是遍历()方法。
https://stackoverflow.com/questions/23325600
复制相似问题