【发布时间】:2013-09-29 12:02:56
【问题描述】:
【问题讨论】:
标签: javascript json tern
【问题讨论】:
标签: javascript json tern
Tern 中包含了一个工具。请参阅condensehttp://ternjs.net/doc/manual.html#utils。它在您的文件上运行 Tern 并尝试输出它找到的类型。它远非完美无缺,但对于简单的程序来说效果很好。对于具有复杂结构或界面的文件,您通常需要手动编写定义。
【讨论】:
我想了三种方法来解决你的问题:
解决问题的一种方法是使用抽象语法树解析器和visitor来自动完成扫描代码并记录它的任务。 p>
这里的资源会有所帮助:
-http://ramkulkarni.com/blog/understanding-ast-created-by-mozilla-rhino-parser/ -What is JavaScript AST, how to play with it?
您通常使用解析器检索一棵树,然后使用访问者访问所有节点并在其中完成您的工作。
您实际上将拥有一个代表特定库的树,然后您必须编写代码以将其存储为您链接到的 def 格式。
另一个想法是下载文档生成器的源代码,例如https://github.com/yui/yuidoc/
通过修改样式/输出格式,您可以生成适当的 json 格式的“文档”。
您可以制作一个采用标准文档格式的解析器(我确信 Javadoc 是一个用于 java 的,应该有一个用于 javascript),并编写一个转换器来提取相关信息并存储在 JSON 定义中。
【讨论】: