JPH0250731A - コンパイル装置 - Google Patents
コンパイル装置Info
- Publication number
- JPH0250731A JPH0250731A JP20127588A JP20127588A JPH0250731A JP H0250731 A JPH0250731 A JP H0250731A JP 20127588 A JP20127588 A JP 20127588A JP 20127588 A JP20127588 A JP 20127588A JP H0250731 A JPH0250731 A JP H0250731A
- Authority
- JP
- Japan
- Prior art keywords
- external procedure
- name
- source program
- procedure name
- storage area
- 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
Links
Landscapes
- Devices For Executing Special Programs (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、コンパイラに利用する。特に、ソースプログ
ラムからこのソースプログラムで呼出されるソースプロ
グラムまでのすべてのソースプログラムの一括コンパイ
ルを行う方法に関する。
ラムからこのソースプログラムで呼出されるソースプロ
グラムまでのすべてのソースプログラムの一括コンパイ
ルを行う方法に関する。
本発明は、ソースプログラムからこのソースプログラム
で呼出されるソースプログラムまでのすべてソースプロ
グラムを一括コンパイルする手段において、 ソースプログラムが終了したか否かを示す識別子とソー
スプログラム名と一致した外部手続名とを組にした表を
利用して自動制御することにより、−括コンパイルの操
作を簡単にすることができるようにしたものである。
で呼出されるソースプログラムまでのすべてソースプロ
グラムを一括コンパイルする手段において、 ソースプログラムが終了したか否かを示す識別子とソー
スプログラム名と一致した外部手続名とを組にした表を
利用して自動制御することにより、−括コンパイルの操
作を簡単にすることができるようにしたものである。
従来、−括コンパイルを行うたびにコンパイラの利用者
がコンパイラの起動情報でコンパイルするソースプログ
ラム名のすべてを指定し、コンパイラは指定されたソー
スプログラムを順にコンパイルしていた。
がコンパイラの起動情報でコンパイルするソースプログ
ラム名のすべてを指定し、コンパイラは指定されたソー
スプログラムを順にコンパイルしていた。
このような従来の一括コンパイル方式では、−括コンパ
イルを行うたびにコンパイラの利用者がコンパイラの起
動情報でコンパイルするソースプログラム名をすべて指
定しなければならないので、コンパイルするための操作
が複雑であるとともにソースプログラムから呼び出して
いる外部手続名のすべてを知らなければならない欠点が
ある。
イルを行うたびにコンパイラの利用者がコンパイラの起
動情報でコンパイルするソースプログラム名をすべて指
定しなければならないので、コンパイルするための操作
が複雑であるとともにソースプログラムから呼び出して
いる外部手続名のすべてを知らなければならない欠点が
ある。
本発明はこのような欠点を除去するもので、簡単な操作
で一括コンパイルが行えるコンパイル装置を提供するこ
とを目的とする。
で一括コンパイルが行えるコンパイル装置を提供するこ
とを目的とする。
本発明は、分割されたソースプログラムごとに与えられ
たプログラム名と外部手続名とが一致する計算機系に含
まれ、この分割されたソースプログラムをオブジェクト
プログラムに変換するコンパイル手段を備えたコンパイ
ル装置において、外部手続名とこの外部手続名の付され
た外部手続に相当の分割されたソースプログラムのコン
パイルが終了したか否かを示す識別子とを組にして登録
する外部手続名格納域と、自装置の起動時に与えられる
外部手続の呼出記述に基づき上記外部手続名格納域に未
登録の外部手続名を登録する外部手続名格納域上と、分
割されたソースプログラムのひとつのコンパイルの終了
の都度、上記外部手続格納域上の相当の識別子をコンパ
イル終了を示す値に設定し、ひきつづき、この識別子の
値を参照してコンパイル未了の外部手続名のひとつを抽
出し、この外部手続名に相当の分割されたプログラムを
上記コンパイル手段に与える外部手続名抽出手段とを備
えたことを特徴とする。
たプログラム名と外部手続名とが一致する計算機系に含
まれ、この分割されたソースプログラムをオブジェクト
プログラムに変換するコンパイル手段を備えたコンパイ
ル装置において、外部手続名とこの外部手続名の付され
た外部手続に相当の分割されたソースプログラムのコン
パイルが終了したか否かを示す識別子とを組にして登録
する外部手続名格納域と、自装置の起動時に与えられる
外部手続の呼出記述に基づき上記外部手続名格納域に未
登録の外部手続名を登録する外部手続名格納域上と、分
割されたソースプログラムのひとつのコンパイルの終了
の都度、上記外部手続格納域上の相当の識別子をコンパ
イル終了を示す値に設定し、ひきつづき、この識別子の
値を参照してコンパイル未了の外部手続名のひとつを抽
出し、この外部手続名に相当の分割されたプログラムを
上記コンパイル手段に与える外部手続名抽出手段とを備
えたことを特徴とする。
ソースプログラムのコンパイル中に外部手続呼出のため
の記述を処理した時点で外部手続名格納域に記述されて
いる外部手続名が登録されているか否かを調べ、登録さ
れていなければ外部手続名を外部手続名格納域に登録す
る。ソースプログラムのコンパイル終了時点で終了した
ソースプログラム名で外部手続格納域の外部手続名を捜
し、コンパイルが終了した旨を捜した外部手続名の情報
に設定し、その後でまだコンパイルされていない外部手
続名が存在するか否かを調べ、存在すれば見つけた外部
手続名を次のソースプログラム名として続けてコンパイ
ルを行わせる。
の記述を処理した時点で外部手続名格納域に記述されて
いる外部手続名が登録されているか否かを調べ、登録さ
れていなければ外部手続名を外部手続名格納域に登録す
る。ソースプログラムのコンパイル終了時点で終了した
ソースプログラム名で外部手続格納域の外部手続名を捜
し、コンパイルが終了した旨を捜した外部手続名の情報
に設定し、その後でまだコンパイルされていない外部手
続名が存在するか否かを調べ、存在すれば見つけた外部
手続名を次のソースプログラム名として続けてコンパイ
ルを行わせる。
以下、本発明の一実施例について図面を参照して説明す
る。第1図はこの実施例の構成を示すブロック構成図で
ある。第2図は外部手続名格納域3の構成を示すマツプ
図である。
る。第1図はこの実施例の構成を示すブロック構成図で
ある。第2図は外部手続名格納域3の構成を示すマツプ
図である。
この実施例は、第1図に示すように、外部手続名格納域
上1、外部手続呼出手段2、外部手続名格納域3、コン
パイルオプション解析手段4および外部手続呼出解析手
段5を含むコンパイラ10と、ソースプログラムライブ
ラリファイル15と、オブジェクトプログラムライブラ
リファイル20とから構成される。すなわち、この実施
例は、外部手続名とこの外部手続名の付された外部手続
に相当の分割されたソースプログラムのコンパイルが終
了したか否かを示す識別子とを組にして登録する外部手
続名格納域3と、自装置の起動時に与えられる外部手続
の呼出記述に基づき外部手続格納域3に未登録の外部手
続名を登録する外部手続名格納域上1と、分割されたソ
ースプログラムのひとつのコンパイルの終了の都度、外
部手続格納域3上の相当の識別子をコンパイル終了を示
す値に設定し、ひきつづき、この識別子の値を参照して
コンパイル未了の外部手続名のひとつを抽出し、この外
部手続名に相当の分割されたプログラムをコンパイル手
段に与える外部手続名抽出手段2とを備える。
上1、外部手続呼出手段2、外部手続名格納域3、コン
パイルオプション解析手段4および外部手続呼出解析手
段5を含むコンパイラ10と、ソースプログラムライブ
ラリファイル15と、オブジェクトプログラムライブラ
リファイル20とから構成される。すなわち、この実施
例は、外部手続名とこの外部手続名の付された外部手続
に相当の分割されたソースプログラムのコンパイルが終
了したか否かを示す識別子とを組にして登録する外部手
続名格納域3と、自装置の起動時に与えられる外部手続
の呼出記述に基づき外部手続格納域3に未登録の外部手
続名を登録する外部手続名格納域上1と、分割されたソ
ースプログラムのひとつのコンパイルの終了の都度、外
部手続格納域3上の相当の識別子をコンパイル終了を示
す値に設定し、ひきつづき、この識別子の値を参照して
コンパイル未了の外部手続名のひとつを抽出し、この外
部手続名に相当の分割されたプログラムをコンパイル手
段に与える外部手続名抽出手段2とを備える。
次に、この実施例の動作を説明する。システムからコン
パイラIOが起動されると、コンパイラ10は利用者が
指定したコンパイラの起動情報aを人力し、コンパイル
オプション解析処理手段4で解析を行い、コンパイルす
るソースプログラム名を求めて外部手続名格納域3の最
初の外部手続塩としてエントリを登録する。コンパイラ
10は指定されたソースプログラム名でソースプログラ
ムライブラリファイル15のソースプログラムを人力し
、コンパイルを開始する。ソースプログラム内に外部手
続呼出の記述が現れると、コンパイラ10は外部手続呼
出解析処理手段5で解析を行い、解析した外部手続塩を
持って外部手続名格納域上1を起動する。
パイラIOが起動されると、コンパイラ10は利用者が
指定したコンパイラの起動情報aを人力し、コンパイル
オプション解析処理手段4で解析を行い、コンパイルす
るソースプログラム名を求めて外部手続名格納域3の最
初の外部手続塩としてエントリを登録する。コンパイラ
10は指定されたソースプログラム名でソースプログラ
ムライブラリファイル15のソースプログラムを人力し
、コンパイルを開始する。ソースプログラム内に外部手
続呼出の記述が現れると、コンパイラ10は外部手続呼
出解析処理手段5で解析を行い、解析した外部手続塩を
持って外部手続名格納域上1を起動する。
外部手続名格納域上1は解析された外部手続塩と一致す
る外部手続塩が外部手続名格納域3に登録されているか
否かを調べ、一致した外部手続塩が存在しなければ外部
手続名格納域3に解析した外部手続塩のエントリを追加
する。その後に、コンパイラ10はソースプログラムの
コンパイル結果であるオブジェクトプログラムをオブジ
ェクトプログラムライブラリファイル20に出力し、外
部手続上取出手段2を起動する。
る外部手続塩が外部手続名格納域3に登録されているか
否かを調べ、一致した外部手続塩が存在しなければ外部
手続名格納域3に解析した外部手続塩のエントリを追加
する。その後に、コンパイラ10はソースプログラムの
コンパイル結果であるオブジェクトプログラムをオブジ
ェクトプログラムライブラリファイル20に出力し、外
部手続上取出手段2を起動する。
外部手続上取出手段2はコンパイルが終了したソースプ
ログラム名と一致する外部手続塩を外部手続名格納域3
から捜し出し、そのエントリのコンパイル終了表示をコ
ンパイル済にする。そして、外部手続名格納域3に登録
されている外部手続塩のエントリを順に調べてコンパイ
ル終了表示が未コンパイルのエントリを捜し、コンパイ
ル終了表示が未コンパイルのエントリが存在しなければ
コンパイラの処理を終了してシステムに戻る。コンパイ
ル終了表示が未コンパイルのエントリが存在すればエン
トリの外部手続塩を次にコンパイルするソースプログラ
ム名として続けてコンパイルを行い、今度はそのソース
プログラムが外部手続名格納域上1と外部手続名取山手
段20対象になる。
ログラム名と一致する外部手続塩を外部手続名格納域3
から捜し出し、そのエントリのコンパイル終了表示をコ
ンパイル済にする。そして、外部手続名格納域3に登録
されている外部手続塩のエントリを順に調べてコンパイ
ル終了表示が未コンパイルのエントリを捜し、コンパイ
ル終了表示が未コンパイルのエントリが存在しなければ
コンパイラの処理を終了してシステムに戻る。コンパイ
ル終了表示が未コンパイルのエントリが存在すればエン
トリの外部手続塩を次にコンパイルするソースプログラ
ム名として続けてコンパイルを行い、今度はそのソース
プログラムが外部手続名格納域上1と外部手続名取山手
段20対象になる。
すなわち、外部手続上取出手段2では、第3図に示すよ
うに、コンパイルが終了したソースプログラムのソース
プログラム名で外部手続名格納域3に登録されている外
部手続塩を調べ、一致する外部手続塩のエン) IJを
求める(ステップ31)。
うに、コンパイルが終了したソースプログラムのソース
プログラム名で外部手続名格納域3に登録されている外
部手続塩を調べ、一致する外部手続塩のエン) IJを
求める(ステップ31)。
求めたエントリのコンパイル終了表示をコンパイル済み
にする(ステップS2)。外部手続名格納域3から未コ
ンパイルの外部手続塩を持つエントリを捜しくステップ
S3)、この処理の結果で未コンパイルの外部手続塩が
存在したか否かを判定する(ステップS4)。見つけた
未コンパイルのエントリの外部手続塩を次にコンパイル
するソースプログラム名としてコンパイルを続行させる
(ステップ35)。未コンパイルの外部手続塩の存在力
号忍められないときはコンパイラ10の処理を終了する
(ステップ36)。
にする(ステップS2)。外部手続名格納域3から未コ
ンパイルの外部手続塩を持つエントリを捜しくステップ
S3)、この処理の結果で未コンパイルの外部手続塩が
存在したか否かを判定する(ステップS4)。見つけた
未コンパイルのエントリの外部手続塩を次にコンパイル
するソースプログラム名としてコンパイルを続行させる
(ステップ35)。未コンパイルの外部手続塩の存在力
号忍められないときはコンパイラ10の処理を終了する
(ステップ36)。
本発明は、以上説明したように、利用者は初めに実行す
るソースプログラム名を指定してコンパイルを行うだけ
でそのソースプログラムから呼出されて使用されるすべ
てのソースプログラムを自動的にコンパイルすることが
できるので、−括コンパイルの操作を簡単にする効果が
ある。また、利用者は呼出されるソースプログラムを知
っていなくでも良いので、利用者の負担を軽減する効果
がある。
るソースプログラム名を指定してコンパイルを行うだけ
でそのソースプログラムから呼出されて使用されるすべ
てのソースプログラムを自動的にコンパイルすることが
できるので、−括コンパイルの操作を簡単にする効果が
ある。また、利用者は呼出されるソースプログラムを知
っていなくでも良いので、利用者の負担を軽減する効果
がある。
第1図は本発明実施例の構成を示すブロック構成図。
第2図は外部手続名格納域の構成を示すマツプ図。
第3図は外部手続上取出手段の処理を示す流れ図。
1・・・外部手続名格納域上、2・・・外部手続上取出
手段、3・・・外部手続名格納域、4・・・コンパイル
オプション解析手段、5・・・外部手続呼出解析手段、
10・・・コンパイラ、15・・・ソースプログラムラ
イブラリファイル、20・・・オブジェクトプログラム
ライブラリファイル。
手段、3・・・外部手続名格納域、4・・・コンパイル
オプション解析手段、5・・・外部手続呼出解析手段、
10・・・コンパイラ、15・・・ソースプログラムラ
イブラリファイル、20・・・オブジェクトプログラム
ライブラリファイル。
Claims (1)
- 【特許請求の範囲】 1、分割されたソースプログラムごとに与えられたプロ
グラム名と外部手続名とが一致する計算機系に含まれ、
この分割されたソースプログラムをオブジェクトプログ
ラムに変換するコンパイル手段を備えたコンパイル装置
において、 外部手続名とこの外部手続名の付された外部手続に相当
の分割されたソースプログラムのコンパイルが終了した
か否かを示す識別子とを組にして登録する外部手続名格
納域と、 自装置の起動時に与えられる外部手続の呼出記述に基づ
き上記外部手続名格納域に未登録の外部手続名を登録す
る外部手続名登録手段と、 分割されたソースプログラムのひとつのコンパイルの終
了の都度、上記外部手続名格納域上の相当の識別子をコ
ンパイル終了を示す値に設定し、ひきつづき、この識別
子の値を参照してコンパイル未了の外部手続名のひとつ
を抽出し、この外部手続名に相当の分割されたプログラ
ムを上記コンパイル手段に与える外部手続名抽出手段と を備えたことを特徴とするコンパイル装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20127588A JPH0250731A (ja) | 1988-08-12 | 1988-08-12 | コンパイル装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20127588A JPH0250731A (ja) | 1988-08-12 | 1988-08-12 | コンパイル装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0250731A true JPH0250731A (ja) | 1990-02-20 |
Family
ID=16438263
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP20127588A Pending JPH0250731A (ja) | 1988-08-12 | 1988-08-12 | コンパイル装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0250731A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005505849A (ja) * | 2001-10-19 | 2005-02-24 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | バイトコードをネイティブコードにコンパイルする方法 |
-
1988
- 1988-08-12 JP JP20127588A patent/JPH0250731A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005505849A (ja) * | 2001-10-19 | 2005-02-24 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | バイトコードをネイティブコードにコンパイルする方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0250731A (ja) | コンパイル装置 | |
| JP2000029678A (ja) | プログラム言語変換方法、変換装置および記録媒体 | |
| KR20080045545A (ko) | 조건부 영역을 전처리하는 방법 | |
| JPH02220145A (ja) | プログラムトレース方式 | |
| JP3903514B2 (ja) | 未定義変数検出の最適化コンパイラ装置 | |
| JP3194925B2 (ja) | プログラム・デバツグ表示方法及びプログラム・デバッグ支援装置 | |
| JP2871693B2 (ja) | クリティカルセクション最適化方式 | |
| JPH0784797A (ja) | ロードモジュールへのソースコード行番号登録方法および装置 | |
| JPH05197561A (ja) | コンパイル方式 | |
| JP2977951B2 (ja) | 演算装置 | |
| JP2001125793A (ja) | コンパイラシステム及びコンパイル方法並びに記録媒体 | |
| JPH04148335A (ja) | 言語処理プログラムのオブジェクト出力方式 | |
| KR100216533B1 (ko) | 병행 chill 프로그램의 결정적 재실행을 위한 사건 이력 기록 방법 | |
| JPH07244601A (ja) | 関係データベースのアクセス方法および装置 | |
| CN119127206A (zh) | 一种编译处理方法、装置、电子设备及可读存储介质 | |
| JPH0359726A (ja) | プログラム単位一括翻訳方式 | |
| JPH04364537A (ja) | 並列処理用プログラム最適化方法、装置およびコンパイラ | |
| JPH03246734A (ja) | デバッガのジャンプ先アドレスチェック方法および装置 | |
| JPS63163543A (ja) | 情報処理装置 | |
| JPS63228341A (ja) | プログラム構文チエツク方式 | |
| JPH0325554A (ja) | コマンド既定値解析方式 | |
| JPH02278346A (ja) | 例外発生位置表示方式 | |
| JPH02191038A (ja) | コンパイラ入力データエディット方式 | |
| JPS63223927A (ja) | マルチプログラムシンボルデバツグ方式 | |
| JPH06103080A (ja) | インクルードファイル取込方式 |