[發明專利]結構解析裝置以及記錄介質有效
| 申請號: | 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.szxzyx.cn/pat/books/201380015262.9/2.html,轉載請聲明來源鉆瓜專利網。





