我有一种新型小型编程语言的源代码;
method M(n: int) returns (r: int)
ensures r == n;
{
var i := 0;
while (i < n)
{
i := i + 1;
}
r := i;
}
我想使用 Java 读取此代码的源文件(只有一个没有任何依赖关系的文件),并为函数名称、输入参数、返回类型、关键字确保等创建 XML。
为了做到这一点,我需要分析给定的源代码,可能会创建一种树结构来查看分层视图。(至少我是这么想的)
是否有任何框架可以帮助我自定义关键字以分析此类材料并从中生成 XML,或者我应该逐行阅读此文件并尝试自己创建 XML 解析器。
我在这里的主要目的是以 XML 格式表示这段代码。为了生成一些 UML 类图。我的目标不是创建新的编译器或语言。(我的问题不够清楚,我希望这能让它更清楚)