我从来没有读过COBOL,我的任务是用一种新的语言重写旧的COBOL代码。有没有免费或免费试用的软件包可以为COBOL程序生成流程图?
我看过"Visustin“和"Code Visual to Flowchart”
Visustin删除了部分代码,并在演示版本中进行随机旋转,这导致演示不太准确。
我无法使代码可视化流程图与我们的代码一起正常工作。
知道有没有其他我可以尝试的包?
发布于 2010-04-09 03:36:16
我已经用python为COBOL编写了一个简单的流程图生成器,它使用Graphiz.它真的很简单,并且生成了一个对我的目的有用的.jpg图表,也许对你来说不一样。
无论如何,如果你愿意,你可以在这里给我发一个邮件,http://www.contactify.com/a6148,我会把我的小脚本发给你。如果你在linux上,你几乎肯定已经安装了python,在windows上,你必须把它和yapgvb模块安装在一起。
让我知道!再见
发布于 2010-04-09 01:59:27
我并不羡慕你。在大多数情况下,手动跟踪COBOL程序是相当简单的(尽管很繁琐)。我也遇到过同样的情况,最后都是手工完成的。无论如何,学习一门新语言都不会有什么坏处,所以这并不完全是徒劳的。
查找短语“过程划分”,并从那里开始。跟随到您遇到的任何“执行”语句中,以跟踪逻辑。如果你没有自杀,你会成为一个更好的人。
发布于 2010-04-09 08:49:55
COBOL比BNF表示法更早,不能使用任何LR(k)类型的语法来描述。大多数流行的词法分析/解析策略都不适用于这种语言(至少在没有很多深夜和家禽语言的情况下是这样的)。因此,很难获得COBOL的高质量解析器。那些存在的通常需要一大笔钱。
如果没有健壮的、免费可用的解析器,您为COBOL找到免费(就像在演讲中那样,忘了啤酒吧)绘图工具的机会是非常小的。我所遇到的一切(我在这里是慈善的)都是相当脆弱的。
构建自己的工具可能是一项艰巨的任务。看看COBOL Grammar吧。COBOL是一门很大的语言,准备好做一些严肃的工作吧。
首先,做一些严肃的数学运算:需要转换多少代码?去掉COBOL值多少钱?如果不能提出合理的财务论据,那么就使用当前的COBOL应用程序。
如果可以继续,那么可以尝试将OpenCobol作为代码分析/转换系统的起点。但是,您需要同时熟悉C和COBOL,才能实现这一点。如果您正在使用IBM COBOL方言,并且可以使用IBM大型机编译器,那么可以查看ADATA compiler option,这将为您的程序提供一个AST。这些是一些可能的起点。
另一种选择是获得商业COBOL转换/更新产品。我对这些产品没有太多的个人经验,也不能推荐任何特定的产品。
如果数学知识不足以支持学习COBOL进行转换,那么只需使用现有的COBOL应用程序即可。你不会是第一个得出这个结论的人!
https://stackoverflow.com/questions/2602230
复制相似问题