- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本科毕业设计文献综述
(2012届)
论文题目 JavaScript在线API文档生成
JavaScript在线API文档生成
引言
随着现在软件工程的规模越来越大,参与项目的人数也越来越多,因此非常需要一些API文档来描述模块的功能,以让团队内的成员无需关心其它人的编码细节,减少沟通成本。
而API文档的手动书写是一个漫长费时的过程,使用一些工具来生成API文档自然是最佳的解决方案。
关于JavaScript的研究
JavaScript 语言背景
JavaScript简称Js,是目前 Web应用程序开发者使用最为广泛的客户端脚本编程语言,它不仅可用来开发交互式的 Web页面,更重要的是它将 HTML、XML和 Java applet、flash等功能强大的 Web对象有机结合起来,使开发人员能快捷生成 Internet或 Intranet上使用的分布式应用程序。另外由于 Windows对其最为完善的支持并提供二次开发的接口来访问操作系统各组件并实施相应的管理功能,JavaScript成为继.bat(批处理文件)以 来 Windows系统里使用最为广泛的脚本语言[1]。
脚本语言
脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言[2]。此命名起源于一个脚本“screenplay”,每次运行都会使对话框逐字重复。早期的脚本语言经常被称为批量处理语言或工作控制语言。一个脚本通常是解释运行而非编译。脚本语言通常都有简单、易学、易用的特性,目的就是希望能让程序员快速完成程序的编写工作。
JavaScript语言特性
JavaScript作为一门脚本语言,具有较大的灵活性[3]。作者可以在代码任意位置定义和使用一个函数,也可以在任意变量读写属性。
关于API文档生成的研究
API 文档
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节[4]。
API 文档则是专门用于描述API的文档。比如比较有名API文档如 java 2 api 文档[5]。
现有的API文档生成技术
目前主流的编程语言都有相应的文档生成工具,且这些工具也工作地很好,比如Java语言可以使用javadoc[6]来生成文档,生成的文档非常精确。
目前国外最有名的JS文档生成项目为 Jsdoc Toolkit[7],它的工作原理是在书写文档的时候额外提供一些标记,以让文档生成工具更好地理解,确保最后生成的文档是正确的。这样做就让书写文档的工作量倍增。因此它不是完美的解决方案。
编译原理在API文档生成的应用
编译是为了解析源码,并根据源码生成对应的可执行文件。
现在的目标是API文档生成,因此需要用到编译技术中的词法分析和语法分析[8]技术,在词法分析同时,还需要额外进行API文档注释分析。
词法分析
一个词法分析器从输入中读取字符,并将它们组成“词法单元对象”[9]。
语法分析
语法分析器从词法分析器获得一个由词法单元组成的串,并验证这个串可以由源语言的文法生成[9]。JavaScript 语言遵循 ECMA-262[10] 语法规范,因此进行JavaScript语法分析时,必须严格按照其文档中的文法约定执行。JavaScript在语法上符合LR1规范,因此可以使用LR1生成器来定制适用于JavaScript的语法分析器。
图2-1 语法分析的位置
注释分析
如果是一个完整的编译器,则需要后续的单元链接[11]、代码优化过程语法分析可以得到代码语法树,通过遍历这棵树,可以分析出某个位置的注释的意义。
文档合成
分析注释的时候,将创建一个临时变量域,分析这个变量域可以提取整个文档数据,提取的文档数据被存储为XML文件,这个步骤称为文档合成。
基于DOM的XML文档解析技术
XML(可扩展标记语言)是W3C为适应Internet的发展,实现快速的电子商务和电子数据交换而推出的新型web语言.它具有自描述性、数据结构高度规范、良好的扩展性、以及其数据与平台无关性等诸多优点[12]。
文档对象模型DOM(Document object Model)是W3C为在内存中建立XML文档的树结构提供的一种标准规范,XML文档中的每个元素、属性、CDATA部分等都可以用DOM树结构中的节点来表示。DOM是处理XML数据的传统方法。使用DOM时,数据以树状结构的形式被加载到内存中[13]。
关于在线API文档的研究
在线API文档
传
您可能关注的文档
- 大学毕业论文—dn150阀圈橡胶模具设计.doc
- 大学毕业论文—eda技术.doc
- 大学毕业论文—emotional marketing based on women’s clothing consumption behavior.doc
- 大学毕业论文—erp管理系统.doc
- 大学毕业论文—hgc1050轻型商用车制动系设计论文.doc
- 大学毕业论文—erp在中小型企业中拉式生产上的应用论文.doc
- 大学毕业论文—excel图表在会计电算化中的应用.doc
- 大学毕业论文—gis technology based on autocad and its realization.doc
- 大学毕业论文—gis在城市道路管理信息系统中的应用论文.doc
- 大学毕业论文—gis在房产和土地信息管理中的应用论文.doc
最近下载
- 智慧牧场繁育系统设计方案.docx
- 教师近3年任教学科学生学业水平和综合素质.docx VIP
- 特种设备安全风险辨识标准查找方法清单汇编.docx VIP
- 4.11.1《探问人生目标》课件人教统编版道德与法治七年级上册2024新教材.pptx
- 小学四年级上册数学练习题大全.pdf VIP
- 小学四年级上册数学练习题大全.docx VIP
- 面粉厂企业安全生产风险分级管控和隐患排查治理双体系方案资料(2022-2023版).pdf VIP
- 高中数学5.1.2导数的概念及其几何意义课件.ppt
- 2020-2024年高考语文试题分类汇编(全国)文学类文本阅读(小说)(学生卷).pdf VIP
- 特种设备安全风险辨识清单——电梯.pdf VIP
文档评论(0)