对于JavaScript项目的文档,需要一个脚本文件的大纲,类似于Eclipse或Oxygen中的这些示例。
我只需要JavaScript文件的"树"结构,而不是完整的文档。是否有任何解析器,以任何格式(如 JSON 或 XML)输出此大纲树?我认为那里有一些东西,但实际上我找不到它。
这里有一个例子。
var someVar = "test";
function Test()
{
this.value = false;
this.main = function()
{
// do something
};
}
JSON中的大纲
[
{
line:1,
type:'var',
name:'someVar'
},
{
line:2,
type:'function',
name:'Test',
inner:[
{
line:5,
type:var,
name:'value'
},
{
line:7,
type:'function',
name:'main'
}
]
}
]
也许不实用,但这就是需要的。
问候!
Esprima可能是一个不错的选择。另请参阅"JavaScript 解析器和扩展"。
如果您指的是 JS 文档,请尝试: http://code.google.com/p/jsdoc-toolkit/