JPS63127338A - 中間言語プロセツサ用ソ−ステキスト行番号の対応付け処理方式 - Google Patents

中間言語プロセツサ用ソ−ステキスト行番号の対応付け処理方式

Info

Publication number
JPS63127338A
JPS63127338A JP61272897A JP27289786A JPS63127338A JP S63127338 A JPS63127338 A JP S63127338A JP 61272897 A JP61272897 A JP 61272897A JP 27289786 A JP27289786 A JP 27289786A JP S63127338 A JPS63127338 A JP S63127338A
Authority
JP
Japan
Prior art keywords
line number
line
source
language processor
source text
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
JP61272897A
Other languages
English (en)
Inventor
Michiyuki Ushinmiyou
宇新明 道行
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 JP61272897A priority Critical patent/JPS63127338A/ja
Publication of JPS63127338A publication Critical patent/JPS63127338A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、原始プログラムを翻訳し目的プログラムを生
成するまでに幾つかの言語プロセッサによって処理され
る過程において、原始プログラムリストを生成する言語
プロセッサとエラーメッセーソリスト、相互参照リスト
、データマツプリスト及びコードマツプリスト等(以下
「翻訳リスト」とも称する)を生成する言語プロセッサ
とが異なるとき、原始プログラムリストのソーステキス
ト行番号と前記翻訳リスト中のソーステキスト行番号と
の対応付は処理方式に関する。
〔従来の技術〕
言語プロセッサは、一般に、原始プログラムの翻訳から
目的プログラムの生成までを一つの言語プロセッサで処
理しているため、原始プログラムリストと翻訳リストで
の各ソーステキスト行の対応付けを(例えば、 C0B
OL言語での登録集機能によって言語ゾロセッサがソー
ステキスト行を追加しても)言語プロセンサが内部的に
生成した一連番号(以下「内部行番号」とも称する)に
よって行っていた。従って、原始プログラムの翻訳から
目的プログラムの生成までを幾つかの言語プロセッサに
よって処理される場合においても、各言語プロセッサが
生成する内部行番号だけを使って翻訳リストを生成して
いた。
〔発明が解決しようとする問題点〕
上述のように、原始プログラムの翻訳から目的プログラ
ムの生成までを一つの言語プロセッサによって処理せず
に、幾つかの言語プロセッサによって処理を行う場合に
は、各言語プロセッサによってソーステキスト行の追加
や変更が行われる。
そのため、原始プログラムリストと翻訳リストとが別の
言語プロセッサによって生成されたとき。
各言語プロセッサが生成した内部行番号では原始プログ
ラムリストと翻訳リストとで各ソーステキスト行との対
応を取ることが出来ないという問題がある。
〔問題点を解決するだめの手段〕
上述した従来技術の問題点を解決する本発明の中間言語
プロセッサ用ソーステキスト行番号の対応付は処理方式
は、各ソーステキスト行の行番号とその行が前言語プロ
セッサによってどの様に生成されたかを示す展開情報か
ら成る行番号情報テーブルを生成する中間言語用展開情
報生成部と。
行番号情報テーブルを検索し、対応する原始プログラム
のソーステキスト行番号を取得する行番号取得部を備え
ている。行番号取得部は2本言語ゾロセッサによって生
成されたソーステキスト行の内部行番号より行番号情報
テーブルを順方向に検索し対応する原始プログラムのソ
ーステキスト行番号を取得し、この得た行の展開情報よ
シソーステキスト行が他の言語プロセッサによって追加
や変更された展開性であれば、さらに行番号情報テーブ
ルを逆方向に検索し利用者が作成したソーステキスト行
である非展開行の行番号を得る。
〔実施例〕
次に9本発明の実施例について図面を参照して説明する
第1図は本発明の一実施例の方式概念図であり。
1は原始プログラム入力部、2は中間言語用展開情報生
成部、3は行番号情報テーブル、4は翻訳処理部、5は
目的プログラム生成部、6は翻訳リスト生成部、7は行
番号取得部、8は原始プログラム格納ファイル、9は中
間テキストA格納ファイル、10は中間テキストB格納
ファイル、11はエラーメツセージ情報格納ファイル、
12は目的プログラム格納ファイル、13は翻訳リスト
である。
第2図は行番号取得部7を詳細に示したものであシ2行
番号情報テーブル位置付は部7A、展開行判定部7B及
び非展開性位置付は部7Cから構成されている。
原始プログラム入力部1は、原始プログラム格納ファイ
ル8から前言語プロセッサによって生成されたソーステ
キスト行とその行番号及びソーステキストが前言語プロ
セッサによってどの様に追加、変更されたかの状態を示
す展開情報とから成る原始プログラムを入力し翻訳処理
部4で必要な中間テキストAを生成して中間テキストA
格納ファイル9に格納する。このとき、翻訳リスト13
に表示する行番号を2本言語プロセッサが生成した内部
行番号でなく、利用者が記述した原始プログラムのソー
ステキスト行番号で行う場合には。
原始プログラム入力部1は、各ソーステキスト毎に中間
言語用展開情報生成部2を起動する。原始プログラムの
全てのソーステキスト行に対して中間テキストAの生成
が完了すると、原始プログラム入力部1は翻訳処理部4
′!i−起動する。
中間言語用展開情報生成部2は、各ソーステキスト行の
行番号とその行の展開情報からなる行番号情報テーブル
3を内部行番号順に生成する。
翻訳処理部4は、中間テキストA格納ファイル9から中
間テキス)Aを入力し翻訳処理を行い中間テキストB及
びエラーメノセーノ情報を生成してそれぞれ中間テキス
トB格納ファイル10及びエラーメツセージ格納ファイ
ルに格納し、目的プログラム生成部5を起動する。
目的プログラム生成部5は、中間テキストB格納ファイ
ル10から中間テキストBを入力し目的プログラムを生
成して目的プログラム格納ファイル12に格納し、翻訳
リスト生成部6を起動する。
翻訳リスト生成部6は、中間テキストB格納ファイル1
0.エラーメツセージ情報格納ファイル11及び目的プ
ログラム格納ファイル12からそれぞれ中間テキストB
、エラーメツセージ情報及び目的プログラムを入力し、
エラーメッセーソリスト、相互参照リスト、データマツ
プリスト及びコードマツプリスト等の翻訳リスト13を
生成する。
このとき、翻訳リス)13に表示する行番号を本言語プ
ロセッサが生成した内部行番号でなく。
利用者が記述した原始グロダラムのソーステキスト行番
号で行う場合には、内部行番号の参照毎に行番号取得部
7を起動する。
行番号取得部70行番号情報テーブル位置付は部7Aは
、翻訳リスト生成部6から起動的に指定された内部行番
号に対して1行番号情報テーブル3を順方向に検索し対
応する行へ位置付ける。
展開行判定部7Bは2位置付けられた行が展開行か非展
開行か判定する。この判定は2行番号情報テーブル3中
の展開情報より行われる。
位置付けられた行が展開行の場合、非展開行位置付は部
7Cは2行番号情報テーブルを逆方向に検索し他言語プ
ロセッサによって追加、変更される前の利用者が作成し
たソーステキスト行である非展開行の行番号を得る。
第3図は、上記第1図の実施例において、言語プロセッ
サAが原始プログラムA中のマクロ文の展開を行ない原
始プログラムBを作成し、言語プロセッサBが原始プロ
グラムBを翻訳しマクロ文の展開行(000010〜0
00030の行)に対するエラーメッセーソリストや相
互参照リストを作成する場合を例にとって2行番号取得
部7での処理を補足説明するだめの概念図である。
言語プロセッサBにおいて原始プログラムB中の行番号
000030のMOVE命令でエラーが発生した場合の
行番号取得部7での処理について以下に示す。
まずエラーが発生した内部行番号により行番号情報テー
ブル3を検索し1行番号000030の行に位置付ける
。次に、その行が展開行か判定しながら行番号情報テー
ブル3を逆方向に検索し。
展開行に対する利用者が記述した原始プログラムのソー
ステキスト行010120に位置付ける。
この様にして行番号情報テーブル3を検索することによ
り、展開行の行番号と対応する利用者が記述した原始プ
ログラムのソーステキスト行の行番号の両方を得ること
ができる。
〔発明の効果〕
以上説明したように本発明は9本中間言語プロセッサが
生成する翻訳リスト中の行番号として他言語プロセッサ
によって追加、変更される前の利用者が記述した原始プ
ログラムのソーステキスト行番号を使用するため、翻訳
リストを生成する言語プロセッサは他言語プロセッサに
よって追加。
変更された展開行を含む原始プログラムリストを生成す
る必要が無くなシ、利用者は、利用者が記述したソース
テキスト行が中間言語プロ七ツサによってどの様に追加
、変更されたかを知ることなしに原始プログラムリスト
と翻訳リストとのソーステキスト行の対応が取れること
により操作性や保守性が向上するという効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例に係わるコンパイル方式の概
念図、第2図は第1図の行番号取得部の構成の一例を示
す構成図、第3図は上記一実施例の作用を補足説明する
ための概念図である。 l・・・原始プログラム入力部、2・・・中間言語用展
開情報生成部、3・・・行番号情報テーブル、4・・・
翻訳処理部、5・・・目的プログラム生成部、6・・・
翻訳リスト生成部、7・・・行番号取得部、7A・・・
行番号情報テーブル位置付は部、7B・・・展開行判定
部。 7C・・・非展開行位置付は部、8・・・原始プログラ
ム格納ファイル、9・・・中間テキストA格納ファイル
。 10・・・中間テキストB格納ファイル、11・・・エ
ラーメツセージ情報格納ファイル、12・・・目的プロ
グラム格納ファイル、13・・・翻訳リスト。

Claims (1)

    【特許請求の範囲】
  1. 1、他の言語プロセッサによって生成されたソーステキ
    スト行を含む原始プログラムを翻訳し、翻訳リストを生
    成する中間言語プロセッサにおいて、ソーステキストと
    その行番号及びソーステキストが前言語プロセッサによ
    ってどの様に追加、変更されたかの状態を示す展開情報
    とから成る原始プログラムを入力し、各ソーステキスト
    行の行番号とその行の展開情報から成る行番号情報テー
    ブルを生成する中間言語用展開情報生成部と、前記翻訳
    リストに表示する行番号として他言語プロセッサによっ
    て生成されたソーステキスト行であれば前記行番号情報
    テーブルを検索し、他言語プロセッサによって生成され
    る前の利用者が記述した原始プログラムのソーステキス
    ト行番号を取得する行番号取得部とを備えたことを特徴
    とする中間言語プロセッサ用ソーステキスト行番号の対
    応付け処理方式。
JP61272897A 1986-11-18 1986-11-18 中間言語プロセツサ用ソ−ステキスト行番号の対応付け処理方式 Pending JPS63127338A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61272897A JPS63127338A (ja) 1986-11-18 1986-11-18 中間言語プロセツサ用ソ−ステキスト行番号の対応付け処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61272897A JPS63127338A (ja) 1986-11-18 1986-11-18 中間言語プロセツサ用ソ−ステキスト行番号の対応付け処理方式

Publications (1)

Publication Number Publication Date
JPS63127338A true JPS63127338A (ja) 1988-05-31

Family

ID=17520281

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61272897A Pending JPS63127338A (ja) 1986-11-18 1986-11-18 中間言語プロセツサ用ソ−ステキスト行番号の対応付け処理方式

Country Status (1)

Country Link
JP (1) JPS63127338A (ja)

Similar Documents

Publication Publication Date Title
JPH0630066B2 (ja) テーブル型言語翻訳方法
US6052530A (en) Dynamic translation system and method for optimally translating computer code
JPS63127338A (ja) 中間言語プロセツサ用ソ−ステキスト行番号の対応付け処理方式
JPH07182333A (ja) 日本語処理装置
JP3070701B2 (ja) 対話型システムのプログラム制御方法
JPH11154093A (ja) プログラムコンパイラ及びコンパイラ用プログラムを記録した記録媒体
JP2605402B2 (ja) 辞書システムにおけるデータ導出方式
JPH0724022B2 (ja) プログラム言語変換方法
JP2806352B2 (ja) 機械翻訳用辞書メンテナンス装置
JPH0231237A (ja) 最適分岐命令生成方式
JP3051747B2 (ja) 機械翻訳方法及び機械翻訳システム
JPH04138564A (ja) 文章読解支援装置
JPH10293761A (ja) 機械翻訳装置および機械翻訳方法ならびに機械翻訳プログラムを記録した記録媒体
JP2675298B2 (ja) 情報処理装置
CN117725875A (zh) 一种eda模型的数据单位切换方法及装置
JPS63228236A (ja) シンボルアドレス出力方式
JP2002007392A (ja) 機械翻訳装置
JPH06250833A (ja) マルチ言語対応データ項目情報処理方法
JPH0433058A (ja) 機械翻訳装置
JPS61264476A (ja) 翻訳編集装置
JPH01106224A (ja) 日本語データ項目名を有するソースプログラムの作成方式
JP2001117615A (ja) 溶接ロボットのncデータ作成装置
JPH0744367A (ja) エディト装置
JPH0676011A (ja) 引き出し線生成更新方式
JPH04114275A (ja) 英日機械翻訳装置