繁体   English   中英

分析创建UML的代码的最佳方法是什么?

[英]What is the best way to analyze the code to create UML?

我尝试完成我的工作,即“分析Java应用程序中的源代码”,在其中分析未编译的.java或.txt文件。

我创建了这个主题,从那里我知道我走错了路。 据我所知,我认为这是处理ANTLR或JavaCC的最佳方法,但是我无法弄清楚它是如何工作的以及如何使用它(我无法破解JavaCC)。 我想找到一些可以在我使用的Netbeans中编写“经典”程序的地方。

可以使用java.lang.reflect(在我的主题中,有人写道它只能在编译后的代码中使用)? 有没有一种方法可以编写所有这些内容而无需任何“补充”或仅使用Java库?

感谢您的宝贵建议。 我很困惑,不知道如何开始。

这是我的工作描述:
1.选择主机语言分析器,
2.构建一个扫描器(词法分析器),
3.构建解析器(语法分析器),
4.保存以XML格式获取的信息,
5.被分析项目的UML图形表示。
主要目的是创建UML,XML是附加功能。

一个简单得多的解决方案是获得一个支持导入Java源代码并为您生成图表的UML工具。

你的路充满了困难。 您被困在输入端,但您甚至还没有考虑过图形端。 即使成功地弄清楚了如何创建抽象语法树,绘制图也并非易事。

从广义上讲,您有两种选择。

如果要使用源代码,则必须构建一些可以解释这些文件的内容,并在其中形成编程结构的模型。 这是不平凡的-您基本上是在构建编译器的重要子集,并且您必须处理大量内务处理工作-加载文件,计算对.jar文件的引用等,并处理代码可能实际上没有编译。 如果选择此路线,则最好的选择是ANTLR; 去阅读维基和书籍,然后陷入困境。

另一种方法是使用编译文件-jars等-您可以使用反射工具来解释代码。 这简化了事情-至少您知道代码可以编译,而其他人已经做了很多整理工作。 它仍然不平凡。

大写字母可能对您有用,HTH

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM