JPH0259932A - エラー情報ファイル作成・更新方式 - Google Patents

エラー情報ファイル作成・更新方式

Info

Publication number
JPH0259932A
JPH0259932A JP63211944A JP21194488A JPH0259932A JP H0259932 A JPH0259932 A JP H0259932A JP 63211944 A JP63211944 A JP 63211944A JP 21194488 A JP21194488 A JP 21194488A JP H0259932 A JPH0259932 A JP H0259932A
Authority
JP
Japan
Prior art keywords
error information
program unit
file
information file
program
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
JP63211944A
Other languages
English (en)
Inventor
Mika Amano
天野 美花
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP63211944A priority Critical patent/JPH0259932A/ja
Publication of JPH0259932A publication Critical patent/JPH0259932A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Devices For Executing Special Programs (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は電子計算機システムのコンパイラにおいてエラ
ー情報の処理を行うためのエラー情報ファイル作成・更
新方式に関するものである。
〔従来の技術〕
−Sに、コンパイラはプログラム単位毎に原始プログラ
ムからオブジェクトファイルを生成すると共に、コンパ
イルの途中でエラーを検出した際に、エラーの検出され
た原始プログラム上の行番号およびエラー・メツセージ
等のエラー情報をコンパイルの度に出力するようになっ
ている。
そして、エラーの検出された原始プログラムは、出力さ
れたエラー情報に基づいてデバッグが行われ、再びコン
パイルが行われる。なお、エラーの程度によっては、完
全なプログラムになるまでにこれらのデバッグ、再コン
パイルが何度か繰り返されることもある。
〔発明が解決しようとする課題) ところで、一連の業務プログラムは一般に複数のプログ
ラム単位から構成されるものであり、上述した従来のコ
ンパイラにあっては、各プログラム単位は個別にコンパ
イルされると共に、個別にエラー情報が出力されるため
、プログラム単位の数が多くなるとデバッグおよび再コ
ンパイルを繰り返すに従って最新のエラー情報を管理し
捜し出すのが困難となる欠点があった。
本発明は上記の点に鑑み提案されたものであり、その目
的とするところは、複数のプログラム単位を含む原始プ
ログラムに対応する最新のエラー情報を一括に管理して
おくことのできるエラー情報ファイル作成・更新方式を
提供することにある。
〔課題を解決するだめの手段〕
本発明は上記の目的を達成するため、原始プログラムか
らプログラム単位毎にオブジェクトファイルを生成する
コンパイラにおけるエラー情報の処理方式において、 コンパイルする原始プログラムに対応するエラー情報フ
ァイルが既に存在するか否かに応じて作成モードと更新
モードとを決定するエラー情報処理決定手段と、 プログラム単位毎にコンパイルを行うと共にエラーを検
出した際にプログラム単位名を含むエラー情報を作業領
域に格納するプログラム単位コンパイル手段と、 前記エラー情報処理決定手段の決定が作成モードの場合
には前記作業領域の内容をエラー情報ファイルに出力し
、更新モードの場合には該当するプログラム単位のエラ
ー情報を前記エラー情報ファイル中で検索して前記作業
令頁域の内容と置換するエラー情報処理手段とを備える
ようにしている。
〔作用〕
本発明のエラー情報ファイル作成・更新方式にあっては
、コンパイルする原始プログラムに対応するエラー情報
ファイルが既に存在するか否かに応じてエラー情報処理
決定手段が作成モードと更新モードとを決定し、プログ
ラム単位コンパイル手段がプログラム単位毎にコンパイ
ルを行うと共にエラーを検出した際にプログラム単位名
を含むエラー情報を作業領域に格納し、エラー情報処理
手段が、前記エラー情報処理決定手段の決定が作成モー
ドの場合には前記作業領域の内容をエラー情報ファイル
に出力し、更新モードの場合には該当するプログラム単
位のエラー情報を前記エラー情報ファイル中で検索して
前記作業領域の内容と置換する。
〔実施例] 以下、本発明の実施例につき凹面を参照して説明する。
第1図は本発明のエラー情報ファイル作成・更新方式の
一実施例を示す構成図である。第1図において、本実施
例は、コンパイルの対象となZrN始プログラム1と、
原始プログラム】ムこ対してプログラム単位毎にコンパ
イルおよびエラー情報処理を行うコンパイラ2と、エラ
ー情報処理の過程で利用する処理フラグ3および作業領
域4と、コンパイルの結果を格納するオブジェクトファ
イル5と、最新のエラー情報を格納するエラー情報ファ
イル6とから構成されている。また、コンパイラ2は、
エラー情報処理決定手段21と、プログラム単位コンパ
イル手段22と、エラー情報処理手段23とから構成さ
れ、プログラム単位コンパイル手段22はエラー情報格
納手段221を含み、エラー情報処理手段231よエラ
ー情報ファイル作成手段231とエラー情報ファイル更
新手段232とを含んでいる。なお、各部の機能は次の
通りである。
エラー情報処理決定手段21;コンパイルする原始プロ
グラムlに対応するエラー情報ファイル6が既に存在す
るか否かに応じて作成モードと更新モードとを決定し、
処理フラグ3を設定する機能。
プログラム単位コンパイル手段221プログラム単位毎
にコンパイルを行うと共に、エラーを検出した際にプロ
グラム単位名を含むエラー情報をエラー情報格納手段2
21により作業領域4に格納する機能。
エラー情報処理手段23;エラー情報処理決定手段21
の決定を示す処理フラグ3の値が作成モードの場合には
エラー情報ファイル作成手段231により作業領域4の
内容をエラー情報ファイル6に出力し、更新モードの場
合にはエラー情報ファイル更新手段232により該当す
るプログラム単位のエラー情報をエラー情報ファイル6
中で検索して作業領域4の内容と置換する機能。
以下、上記の実施例の動作を説明する。
コンパイラ2が起動されると、先ず、エラー情報処理決
定手段21はコンパイルする原始プログラムlに対応す
るエラー情報ファイル6が既に存在するか否かを検査し
、存在しなければ処理フラグ3を作成モードに設定し、
存在すれば処理フラグ3を更新モードに設定して、プロ
グラム単位コンパイル手段22に制御を移す。
プログラム単位コンパイル手段22は作業領域4を初期
化し、その後、プログラム単位のコンパイルを行い、そ
の過程でエラーを検出するとエラー情報格納手段221
を呼び出す。エラー情報格納手段221はエラーを検出
したファイル名、プログラム単位名2行番号、エラーメ
ツセージ等を含むエラー情報を作業領域4に格納し、呼
び出し側に制御を移す。そして、プログラム単位コンパ
イル手段22はlプログラム単位のコンパイルが終了す
るとエラー情報処理手段23に制御′nを移す。
エラー情報処理手段23は処理フラグ3を検査し、作成
モードならばエラー情報ファイル作成手段231に制御
を移し、更新モードならばエラー情報ファイル更新手段
232に制御を移す。
作成モードの場合、エラー情報ファイル作成手段231
は作業領域4の内容をエラー情報ファイル6へ出力し、
呼び出し側に制御を移す。また、更新モードの場合、エ
ラー情報ファイル更新手段232はプログラム単位コン
パイル手段22がコンパイルを行ったプログラム単位名
を含むエラー情報をエラー情報ファイル6の中で検索し
、該当するエラー情報と作業領域4の内容とを置換して
、呼び出し側に制御を移す。
しかして、コンパイラ2は原始プログラム1中にコンパ
イルすべきプログラム単位がなくなるまでプログラム単
位コンパイル手段22の実行とエラー情報処理手段23
の実行とを繰り返し、コンパイルすべきプログラム単位
がなくなった時点で処理を終了する。
〔発明の効果] 以上説明したように本発明のエラー情報ファイル作成・
更新方式にあっては、最初のコンパイル時にエラー情報
ファイルの作成を行い、デバ、7グ後の再コンパイル時
にプログラム単位毎にエラー情報ファイルの更新を行う
ため、常に最新のエラー情報が1つのエラー情報ファイ
ルから得られ、デバッグが容易になる効果がある。また
、エラー情報の格納に必要なファイル容量が節約できる
効果もある。
【図面の簡単な説明】
第1図は本発明のエラー情報ファイル作成・更新方式の
一実施例を示す構成図である。 図において、 1・・・・・・・・・原始プログラム 2・・・・・・・・・コンパイラ 21・・・・・・エラー情報処理決定手段22・・・・
・・プログラム単位コンパイル手段221・・・エラー
情報格納手段 23・・・・・・エラー情報処理手段 231・・・エラー情報ファイル作成手段232・・・
エラー情報ファイル更新手段3・・・・・・・・・処理
フラグ 4・・・・・・・・・作業領域

Claims (1)

  1. 【特許請求の範囲】 原始プログラムからプログラム単位毎にオブジェクトフ
    ァイルを生成するコンパイラにおけるエラー情報の処理
    方式において、 コンパイルする原始プログラムに対応するエラー情報フ
    ァイルが既に存在するか否かに応じて作成モードと更新
    モードとを決定するエラー情報処理決定手段と、 プログラム単位毎にコンパイルを行うと共にエラーを検
    出した際にプログラム単位名を含むエラー情報を作業領
    域に格納するプログラム単位コンパイル手段と、 前記エラー情報処理決定手段の決定が作成モードの場合
    には前記作業領域の内容をエラー情報ファイルに出力し
    、更新モードの場合には該当するプログラム単位のエラ
    ー情報を前記エラー情報ファイル中で検索して前記作業
    領域の内容と置換するエラー情報処理手段とを備えたこ
    とを特徴とするエラー情報ファイル作成・更新方式。
JP63211944A 1988-08-26 1988-08-26 エラー情報ファイル作成・更新方式 Pending JPH0259932A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63211944A JPH0259932A (ja) 1988-08-26 1988-08-26 エラー情報ファイル作成・更新方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63211944A JPH0259932A (ja) 1988-08-26 1988-08-26 エラー情報ファイル作成・更新方式

Publications (1)

Publication Number Publication Date
JPH0259932A true JPH0259932A (ja) 1990-02-28

Family

ID=16614279

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63211944A Pending JPH0259932A (ja) 1988-08-26 1988-08-26 エラー情報ファイル作成・更新方式

Country Status (1)

Country Link
JP (1) JPH0259932A (ja)

Similar Documents

Publication Publication Date Title
US4410940A (en) Transfer of control method and means among hierarchical cooperating sequential processes
US6915452B2 (en) Method, system and program products for operationally migrating a cluster through emulation
EP0933702A2 (en) Language processing method and language processing system improving use efficiency of cache memory
JPH0259932A (ja) エラー情報ファイル作成・更新方式
JPH01240934A (ja) 自動再コンパイル方法
JPS61147336A (ja) ロ−ドモジユ−ルの世代管理方式
JPH05297911A (ja) シーケンスコントローラ用シーケンス制御回路
JPH0667887A (ja) 情報処理装置
JPH04287134A (ja) 簡易トレース情報取得方式
JP3179076B2 (ja) 流れ図からの原始プログラム自動生成方式
JP2669148B2 (ja) ジョブ制御言語作成方式
JPS6310239A (ja) 高級言語のパツチ生成方式
JP2655608B2 (ja) プログラムソース複写処理方式
JPH04153737A (ja) コンパイル更新情報出力方式
JPH0477840A (ja) 障害解析情報収集方式
JPH05143422A (ja) 更新後ジヤーナル管理方式
JPH0566949A (ja) 関数定義コンパイルドコード呼出し方式
JPH06175862A (ja) 電子計算機装置
JPS62216037A (ja) ソ−スライブラリによるメツセ−ジ管理方式
JPH02197903A (ja) プログラマブル・コントローラ
JPH02196330A (ja) 計算機システム
JPH01188957A (ja) プログラム例外処理方式
JPH0675757A (ja) 仮想空間常駐プログラムのリンク方式
JPH01188956A (ja) プログラム例外処理方式
JPH0388040A (ja) コンパイルリスト出力方式