【手続補正書】
【提出日】平成15年8月27日(2003.8.27)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】プログラム解析装置、プログラム解析方法及びソースプログラム解析用プログラムを記録したコンピュータ読み取り可能な記録媒体


【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プログラム言語にて記述されたソースプログラムを解析するプログラム解析装置において、
ソースプログラムが入力されると該ソースプログラムから、該ソースプログラムの制御構造を決定する文と入出力文と手続きとを抽出し、プログラム基本構造とする構造抽出手段と、
前記プログラム基本構造に、離れて記述された手続きを呼び出す手続き呼出が含まれている場合に、前記手続きを前記手続き呼出の直後に挿入し、プログラム展開構造とする構造展開手段と、
前記プログラム展開構造から前記入出力文に関与しない文を削除し、アクセス構造とする削除手段と、
前記アクセス構造を出力する出力手段と、
を有することを特徴とするプログラム解析装置。
【請求項２】
前記構造抽出手段は、前記ソースプログラムが他プログラムからの複写を含む場合には、複写対象となっているプログラム部分からも制御構造を決定する文と前記入出力文と手続きとを抽出して、前記プログラム基本構造を生成することを特徴とする請求項１記載のプログラム解析装置。
【請求項３】
前記構造展開手段は、前記プログラムの制御構造を決定する文に含まれる手続き呼出にて指定される手続き名を、前記手続き名の行番号に置き換える置換部と、前記手続きを前記手続き呼出の直後に挿入する挿入部とから構成されることを特徴とする請求項１記載のプログラム解析装置。
【請求項４】
前記出力手段は、前記アクセス構造をプログラム言語のまま出力することを特徴とする請求項１記載のプログラム解析装置。
【請求項５】
前記出力手段は、前記アクセス構造からファイルアクセスの様子を示すアクセス表を生成し、前記アクセス表を出力することを特徴とする請求項１記載のプログラム解析装置。
【請求項６】
プログラム言語にて記述されたソースプログラムを解析するプログラム解析方法において、
プログラムの入力を受け付けるステップと、
前記プログラムから、前記プログラムの制御構造を決定する文と入出力文と手続きとを抽出してプログラム基本構造とするステップと、
前記プログラム基本構造に、離れて記述された手続きを呼び出す手続き呼出が含まれている場合には、前記手続きを前記手続き呼出の直後に挿入するステップと、
前記入出力文に関与しない文を削除して、出力するステップと、
を有することを特徴とするプログラム解析方法。
【請求項７】
コンピュータを、プログラム言語にて記述されたソースプログラムを解析するプログラム解析装置として機能させるためのソースプログラム解析用プログラムを記録したコンピュータ読み取り可能な記録媒体において、コンピュータを、
前記ソースプログラムの入力を受け付けるプログラム受付手段と、
前記ソースプログラムが入力されると該ソースプログラムから、該ソースプログラムの制御構造を決定する文と入出力文と手続きとを抽出し、プログラム基本構造とする構造抽出手段と、
前記プログラム基本構造に、離れて記述された手続きを呼び出す手続き呼出部が含まれている場合に、前記手続きを前記手続き呼出部に挿入し、プログラム展開構造とする構造展開手段と、
前記プログラム展開構造から前記入出力文に関与しない文を削除し、アクセス構造とする削除手段と、
前記アクセス構造を出力する出力手段と、
として機能させるためのソースプログラム解析用プログラムを記録したコンピュータ読み取り可能な記録媒体。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
【発明の属する技術分野】
本発明はプログラム解析装置、プログラム解析方法及びコンピュータをプログラム解析装置として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体に関し、特にプログラム言語にて記述されたソースプログラムを解析するプログラム解析装置、プログラム言語にて記述されたソースプログラムを解析するプログラム解析方法及びコンピュータを、プログラム言語にて記述されたソースプログラムを解析するプログラム解析装置として機能させるためのソースプログラム解析用プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。


【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
さらに、本発明の他の目的は、コンピュータを、プログラムのソースファイルからファイルアクセスの状況を、正確に、かつ高速に、さらに人間が理解しやすいように出力するプログラム解析装置として機能させるためのソースプログラム解析用プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することである。


【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
【課題を解決するための手段】
本発明では上記課題を解決するために、プログラム言語にて記述されたソースプログラムを解析するプログラム解析装置において、ソースプログラムが入力されると該ソースプログラムから、該ソースプログラムの制御構造を決定する文と入出力文と手続きとを抽出し、プログラム基本構造とする構造抽出手段と、前記プログラム基本構造に、離れて記述された手続きを呼び出す手続き呼出が含まれている場合に、前記手続きを前記手続き呼出の直後に挿入し、プログラム展開構造とする構造展開手段と、前記プログラム展開構造から前記入出力文に関与しない文を削除し、アクセス構造とする削除手段と、前記アクセス構造を出力する出力手段と、を有することを特徴とするプログラム解析装置が提供される。


【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
また、本発明では上記課題を解決するために、プログラム言語にて記述されたソースプログラムを解析するプログラム解析方法において、前記ソースプログラムの入力を受け付けるステップと、前記ソースプログラムから、前記ソースプログラムの制御構造を決定する文と入出力文と手続きとを抽出してプログラム基本構造とし、前記プログラム基本構造に、離れて記述された手続きを呼び出す手続き呼出が含まれている場合には、前記手続きを前記手続き呼出の直後に挿入するステップと、前記入出力文に関与しない文を削除して、出力するステップと、を有することを特徴とするプログラム解析方法が提供される。


【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
さらに、本発明では上記課題を解決するために、コンピュータを、プログラム言語にて記述されたソースプログラムを解析するプログラム解析装置として機能させるためのプログラムを記録したソースプログラム解析用プログラム記録媒体において、コンピュータを、ソースプログラムが入力されると該ソースプログラムから、該ソースプログラムの制御構造を決定する文と入出力文と手続きとを抽出し、プログラム基本構造とする構造抽出手段と、前記プログラム基本構造に、離れて記述された手続きを呼び出す手続き呼出部が含まれている場合に、前記手続きを前記手続き呼出部に挿入し、プログラム展開構造とする構造展開手段と、前記プログラム展開構造から前記入出力文に関与しない文を削除し、アクセス構造とする削除手段と、前記アクセス構造を出力する出力手段と、として機能させるためのソースプログラム解析用プログラムを記録したコンピュータ読み取り可能な記録媒体が提供される。


【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
このような記録媒体に記録されたソースプログラム解析用プログラムにて、コンピュータを、プログラム言語にて記述されたソースプログラムを解析するプログラム解析装置として機能させる場合、コンピュータは、ソースプログラムが入力されるとそのソースプログラムから、ソースプログラムの制御構造を決定する文と入出力文と手続きとを抽出し、プログラム基本構造とする機能と、プログラム基本構造に、離れて記述された手続きを呼び出す手続き呼出部が含まれている場合に、その手続きを手続き呼出部に挿入し、プログラム展開構造とする機能と、プログラム展開構造から入出力文に関与しない文を削除し、アクセス構造とする機能と、アクセス構造を出力する機能とを実現する。


【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
このようなソースプログラム解析用プログラムを記録した記録媒体にてコンピュータをプログラム解析装置として機能させると、プログラム中に、離れた手続きを呼び出す手続き呼出が含まれている場合でも、その手続き順序に対応してアクセス状況を解析、出力することができる。


【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００９３
【補正方法】変更
【補正の内容】
【００９３】
さらに、本発明のコンピュータをプログラム解析装置として機能させるためのプログラムを格納したソースプログラム解析用プログラムを記録したコンピュータ読み取り可能な記録媒体は、コンピュータを、ソースプログラム中に、離れて記述された手続きを呼び出す手続き呼出が含まれている場合に、この手続きを手続き呼出の直後に挿入する構造展開手段及び入出力文に関与しない文を削除する削除手段として機能させるので、ソースプログラム中に、離れた手続きを呼び出す手続き呼出が含まれている場合でも、その手続き順序に対応してアクセス状況を解析、出力することができる。