自定义UML生成器

时间:2017-02-27 08:47:54

标签: python uml plc twincat

我已经在一个专有的工业系统上工作了一段时间,就在最近我被要求制作一个UML图表,说明我所做的事情。但是,我已经处理了几百个类和函数,并且不希望手动创建该图。

该系统采用非常异域语言(PLC /结构化文本)编写,程序员并不常用。我告诉我,语法有点像Pascal,所有文件都保存在XML的集合中。每个XML代表某种对象,如函数,"功能块" (基本上是课程),"课程" (有点像静态函数),枚举或结构。

这些对象通常在XML中具有声明和实现标记。

使用一些标准的XML解析器解析这种类型的代码结构并不困难。使用简单的字符串匹配器,我可以将每个对象及其与其他对象的关系分类。目前,我已经使用Python完成了这项工作。

我的问题是,假设我知道代码的结构(对象关系等),是否有可以为我生成UML图的工具或编程库?

我在考虑类似NetworkX的内容,但是这似乎无法以简单的方式生成format I need

干杯!

2 个答案:

答案 0 :(得分:2)

可以使用此网站制作,使用<div class="shape"> <div class="bottom"></div> <div class="top"></div> </div>格式(这是它们的特定格式)。

例如,这段代码:

dot

给出这个: class diagram image

答案 1 :(得分:2)

如果我可以推荐Acceleo?它实现了UML2Text规范,是一个从UML图构建生成器的工具,是一个Eclipse插件。

但是你的语言看起来如此具体,以至于很难找到现有的发电机。