首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ternJS -生成JSON类型定义文件

ternJS -生成JSON类型定义文件
EN

Stack Overflow用户
提问于 2013-09-24 10:14:30
回答 2查看 2.1K关注 0票数 3

ternJS有几个。JSON文件德军,其中包含图书馆员的定义。有人能向我解释如何最好地向我的javascript库/或者只生成定义对象生成我自己的吗?

我看不出这有什么常见的程序吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-24 11:30:14

特恩中包含了一个工具。见condense at http://ternjs.net/doc/manual.html#utils。它对您的文件运行Tern并尝试输出它找到的类型。它远非完美无缺,但对于简单的程序来说,它工作得很好。对于具有复杂结构或接口的文件,通常需要手工编写定义。

票数 10
EN

Stack Overflow用户

发布于 2013-09-24 10:44:56

我想了三种方法来解决你的问题:

基于抽象语法树分析器和访问者

解决问题的一种方法是使用抽象语法树解析器访问者来自动化扫描代码和记录代码的任务。

这里的资源将有所帮助:

-http://ramkulkarni.com/blog/understanding-ast-created-by-mozilla-rhino-parser/ -什么是JavaScript AST,怎么玩它?

您通常使用解析器检索树,然后使用访问者访问所有节点并在其中完成工作。

本质上,您将拥有一棵表示特定库的树,然后必须编写代码以将其存储在所链接到的def格式中。

获取文档生成器并修改

另一个想法是下载文档生成器的源代码,例如https://github.com/yui/yuidoc/

通过修改样式/输出格式,您可以以适当的json格式生成“文档”。

将现有文档(HTML )转换为JSON

您可以创建一个采用标准文档格式的解析器(我确信Javadoc是用于java的解析器,应该有一个用于javascript的解析器),并编写一个转换程序,它超出了相关信息并存储在JSON定义中。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18978778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档