[发明专利]结构解析装置以及记录介质有效
申请号: | 201380015262.9 | 申请日: | 2013-04-05 |
公开(公告)号: | CN104169875B | 公开(公告)日: | 2017-08-08 |
发明(设计)人: | 石田伸一 | 申请(专利权)人: | 松崎务;I系统株式会社;石田伸一 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 中科专利商标代理有限责任公司11021 | 代理人: | 吴秋明 |
地址: | 日本国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 结构 解析 装置 以及 记录 介质 | ||
技术领域
本发明涉及支援由通过程序语言描述的1个以上的语句构成的模块(源程序)的结构解析的装置。
背景技术
在创建程序的情况下,强烈推荐结构化编程。具体而言,例如要求通过组合由比较少数的语句构成的处理单位来创建模块。此外,在模块内,并非使用无条件分支语句(GOTO语句),而被要求具备基于条件语句或循环语句的嵌套结构(即、层级结构)。进而,针对关于多个模块的公共处理,要求模块化。因此,例如程序的合计行数超过100万行这样的大型系统,各自具备由几十的处理单位构成的几千的模块的情形也较为多见。
上述这样的大规模系统在开发后不久,参与开发的负责人、即熟知模块间的关联以及各个模块的结构的人要进行系统的维护的情形较为多见。然而,这样的系统历经几十年一边反复维护一边被使用的情形较为多见。随着时间流逝,参与开发的负责人将不在岗位,从而不知晓模块的结构的人进行系统维护。在这种情况下,起因于已完成结构化编程,必需掌握分散在庞大模块中被描述的功能,从而维护极其困难。即,模块的结构解析变得困难。
为了理解模块整体的功能或者各处理单位的功能,必需掌握基于条件语句的层级结构(以下简单称作“层级结构”。)。然而,大规模的系统中的模块,在大多情况下具有较深的层级结构(例如10层级以上的层级结构)。在这种情况下,掌握层级结构并非易事。因而,例如有时会看漏与进行过维护的地方类似的地方(例如,具有类似的功能的地方),从而没被进行必要的维护。
如根据以上的说明可理解的那样,如果能够容易地掌握层级结构,则能够更容易且更适当地进行系统的维护。进而,通过发现层级结构相同的地方,从而能够防止遗漏对类似的地方的维护。例如,在专利文献1以及专利文献2中公开了用于支援层级结构的掌握的技术。
专利文献1所公开的程序开发支援装置,在显示程序(模块)之际,根据基于IF语句的嵌套结构(层级结构)的深度来变更语句的显示色。由此,程序开发者能够在视觉上掌握层级结构。根据专利文献2所公开的结构化程序编辑装置,在显示程序(模块)之际,能够显示包含表示层级的关键字(例如if或case)的语句,而不显示或者简易显示其他语句。由此,程序开发者能够比较容易地掌握层级结构。
在先技术文献
专利文献
专利文献1:日本特开平7-219756号公报
专利文献2:日本特开2001-154835号公报
发明内容
发明要解决的课题
然而,无论使用专利文献1以及专利文献2所公开的哪种技术,最终程序开发者均必须掌握模块的层级结构。更具体而言,必须执行掌握需要进行维护的地方的层级结构,且从庞大模块之中找到类似的地方这样的困难且费工夫的作业。
因而,本发明的目的在于提供一种在模块中检测具备同一层级结构的地方,由此来支援层级结构的掌握的结构解析装置。
用于解决课题的手段
本发明的一个侧面提供一种结构解析装置,进行由通过程序语言描述的1个以上的语句构成的模块的结构解析。在所述模块中能够描述作为所述语句之一的条件语句。所述条件语句包含成立时执行语句以及/或者不成立时执行语句。所述成立时执行语句是在所述条件语句的条件式成立的情况下被执行的所述语句。所述不成立时执行语句是在所述条件式不成立的情况下被执行的所述语句。所述条件语句之中的至少一个还能够包含所述条件语句作为所述成立时执行语句以及/或者所述不成立时执行语句,由此能够进行基于所述条件语句的所述语句的层级化。关于所述模块中的由连续的所述语句构成的多个对象范围,能够分别确定基于所述层级化的层级结构。所述结构解析装置具备存储单元和解析单元。在所述存储单元中存储有1个以上的所述模块。所述解析单元构成为进行所述存储单元所存储的所述模块之中的给定的对象模块的结构解析。所述解析单元具有获取功能和解析功能。所述获取功能是从所述存储单元获取所述对象模块的功能。所述解析功能是在第1对象范围的所述层级结构和第2对象范围的所述层级结构相同的情况下与所述第1对象范围以及/或者所述第2对象范围建立关联来创建类似通知信息的功能。所述第1对象范围以及所述第2对象范围是获取到的所述对象模块的所述对象范围之中相互不同的所述对象范围。所述类似通知信息表示在所述对象模块内存在相互类似的所述对象范围。
此外,根据本发明的其他侧面,可获得用于使计算机作为所述结构解析装置而发挥功能的程序。
发明效果
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于松崎务;I系统株式会社;石田伸一,未经松崎务;I系统株式会社;石田伸一许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380015262.9/2.html,转载请声明来源钻瓜专利网。