我已经在一个专有的工业系统上工作了一段时间,就在最近我被要求制作一个UML图表,说明我所做的事情。但是,我已经处理了几百个类和函数,并且不希望手动创建该图。
该系统采用非常异域语言(PLC /结构化文本)编写,程序员并不常用。我告诉我,语法有点像Pascal,所有文件都保存在XML的集合中。每个XML代表某种对象,如函数,"功能块" (基本上是课程),"课程" (有点像静态函数),枚举或结构。
这些对象通常在XML中具有声明和实现标记。
使用一些标准的XML解析器解析这种类型的代码结构并不困难。使用简单的字符串匹配器,我可以将每个对象及其与其他对象的关系分类。目前,我已经使用Python完成了这项工作。
我的问题是,假设我知道代码的结构(对象关系等),是否有可以为我生成UML图的工具或编程库?
我在考虑类似NetworkX的内容,但是这似乎无法以简单的方式生成format I need。
干杯!