看起来一个简单的AST访问器就可以了,不是吗?假设你的语言中有类、接口和属性,那应该很容易处理。
图表的适当布局是另一个问题,可以在之后完成。
将一种语言反向工程成UML图表确实是一项非常漫长和困难的工作。如果您没有12个月的研究项目以及深入的编程和UML知识,那么最好使用现有的工具。