JPH04177427A - プログラム木構造図作成装置 - Google Patents

プログラム木構造図作成装置

Info

Publication number
JPH04177427A
JPH04177427A JP2303305A JP30330590A JPH04177427A JP H04177427 A JPH04177427 A JP H04177427A JP 2303305 A JP2303305 A JP 2303305A JP 30330590 A JP30330590 A JP 30330590A JP H04177427 A JPH04177427 A JP H04177427A
Authority
JP
Japan
Prior art keywords
structure diagram
tree structure
blocks
program
source code
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
JP2303305A
Other languages
English (en)
Inventor
Tomoko Nishimura
朋子 西村
Yumi Sato
由美 佐藤
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP2303305A priority Critical patent/JPH04177427A/ja
Publication of JPH04177427A publication Critical patent/JPH04177427A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) 本発明は、アセンブリ言語のソースコードから木構造図
を作成するプログラム木構造図作成装置に関する。
(従来の技術) 一般にプログラムの再利用性を向上させるためには、木
構造図などの設計書が不可欠である。
また、プログラムの構造化設計等においては、本構造図
を用いるのが最良の方法であるが、それを行わなかった
場合でも、木構造図などの設計書を作成しておくことが
有用である。
一般に、Fortran 、  C言語などの高級プロ
グラミング言語で書かれたソースコードは、その言語の
持つ文法により、プログラム構造が幾種類かのパターン
に限定される。また、木構造図も幾種類かのパターンを
持つので、両者の対応関係を定義すれば、ソースコード
から木構造図への変換は容易となる。
(発明が解決しようとする課題) しかしながら、アセンブリ言語はプログラム構造を限定
するような文法を持たないので、自由なプログラム構造
を作成できると同時に、複雑なプログラムとなる可能性
が大きく、木構造図への対応付けが難しい。このため、
アセンブリ言語によって書かれたソースコードから木構
造図を作成することのできる装置の開発が望まれていた
本発明は、かかる従来の事情に対処してなされたもので
、アセンブリ言語によって書かれたソースコードから木
構造図を作成することのできるプログラム本構造図作成
装置を提供しようとするものである。
[発明の構成] (課題を解決するための手段) 本発明は上記目的を達成するために、アセンブリ言語の
ソースコードを入力し、該ソースコードを分析してブロ
ックに分割するブロック分割手段と、前記ブロックの属
性と前記ブロック間の関係を木構造図の基本構造パター
ンに分類してグループ化する基本構造分析手段と、前記
基本構造パターンに分類できない前記ブロックを、推論
機能を用いて基本構造と例外的構造の複合形に分析する
複合構造分析手段と、前記基本構造分析手段および前記
複合構造分析手段による分析の結果を木構造図に変換す
る木構造図変換手段とを具備したことを特徴とする。
(作 用) 上記構成の本発明のプログラム本構造図作成装置では、
ブロック分割手段により、アセンブリ言語で書かれたソ
ースコードを分析して、例えば処理、比較、条件ジャン
プ、無条件ジャンプの4種類のブロックに分割する。
次に、基本構造分析手段により、分割されたブロックの
属性とブロック間の関係を、木構造図の基本構造パター
ンに分類してグループ化する。ここで、基本構造パター
ンに分類できない部分は、複合構造分析手段により、推
論機能を用いて基本構造と例外的構造の複合形に分析す
る。
そして、木構造図変換手段により、上記分析の結果を木
構造図に変換する。
したがって、アセンブリ言語のソースコードから木構造
図を作成することができる。
(実施例) 以下、本発明のプログラム本構造図作成装置の一実施例
を図面を参照して詳細に説明する。
第1図は本発明の一実施例のプログラム本構造図作成装
置の構成を示すもので、同図において1はプログラム木
構造図作成装置本体(以下、本体と称す)、2はこの本
体1への入力となるアセンブリ言語で書かれたソースコ
ード、3はこのソースコード2から本体1によって作成
した木構造図、4はユーザが本体1に各種指示などを入
力するためのキーボードやマウスおよび本体1からのユ
ーザへの指示や情報を出力するためのデイスプレィやプ
リンタなどからなる入出力装置である。
上記本体1は、ブロック分割手段1aと、基本構造分析
手段1bと、複合構造分析手段1cと、木構造図変換手
段1dとから構成されている。
ブロック分割手段1aは、第2図に示すようなアセンブ
リ言語で書かれたソースコード2を分析して、第3図に
示すように、処理、比較、条件ジャンプ、無条件ジャン
プの4種類のブロックに分割する。
基本構造分析手段1bは、′1a3図に示すブロックの
属性とブロック間の関係を本構造図の基本構造パターン
に分類してグループ化する。
複合構造分析手段1cは、上記基本構造パターンに分類
できない部分を、推論機能を用いて、基本構造と例外的
構造の複合形に分析する。
木構造図変換手段1dは、上記分析の結果を第4図に示
すような木構造図に変換し、第1図の木構造図3に出力
する。
次に、上記構成の本実施例のプログラム本構造図作成装
置の動作を第5図に示すフローチャートを参照して説明
する。
マス、フッロック分割手段1aにより、アセンブリ言語
で書かれたソースコード2を読込み、その各文について
、処理、比較、条件ジャンプ、無条件ジャンプの4種類
のブロックに分割する(101)。その際、無条件ジャ
ンプでつながれた2つのブロックを1つにグループ化す
るなどの、最少限の分析を行う。
次に、基本構造分析手段1bにより、ブロック分割手段
1aで分割されたブロックの情報を元に、それらのブロ
ックの属性とブロック間の関係を、木構造図の文法が持
つ幾つかの基本構造パターン、すなわち、条件分岐、反
復、多岐分岐などのパターンに分類してグループ化する
。その後、そのグループ化したものを一つのブロックと
考え、再びブロックの属性とブロック間の関係を見直し
、基本構造パターンに分析する(102)。
この後、分析不可能であるか否かを判断しく103)、
基本構造パターンで分析できなくなるまで、上記分析を
繰り返す。
しかる後、複合構造分析手段ICにより、基本構造分析
手段1bで分析できなかったブロック間の関係を、推論
機能を用いて、基本構造と、例外的構造の複合形に分析
する(104)。その際、必要ならば、入出力装置4を
通じて、ユーザに情報を出力し、選択、指示、などを入
力させる。この複合構造パターンの分析が完了した後は
、それらのブロックを基本構造分析手段1bで、再度分
析する。
そして、分析が完了したか否かを判断しく105)、分
析されていないブロックが残っていない場合は、木構造
図変換手段1dにより、基本構造分析手段1bおよび複
合構造手段ICによって分析された結果を、木構造図へ
変換しく106)、処理を終了する(107)。
以上のように、本実施例のプログラム木構造図作成装置
によれば、アセンブリ言語によって書かれたソースコー
ド2から自動的に木構造図3を作成することができ、ソ
ースコードと一体化した木構造図を作成できるので、プ
ログラムの理解を容易にすることができ、さらにプログ
ラムの再利用も容易になる。
なお、本発明は、上記実施例に限定されることなく種々
変形可能なことはもちろんである。
[発明の効果] 以上詳述したように、本発明のプログラム木構造図作成
装置によれば、アセンブリ言語によって書かれたソース
コードから木構造図を作成することができる。
【図面の簡単な説明】
第1図は本発明の一実施例のプログラム木構造図作成装
置の構成を示す図、第2図はソースコードの例を示す図
、第3図はソースコードをブロックに分割した結果の例
を示す図、第4図は本構造図の例を示す図、第5図はプ
ログラム木構造図作成装置の動作を示す図である。 1・・・・・・・・・プログラム木構造図作成装置本体
1a・・・・・・ブロック分割手段 1b・・・・・・基本構造分析手段 IC・・・・・・複合構造分析手段 1d・・・・・・木構造図変換手段 2・・・・・・・・・ソースコード 3・・・・・・・・・木構造図 4・・・・・・・・・入出力装置 出願人      株式会社  東芝 代理人 弁理士  須 山 佐 − 第1図 第2図 第3回 第4図

Claims (1)

    【特許請求の範囲】
  1. (1)アセンブリ言語のソースコードを入力し、該ソー
    スコードを分析してブロックに分割するブロック分割手
    段と、 前記ブロックの属性と前記ブロック間の関係を木構造図
    の基本構造パターンに分類してグループ化する基本構造
    分析手段と、 前記基本構造パターンに分類できない前記ブロックを、
    推論機能を用いて基本構造と例外的構造の複合形に分析
    する複合構造分析手段と、 前記基本構造分析手段および前記複合構造分析手段によ
    る分析の結果を木構造図に変換する木構造図変換手段と を具備したことを特徴とするプログラム木構造図作成装
    置。
JP2303305A 1990-11-08 1990-11-08 プログラム木構造図作成装置 Pending JPH04177427A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2303305A JPH04177427A (ja) 1990-11-08 1990-11-08 プログラム木構造図作成装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2303305A JPH04177427A (ja) 1990-11-08 1990-11-08 プログラム木構造図作成装置

Publications (1)

Publication Number Publication Date
JPH04177427A true JPH04177427A (ja) 1992-06-24

Family

ID=17919358

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2303305A Pending JPH04177427A (ja) 1990-11-08 1990-11-08 プログラム木構造図作成装置

Country Status (1)

Country Link
JP (1) JPH04177427A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019092548A (ja) * 2017-11-17 2019-06-20 株式会社藤商事 遊技機
JP2019092547A (ja) * 2017-11-17 2019-06-20 株式会社藤商事 遊技機
JP2019092549A (ja) * 2017-11-17 2019-06-20 株式会社藤商事 遊技機

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019092548A (ja) * 2017-11-17 2019-06-20 株式会社藤商事 遊技機
JP2019092547A (ja) * 2017-11-17 2019-06-20 株式会社藤商事 遊技機
JP2019092549A (ja) * 2017-11-17 2019-06-20 株式会社藤商事 遊技機

Similar Documents

Publication Publication Date Title
CN114503073A (zh) 将用过程编程语言编写的程序自动转换为数据流图及相关系统和方法
JPH04177427A (ja) プログラム木構造図作成装置
Derksen et al. Paraphrasing as a technique to support object-oriented analysis
Lewis Introduction to the art of programming using Scala
Hoffmann et al. A Generic Model for Diagram Syntax and Semantics.
Camurri et al. Describing and performing musical processes by means of Petri nets
Holt System documentation and system design: A good reason for designing the manual first
Rubine et al. ARCTIC-Programmer's Manual and Tutorial.
Putro et al. Xml representations of program code
Berryman QuickBASIC, version 4.5
Shockley et al. A conceptual framework for grammar-driven synthesis
JPH01175035A (ja) 多言語処理コンバータ
de Araujo An investigation of the use of design methods
Bainbridge A complete optical music recognition system: looking to the future
JPH04243429A (ja) コンパイラ
Hodgkinson Practical uses of operators in Sharp APL/HP
Koomen The basic design cycle
Miller Cellular automata tools
JPS63146129A (ja) 部分パスリスト生成器
Han et al. Object organisation in software environments for formal methods
JPH0668128A (ja) 形態素解析処理方法
Walden Macro memories, 1964–2013
JPS63298635A (ja) 高級言語のソ−スプログラム解析ツ−ルにおける情報取得方式
Winiko Strictness Analysis| Another Method
JPS6142036A (ja) 原始プログラムの変換方法