JPH0580992A - 手続き・関数関連図出力方式 - Google Patents

手続き・関数関連図出力方式

Info

Publication number
JPH0580992A
JPH0580992A JP24070991A JP24070991A JPH0580992A JP H0580992 A JPH0580992 A JP H0580992A JP 24070991 A JP24070991 A JP 24070991A JP 24070991 A JP24070991 A JP 24070991A JP H0580992 A JPH0580992 A JP H0580992A
Authority
JP
Japan
Prior art keywords
procedure
function
source program
called
diagram
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP24070991A
Other languages
English (en)
Inventor
Shigekado Noda
茂門 野田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
HOKKAIDO NIPPON DENKI SOFTWARE KK
NEC Solution Innovators Ltd
Original Assignee
HOKKAIDO NIPPON DENKI SOFTWARE KK
NEC Software Hokkaido Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by HOKKAIDO NIPPON DENKI SOFTWARE KK, NEC Software Hokkaido Ltd filed Critical HOKKAIDO NIPPON DENKI SOFTWARE KK
Priority to JP24070991A priority Critical patent/JPH0580992A/ja
Publication of JPH0580992A publication Critical patent/JPH0580992A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)
  • Stored Programmes (AREA)

Abstract

(57)【要約】 【目的】手続き型または関数型の言語で記述されたソー
スプログラムから手続き、または関数の相互関連図を出
力し、ソースプログラムの解析作業を容易にする。 【構成】関連情報生成手段2は入力ソースファイル1か
ら一文ごとに入力して、ソースプログラム内で宣言され
ている手続き・関数名およびこれらの手続き・関数内部
で呼出している手続き・関数名を抽出して手続き・関数
テーブル3を生成する。関連図出力手段4は手続き・関
数テーブル3を利用して手続き・関数関連図5を出力す
る。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は手続き・関数関連図出力
方式、特に手続き型または関数型の言語てあるPASC
AL言語等で記述されたソースプログラムを解析するた
めに作成する手続き・関数関連図出力方式に関する。
【0002】
【従来の技術】一般に上述の言語で記述されたソースプ
ログラムを移植または改造する場合は、ソースプログラ
ムの手続きまたは関数の相互関係を詳細に理解する必要
がある。従来はその手段として、ソースプログラム全体
の解読を人間によって行っている。
【0003】
【発明が解決しようとする課題】上述した従来のソース
プログラム内の手続き・関数の相互関係の把握は、ソー
スプログラムを人間によって詳細に解析する方法によっ
ているために、大規模なソースプログラムの改造、移植
を行う場合には多大な時間をかけてソースプログラムを
トレースしなければならないという問題点がある。
【0004】
【課題を解決するための手段】本発明の手続き・関数関
連図出力方式は、手続き型または関数型の言語で記述さ
れたソースプログラムから一文ずつ読込み、ソースプロ
グラム内で宣言されている手続き・関数名とそれらの手
続き・関数内部から呼出されている手続き・関数名とを
抽出し組として登録した手続き・関数テーブルを生成す
る関連情報生成手段と、この手続き・関数テーブルから
手続き・関数の相互関連図を出力する関連図出力手段と
を有することにより構成される。
【0005】
【実施例】次に、本発明について図面を参照して説明す
る。
【0006】図1は本発明の一実施例の構成図である。
図1の実施例は入力ソースファイル1,関連情報生成手
段2,手続き・関数テーブル3,関連図出力手段4,お
よび手続き・関数関連図5から構成される。この構成
で、関連情報生成手段2は入力ソースファイル1から一
文ずつ読出して、ソースプログラム内で宣言されている
手続き名または関数名を抽出し、手続き・関数テーブル
3を生成する。次に関連図出力手段4は手続き・関数テ
ーブル3を利用して、手続き・関数の相互関係を手続き
・関数関連図5として出力する。
【0007】図2は図1の関連情報生成手段2の処理の
フローチャートである。図2を参照して関連情報生成手
段2の動作について説明を進めると、最初に入力ソース
プログラムから一文読込む(ステップ11)。次に入力
した文が手続き・関数宣言文かどうかの判断を行い(ス
テップ12)、宣言文の場合は手続き・関数名を手続き
・関数テーブル3に登録する(ステップ13)。図4は
手続き・関数テーブルの形式および内容例を示したもの
である。このテーブルはソースプログラム内で宣言され
ている手続き・関数名がPR01,PR02のごとく登
録され、さらにこれらの手続き・関数から呼出している
手続き・関数名がそれぞれの次欄に登録される。次に入
力ソースプログラムから一文読み込み(ステップ14)
手続き・関数ブロック内かどうかの判断を行う(ステッ
プ15)。手続き・関数ブロック内の場合は、ブロック
内で呼び出されている手続き・関数名を手続き・関数テ
ーブル3に登録する(ステップ16)。次に入力ソース
プログラムが終了かどうかの判断(ステップ17)を行
い終了の場合は終了し、入力ソースプログラムが継続す
る場合はステップ11へ戻る。
【0008】図3は図1の関連図出力手段4の処理のフ
ローチャートである。ここで図3(a)は関連図出力手
段4の全体を示すフローチャートで、図3(b)は内部
で呼出される情報印字処理を処理のフローチャートであ
る。図3を参照して関連図出力手段4の動作について説
明を進めると、最初に手続き・関数テーブルの1番目の
テーブルに位置付けし(ステップ21)、最後のテーブ
ルまで情報印字処理を行う(ステップ22〜24)。ス
テップ22の情報印字処理では最初に手続き・関数名を
印字出力し(ステップ31)、次に、呼出している手続
き・関数があるかどうかの判断(ステップ32)を行
い、ない場合は終了し、ある場合は呼出している手続き
・関数名と呼び出されている手続き・関数名とが同じか
どうかの判断(ステップ33)を行い、同じ場合は再帰
的呼出しをされている手続・関数なので手続き・関数名
の印字を行い(ステップ38)、直ちに次に呼出されて
いる手続き・関数へ位置付ける(ステップ36)。再帰
的呼出1でない場合は呼出されている手続き・関数のテ
ーブルへ位置付け(ステップ34)、情報印字処理を再
帰的に行なう(ステップ35)。次に、さらに呼出され
ている手続き・関数に位置付け(ステップ36)、存在
する場合は(ステップ37)ステップ33へ戻り、存在
しない場合は終了する。
【0009】図5は手続き・関数関連図5の一例を示す
図で、図4に示した手続き・関数テーブルの内容例につ
いて、関連図出力手段4が図3のフローチャートに従っ
て出力した場合を示している。
【0010】
【発明の効果】以上説明したように本発明は、関連情報
生成手段によりソースプログラムから一文ごとにソース
プログラム内で宣言されている手続き・関数名およびこ
れらの手続き・関数内部で呼出している手続き・関数名
を抽出して、手続き・関数テーブルを介して手続き・関
数関連図を作成するので、人手を介さずにソースプログ
ラム内の手続き・関数の相互関係が把握でき、ソースプ
ログラムを容易に解析できるという効果がある。
【図面の簡単な説明】
【図1】本発明の一実施例の構成図である。
【図2】図1の関連情報生成手段の処理のフローチャー
トである。
【図3】図1の関連図出力手段の処理のフローチャート
である。
【図4】図1の手続き・関数テーブルの形式および内容
例を示す図である。
【図5】図1の手続き・関数関連図の一例を示す図であ
る。
【符号の説明】
1 入力ソースファイル 2 関連情報生成手段 3 手続き・関数テーブル 4 関連図出力手段 5 手続き・関数関連図

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 手続き型または関数型の言語で記述され
    たソースプログラムから一文ずつ読込み、ソースプログ
    ラム内で宣言されている手続き・関数名とそれらの手続
    き・関数内部から呼出されている手続き・関数名とを抽
    出し組として登録した手続き・関数テーブルを生成する
    関連情報生成手段と、この手続き・関数テーブルから手
    続き・関数の相互関連図を出力する関連図出力手段とを
    有することを特徴とする手続き・関数関連図出力方式。
JP24070991A 1991-09-20 1991-09-20 手続き・関数関連図出力方式 Pending JPH0580992A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP24070991A JPH0580992A (ja) 1991-09-20 1991-09-20 手続き・関数関連図出力方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP24070991A JPH0580992A (ja) 1991-09-20 1991-09-20 手続き・関数関連図出力方式

Publications (1)

Publication Number Publication Date
JPH0580992A true JPH0580992A (ja) 1993-04-02

Family

ID=17063546

Family Applications (1)

Application Number Title Priority Date Filing Date
JP24070991A Pending JPH0580992A (ja) 1991-09-20 1991-09-20 手続き・関数関連図出力方式

Country Status (1)

Country Link
JP (1) JPH0580992A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004075061A1 (ja) * 2003-02-24 2004-09-02 Intellasset, Inc. システム性能測定分析装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2004075061A1 (ja) * 2003-02-24 2004-09-02 Intellasset, Inc. システム性能測定分析装置

Similar Documents

Publication Publication Date Title
JPH0580992A (ja) 手続き・関数関連図出力方式
JPH03241439A (ja) テストデータ作成ツール
JPH05257665A (ja) Hcpチャート/ソースプログラム連動編集装置
JP2833612B2 (ja) サービスプリミティブ生成システム
JPH0736737A (ja) テストデータ作成方法
JP2942414B2 (ja) 仮想データベース方式
JPH04273328A (ja) クロスリファレンスリスト生成方式
JPH0359724A (ja) 翻訳システムにおけるエラー情報圧縮方式
JPH05127885A (ja) 処理フロー図変換方式
JP2001331312A (ja) 複数プログラム間の関連情報取得システム
JPH04143830A (ja) ソフトウェア開発支援システム
JPH036622A (ja) コンパイルリスト出力装置
JP2000076056A (ja) 入力仕様が拡張可能であるコード自動生成システム
JPH0325630A (ja) データ構造アクセス方式
JPH04116721A (ja) システム定義ディレクティブの解析方式
JPH05181652A (ja) プログラムリバース装置
JPH1097416A (ja) ファイル解析装置
JPH04336326A (ja) データ領域割り付け状態表示方式
JPH04330521A (ja) クロスリファレンスリスト生成方式
JPH07334399A (ja) 固定長レコード向けコード変換方式
JPH0588865A (ja) ソフトウエア設計支援装置
JPH03111934A (ja) プログラム流れ図およびテーブル設計書処理装置
JPH0540612A (ja) 計算機資産変換処理装置
JPH04373020A (ja) 関数対応表作成装置
JPH05197538A (ja) プリコンパイラ方式における例外発生行番号表示方式