3

对于 JavaScript 项目的文档,需要脚本文件的大纲,类似于EclipseOxygen中的这些示例。

我只需要 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'
       }
    ]
  }
]

也许不寻常,但这就是所需要的。

问候!

4

2 回答 2

1

Esprima可能是一个不错的选择。另请参阅“ JavaScript 解析器和扩展”。

于 2012-10-03T13:33:33.310 回答
0

如果您指的是 JS 文档,请尝试:http ://code.google.com/p/jsdoc-toolkit/

于 2012-10-03T11:17:42.860 回答