JPH04149636A - クロスリファレンス処理方式 - Google Patents

クロスリファレンス処理方式

Info

Publication number
JPH04149636A
JPH04149636A JP2271071A JP27107190A JPH04149636A JP H04149636 A JPH04149636 A JP H04149636A JP 2271071 A JP2271071 A JP 2271071A JP 27107190 A JP27107190 A JP 27107190A JP H04149636 A JPH04149636 A JP H04149636A
Authority
JP
Japan
Prior art keywords
cross
file
source program
line
name
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
JP2271071A
Other languages
English (en)
Inventor
Hiroko Nakada
裕子 中田
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 JP2271071A priority Critical patent/JPH04149636A/ja
Publication of JPH04149636A publication Critical patent/JPH04149636A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はクロスリファレンス処理方式に関し、特にクロ
スリファレンス情報を基に、原始プログラム中で、外部
名標を参照している位置に、その外部名標が定義されて
いる原始プログラムファイル名と行番号とを埋め込む、
クロスリファレンス処理方式に関する。
〔従来の技術〕
従来、クロスリファレンス情報は、クロスリファレンス
情報ファイルに出力されていた。
〔発明が解決しようとする課題〕
上述した従来のクロスリファレンス処理方式では、クロ
スリファレンス情報と原始プログラムファイルとは、別
々に出力されるため、プログラムの解析をする場合、原
始プログラムファイル中に外部名標の参照があると、外
部名標の定義を調べるが、原始プログラムファイルの規
模が大きくなればなるほど、外部名標の定義、参照が増
加し、クロスリファレンス情報ファイルから、外部名標
が定義されている原始プログラムファイル名と外部名標
を検索しなければならず、大変手間がかかってしまうと
いう問題点があった。
本発明の目的は、原始プログラムファイル中の外部名標
の参照に対して、外部名標が定義されている原始プログ
ラムファイル名と行番号とを、クロスリファレンス情報
ファイルを参照することなく、原始プログラムだけを見
て、外部名標の定義を知ることができ、原始プログラム
を解析することができるクロスリファレンス処理方式を
提供することにある。
〔課題を解決するための手段〕
第1の発明のクロスリファレンス処理方式は、原始プロ
グラムファイルを入力し、原始プログラム中の外部名標
、前記外部名標が定義されている原始プログラム中の行
番号、及び参照されている行番号の情報を保持するクロ
スリファレンス情報を生成し、クロスリファレンス情報
ファイルに出力するクロスリファレンス処理において、
(A)生成された前記クロスリファレンス情報ファイル
を読み込み、原始プログラムファイル名ごとに、かつ行
番号順に検索し、外部名標の参照が検出されると、前記
外部名標が定義されている原始プログラム中の行番号を
クロスリファレンス情報ファイルより検索し、参照ファ
イル名、参照行番号、外部名標、定義ファイル名、定義
行番号をクロスリファレンス出力情報ファイルに出力す
るクロスリファレンス情報変換手段、 (B)前記クロスリファレンス情報変換手段に。
り生成されたクロスリファレンス出力情I9フィルから
前記原始プログラムファイル名を読i込み、前記原始プ
ログラムファイル名に対応〕る原始プログラムファイル
を一行ずつHb iみ、クロスリファレンス出力情報に
保持され1いる行番号に一致する行でなければ、読み込
/だ行をそのままファイルに出力し、行番号と致しでい
れば、前記クロスリファレンス出力t1報ファイルから
、定義ファイル名と定義ファイル内の行番号とを読み込
み、コメントとして、読み込んだ行の後ろに追加してフ
ァイルに出ノすることにより、クロスリファレンス情報
がコメントとじて埋め込まれた原始プログラムファイル
を生成するクロスリファレンス情報出力1段、 を有して構成されている。
また、第2の発明のクロスリファレンス処理力式は、原
始プログラムファイルを入力し、原始プログラム中の外
部名標、前記外部名標が定義されている原始プログラム
中の行番号、及び参照されている行番号の情報を保持す
るクロスリファレンス情報を生成し、クロスリファレン
ス情報ファイルに出力するクロスリファレンス処理にお
いて、クロスリファレンス情報変換手段とクロスリファ
レンス情報出力手段とを備え、 前記クロスリファレンス情報変換手段が、生成された前
記クロスリファレンス情報ファイルを読み込み、原始プ
ログラムファイル名ごとに、かつ行番号順に検索し、外
部名標の参照が検出されたとき、前記外部名標が定義さ
れている原始プログラム中の行番号をクロスリファレン
ス情報ファイルより検索し、参照ファイル名、参照行番
号、外部名標、定義ファイル名、定義行番号をクロスリ
ファレンス出力情報ファイルに出力し、前記クロスリフ
ァレンス情報出力手段が、前記クロスリファレンス出力
情報ファイルから前記原始プログラムファイル名を読み
込み、前記原始プログラムファイル名に対応する原始プ
ログラムファイルを一行ずつ読み込み、クロスリファレ
ンス出力情報に保持されている行番号に一致する行でな
ければ、読み込んだ行をそのままファイルに出力し、行
番号と一致していれば、前記クロスリファレンス出力情
報ファイルから、定義ファイル名と定義ファイル内の行
番号とを読み込み、コメントとして、読み込んだ行の後
ろに追加してファイルに出力するように構成されている
〔実施例〕
次に、本発明の実施例について図面を参照して説明する
第1図は本発明の一実施例の構成図である。
第1図に示すクロスリファレンス処理方式は、クロスリ
ファレンス処理手段11、コンパイラ12、原始プログ
ラムファイル13、クロスリファレンス情報ファイル1
4、クロスリファレンス出力情報ファイル15、クロス
リファレンス情報格納原始プログラムファイル16から
構成すしている。
また、クロスリファレンス処理手段11は、クロスリフ
ァレンス情報生成手段17、クロスリファレンス処理変
p−T[1,クロスリファレンス情報出力手段2から構
成されている。
また、コンパイラエ2は、構文解析手段18を含んで構
成されている。
次に、動作を説明する。
第2図及び第3図はC言語で記述された原始プログラム
の一例を示す図である。
第1図において、クロスリファレンス情報生成手段17
は、原始プログラムファイル13を読み込み、クロスリ
ファレンス情報ファイル14を生成する。例えば、第2
図及び第3図に示されたC言語で記述された原始プログ
ラムに対し、第6図に示されたクロスリファレンス情報
が生成される。
りt:l スIJ 7アレンス情報変換手段lは、クロ
スリファレンス情報ファイル14を読み込み、外部名標
の参照を検出すると、その外部名標と同一の外部名標を
クロスリファレンス情報ファイル14から検索し、その
外部名標の定義情報を検出する。検出された定義情報を
基にクロスリファレン入出力情報ファイル15を生成す
る。
第6図の場合、■より、外部名標の参照がFfunc2
Jであり、■より、rfune2Jの定義をクロスリフ
ァレンス情報から検索し、rfune2Jを定義してい
る原始プログラムが「b、c」、行番号が「3」という
情報を得る。
得られた情報と■より、第7図で示された■が、クロス
リファレンス出力情報として生成される。
同様に、第6図では、■の外部名標aも参照であり、■
より外部名標aを定義している原始プログラム名r3.
cJ、行番号「1」という情報を得、得られた情報と■
より、第7図に示された■がクロスリファレンス出力情
報として生成される。
クロスリファレンス情報出力手段2は、生成されたクロ
スリファレンス出力情報ファイル15を読み込み、原始
プログラムファイル名と等しい原始プログラムファイル
とを一行ずつ読み込む。読み込んだ行がクロスリファレ
ンス出力情報の行番号と一致していなければ、そのまま
読み込んだ行をクロスリファレンス情報格納原始プログ
ラムファイル16に出力する。行番号と一致していれば
、読み込んだ行をクロスリファレンス情報格納原始プロ
グラムファイル16に出力し、出力行の後に、クロスリ
ファレンス比力情報ファイル15に格納されている原始
プログラムファイル名と行番号とをコメントとしてクロ
スリファレンス情報格納原始ファイル16に出力する。
クロスリファレンス出力情報ファイル15に格納されて
いる原始プログラムファイルごとに上記処理を行い、ク
ロスリファレンス情報格納原始プログラムファイル16
を生成する。
第7図の場合、「a、C」という原始プログラムファイ
ルを一行ずつ読み込む。外部名標rfune2Jの参照
は、7行目なので、読み込んだ行が7行目になるまで、
読み込んだ行をそのままクロスリファレンス情報格納原
始プログラムファイル16に出力する。読み込んだ行が
7行目になると、読み込んだ行をクロスリファレンス情
報格納原始プログラムファイル16に出力し、その後に
、ri’une2Jが定義されている原始プログラムフ
ァイル名rb、cJと行番号「3」とをコメントとして
出力する。すなわち、第4図に示すように、r/*b、
c  3*/Jをクロスリファレンス情報格納原始プロ
グラムファイル16に出力する。クロスリファレンス出
力情報を見ると、rfune2Jの参照が、原始プログ
ラムファイルra、eJの7行目以降存在しないので、
8行目以降の行をそのままクロスリファレンス情報格納
原始プログラムファイル16に出力する。このようにし
て生成された原始プログラムra、−eJに対するクロ
スリファレンス情報格納原始プログラムファイルが、第
4図に示される。
同様に、原始プログラムファイルrb、clに対するク
ロスリファレンス格納原始プログラムファイルが第5図
である。
〔発明の効果〕
以上説明したように、本発明は、原始プログラム中の外
部名標を参照しているコーディングの後ろにコメントと
して、外部名標を定義している原始プログラムファイル
名と行番号とが埋め込まれているので、プログラムを解
析する場合、外部名標の参照位置からクロスリファレン
ス情報ファイルを参照することなく、外部名標の定義が
わかり、プログラム解析の手間を省けるという効果を有
する。
【図面の簡単な説明】
第1図は本発明の一実施例の構成図、第2図及び第3図
はそれぞれC言語で記述された原始プログラムの一例を
示す図、第4図は第2図に示すC言語で記述された原始
プログラムに対するクロスリファレンス情報格納原始プ
ログラムを示す図、第5図は第3図に示すC言語で記述
された原始プログラムに対するクロスリファレンス情報
格納原始プログラムを示す図、第6図は第2図及び第3
図で示されるC言語で記述された原始プログラムに対し
て出力されたクロスリファレンス情報を示す図、第7図
は第6図で出力されたクロスリファレンス情報ファイル
を基に作成されたクロスリファレンス情報を示す図であ
る。 1・・・・・・クロスリファレンス情報変換手段、2・
・・・・・クロスリファレンス情報出力手段、11・・
・・・・クロスリファレンス処理手段、12・・・・・
・コンパイラ、13・・・・・・原始プログラムファイ
ル、14・・・・・・クロスリファレンス情報ファイル
、15・・・・・・クロスリファレンス出力情報ファイ
ル、16・・・・・・クロスリファレンス情報格納原始
プログラムファイル、17・・・・・・クロスリファレ
ンス情報生成手段、18・・・・・・構文解析手段。 代理人 弁理士  内 原  晋 a。 し。 第 圏 21゜ ref ト・ ref 芹 菌 弗 乙 菌 弄 凹

Claims (1)

  1. 【特許請求の範囲】 1、原始プログラムファイルを入力し、原始プログラム
    中の外部名標、前記外部名標が定義されている原始プロ
    グラム中の行番号、及び参照されている行番号の情報を
    保持するクロスリファレンス情報を生成し、クロスリフ
    ァレンス情報ファイルに出力するクロスリファレンス処
    理において、 (A)生成された前記クロスリファレンス情報ファイル
    を読み込み、原始プログラムファイル名ごとに、かつ行
    番号順に検索し、外部名標の参照が検出されると、前記
    外部名標が定義されている原始プログラム中の行番号を
    クロスリファレンス情報ファイルより検索し、参照ファ
    イル名、参照行番号、外部名標、定義ファイル名、定義
    行番号をクロスリファレンス出力情報ファイルに出力す
    るクロスリファレンス情報変換手段、 (B)前記クロスリファレンス情報変換手段により生成
    されたクロスリファレンス出力情報ファイルから前記原
    始プログラムファイル名を読み込み、前記原始プログラ
    ムファイル名に対応する原始プログラムファイルを一行
    ずつ読み込み、クロスリファレンス出力情報に保持され
    ている行番号に一致する行でなければ、読み込んだ行を
    そのままファイルに出力し、行番号と一致していれば、
    前記クロスリファレンス出力情報ファイルから、定義フ
    ァイル名と定義ファイル内の行番号とを読み込み、コメ
    ントとして、読み込んだ行の後ろに追加してファイルに
    出力することにより、クロスリファレンス情報がコメン
    トとして埋め込まれた原始プログラムファイルを生成す
    るクロスリファレンス情報出力手段、 を有することを特徴とするクロスリファレンス処理方式
    。 2.原始プログラムファイルを入力し、原始プログラム
    中の外部名標、前記外部名標が定義されている原始プロ
    グラム中の行番号、及び参照されている行番号の情報を
    保持するクロスリファレンス情報を生成し、クロスリフ
    ァレンス情報ファイルに出力するクロスリファレンス処
    理において、クロスリファレンス情報変換手段とクロス
    リファレンス情報出力手段とを備え、 前記クロスリファレンス情報変換手段が、生成された前
    記クロスリファレンス情報ファイルを読み込み、原始プ
    ログラムファイル名ごとに、かつ行番号順に検索し、外
    部名標の参照が検出されたとき、前記外部名標が定義さ
    れている原始プログラム中の行番号をクロスリファレン
    ス情報ファイルより検索し、参照ファイル名、参照行番
    号、外部名標、定義ファイル名、定義行番号をクロスリ
    ファレンス出力情報ファイルに出力し、前記クロスリフ
    ァレンス情報出力手段が、前記クロスリファレンス出力
    情報ファイルから前記原始プログラムファイル名を読み
    込み、前記原始プログラムファイル名に対応する原始プ
    ログラムファイルを一行ずつ読み込み、クロスリファレ
    ンス出力情報に保持されている行番号に一致する行でな
    ければ、読み込んだ行をそのままファイルに出力し、行
    番号と一致していれば、前記クロスリファレンス出力情
    報ファイルから、定義ファイル名と定義ファイル内の行
    番号とを読み込み、コメントとして、読み込んだ行の後
    ろに追加してファイルに出力することを特徴とするクロ
    スリファレンス処理方式。
JP2271071A 1990-10-09 1990-10-09 クロスリファレンス処理方式 Pending JPH04149636A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2271071A JPH04149636A (ja) 1990-10-09 1990-10-09 クロスリファレンス処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2271071A JPH04149636A (ja) 1990-10-09 1990-10-09 クロスリファレンス処理方式

Publications (1)

Publication Number Publication Date
JPH04149636A true JPH04149636A (ja) 1992-05-22

Family

ID=17494983

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2271071A Pending JPH04149636A (ja) 1990-10-09 1990-10-09 クロスリファレンス処理方式

Country Status (1)

Country Link
JP (1) JPH04149636A (ja)

Similar Documents

Publication Publication Date Title
CN102830975B (zh) 一种汇编语言到高级语言的代码转换方法和装置
US7716575B2 (en) System for capturing document style by example
CN101488085A (zh) 软件接口测试方法和装置
CN106469049B (zh) 一种文件扫描的方法及装置
CN114594933A (zh) 基于文件扫描的前端代码生成方法、装置及存储介质
US20040010780A1 (en) Method and apparatus for approximate generation of source code cross-reference information
CN115221047B (zh) 测试用例自动生成方法及电子设备
CN100533382C (zh) 程序变换方法
JPH04149636A (ja) クロスリファレンス処理方式
US8209670B2 (en) Program conversion program, program conversion apparatus and program conversion method
JP3584204B2 (ja) 原始プログラム自動変換装置
CN119045808B (zh) 一种plc编程语言的检索方法及终端
CN113157793B (zh) Etl文件拆分方法及装置
Newman et al. srcType: A tool for efficient static type resolution
CN119358537A (zh) 标定数据文件解析方法、装置、电子设备及存储介质
JP2724235B2 (ja) 変数名称推論装置
JPH11327887A (ja) 自動部品化機能付コンパイラシステムおよび記録媒体
JP2000172495A (ja) データ設定参照箇所出力装置およびデータ設定参照箇所の出力方法
JP2000132405A (ja) インライン展開処理装置及び方法
CN118860509A (zh) 一种自动生成3de平台caa二次开发注册信息配置文件的方法及系统
JP2003177923A (ja) ポーティング支援システムにおける予約語変換方法
JPH036622A (ja) コンパイルリスト出力装置
CN115964339A (zh) 一种基于pdf文件的文本快速匹配方法、系统及存储介质
JP2005285055A (ja) オブジェクト指向言語におけるプログラム生成方法
JPH02151931A (ja) 中間言語テキストの再利用方式