JPH02284239A - 言語処理プログラムの実行方式 - Google Patents

言語処理プログラムの実行方式

Info

Publication number
JPH02284239A
JPH02284239A JP1106246A JP10624689A JPH02284239A JP H02284239 A JPH02284239 A JP H02284239A JP 1106246 A JP1106246 A JP 1106246A JP 10624689 A JP10624689 A JP 10624689A JP H02284239 A JPH02284239 A JP H02284239A
Authority
JP
Japan
Prior art keywords
program
information
input
program list
list
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
JP1106246A
Other languages
English (en)
Inventor
Hiroyuki Masuyama
増山 裕之
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 JP1106246A priority Critical patent/JPH02284239A/ja
Publication of JPH02284239A publication Critical patent/JPH02284239A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は言語処理プログラムの実行方式に関し、特にプ
ログラムの開発(修正)に必要なプログラムリストの作
成をする言語処理プログラムの実行方式に関する。
〔従来の技術〕
一般にプログラムの開発(修正)および保守においては
、開発したソースプログラムだけでなく、そのタイトル
、エラーメツセージ、行番号、アドレス、および機械語
コード等の付加情報を含んだプログラムリストが必要と
なる。
従来、このようなプログラムリストは、言語処理プログ
ラムによって作成されていたが、作成されたプログラム
リストは、ソースプログラムを開発するために必要な情
報である上述した付加情報を得るために作成されるもの
であって、それ自体がソースプログラムとして利用され
るわけではない。従って、プログラムの開発において、
実際にソースプログラムのエラー箇所を修正する場合、
修正場所および修正内容を示すエラーメツセージを言語
処理プログラムによって作成されたプログラムリストか
ら見つけ出すという作業が必要であった。このためには
作成したプログラムリストを新たに紙面上に打ち出し、
まず紙面上のプログラムリストと修正し、修正を施され
た紙面上のプログラムリストをもとにして開発したソー
スプログラムのエラー箇所を修正しなければならなかっ
た。
〔発明が解決しようとする課題〕
上述した従来の言語処理プログラムの実行方式は、作成
したプログラムリストをソースプログラムのエラー箇所
の発見用として利用するものであったため、実際にプロ
グラムの開発においてソースプログラムの修正を行う場
合、紙面上に打ち出したプログラムリストを見ながらソ
ースプログラムの修正すべきエラー箇所を見つけ出す作
業を人手で行わなければならない。そのためソースプロ
グラムの修正箇所を見間違えやすく、さらに紙面上に打
ち出したプログラムリストを置くための広いスペースも
必要となり、プログラムリスト打ち出しのために多くの
用紙が消費されるばかりでなく、作業全体を通してもた
いへんな手間と時間とを要するという欠点があった。
本発明の目的は、このような欠点な除き、言語処理プロ
グラムによって作成されたプログラムリストのソースプ
ログラムに対して直接エラー修正を行うことができるよ
うにすることにより、プログラムリストの有効利用を図
った言語処理プログラムの実行方式を提供することにあ
る。
〔課題を解決するため−の手段〕
本発明の構成は、ソースプログラム情報を入力する入力
手段と、この入力手段から入力されたソースプログラム
情報を解析して付加情報を生成する付加情報生成手段と
、前記付加情報とともにソースプログラム情報をプログ
ラムリスト情報として出力するプログラムリスト出力手
段と、前記入力されたソースプログラム情報を解析して
オブジェクト情報を出力するオブジェクト処理手段とを
有する言語処理プログラムの実行方式において、前記プ
ログラムリスト情報の入力を判定する入力判定手段と前
記付加情報と前記ソースプログラム情報とを選択する解
析制御手段とを設け、前記プログラムリスト情報の入力
判定手段によって選択された前記プログラムリスト情報
の中から前記解析制御手段によって前記ソースプログラ
ム情報を抽出することにより、前記プログラムリスト情
報をソースプログラム情報として入力できるようにした
ことを特徴とする。
〔実施例〕
次に、本発明について図面を参照して説明する。
第1図は本発明の一実施例を説明するシステムのブロッ
ク図である。本実施例の言語処理プログラム実行手段2
は、コンソール10より入力された起勤行上の文字列を
解析する起勤行解析部11と、この解析された起勤行上
の文字列の中で入力プログラムがプログラムリストであ
るか否かを指定する入力プログラム情報を取り込むプロ
グラムリスト指定部12と、開発したソースプログラム
を入力ファイル1から入力する入力部3と、この入力し
たソースプログラムを解析してオブジェクト情報を生成
するオブジェクト処理部4と、この生成されたオブジェ
クト情報をオブジェクトファイル6に出力するオブジェ
クト出力部5と、生成されたオブジェクト情報を解析し
て付加情報を生成するプログラムリスト処理部7と、こ
の生成された付加情報およびソースプログラムをプログ
ラムリスト情報としてプログラムリストファイル9に出
力するプログラムリスト出力部8と、解析制御情報を保
持する解析制御指定部13とを含んでいる。
この実施例では、言語処理プログラム実行手段2は入力
部3、オブジェクト処理部4、オブジェクト出力部5、
プログラムリスト処理部7およびプログラムリスト出力
部8による一回の処理ループで、ソースプログラムの一
行分の文字列を処理し、ソースプログラムの全ての文字
列をこの行単位で処理するように前述した処理ループを
繰返すものとする。
第2図は、第1図のプログラムリストファイル9に出力
されるプログラムリストのイメージ配置図である。
一般にプログラムリストは、はぼ左半分に付加情報、右
半分にソースプログラムを含んでいるため、この実施例
では、プログラムリストの1カラム目から40カラム目
までを付加情報の部分、41カラム目以降をソースプロ
グラムの部分とし、解析制御指定部13は解析制御情報
としてこの付加情報とソースプログラムを分けるカラム
数40を持つものとする。解析制御情報は、言語処理プ
ログラム実行手段2の入力部3、およびプログラムリス
ト出力部8で常に参照できる。
プログラムリストに関する処理の手順は、まず入力部3
から入力された一行分の文字列の中からソースプログラ
ム情報だけを抽出し、しかる後抽出したソースプログラ
ム情報を言語処理プログラムに従って解析して、タイト
ル、エラーメツセージ、行番号、アドレス、および機械
語コード等の付加情報を生成する。利用者は付加情報が
付加されたプログラムリストを見て、その付加情報から
修正すべきソースプログラム(プログラムリスト上の)
に修正を加える。なお、付加情報についてはこれを読み
飛ばすための解析制御情報を与えることによって、プロ
グラムリスト情報の中で修正を施されたソースプログラ
ム情報だけを抽出できるように工夫されている。以下こ
れを詳しく説明する。
第3図は、第1図の言語処理プログラム実行手段2の入
力部3における文字列入力処理のフローチャートであり
、入力ファイル1から入力されたソースプログラムは入
力部3において次の手順で処理される。
処理ステップ101の入力プログラム判定処理において
、プログラムリスト指定部12の入力プログラム情報に
より、入力されたプログラムがプログラムリストである
か否かを判定する。プログラムリスト指定部12には、
プログラムリストであることの指定がなく、入力された
プログラムがプログラムリストでない(NO)と判定さ
れると、処理ステップ104に移る。処理ステップ10
4の文字列入力処理において、ソースプログラムから行
の終わりを示す特定文字までの文字列を入力する。結果
としてソースプログラムの一行分の文字列が入力部3の
メモリに保存される。
第4図は、第1図のプログラムリスト出力部8における
プログラムリスト情報出力処理のフローチャートであり
プログラムリスト処理部7で生成された付加情報および
入力部3のメモリに保存されている一行分の文字列はプ
ログラムリスト出力部8において次の手順で処理される
処理ステップ111の付加情報出力処理において、プロ
グラムリスト処理部7で生成された付加情報をプログラ
ムリスト情報の1カラム目から40カラム目までの情報
としてプログラムリストファイル9に出力する。次の処
理ステップ112のソースプログラム出力処理において
、入力部3のメモリに保存されている一行分の文字列を
プログラムリスト情報の41カラム目以降の情報として
プログラムリストファイル9に出力する。
以上の処理によって、ソースプログラムは、従来と同様
に順次言語処理プログラムによって解析され、付加情報
が付加されてプログラムリストとしてプログラムリスト
ファイル9に格納される。
利用者はプログラムリストファイル9に格納される。利
用者はプログラムリストファイル9に格納されたプログ
ラムリストを涜み出し、その付加情報を元にソースプロ
グラム上のエラー箇所およびエラー内容を見つけ、プロ
グラムリストの中に同時に存在しているソースプログラ
ムに対して必要な修正を行うことができる。この時、従
来のように入力ファイル1に格納されているソースプロ
グラムと紙面上に打ち出されたプログラムリストとを対
比しながら修正を行う必要はない。
一方、既に言語処理プログラムによって付加情報が付加
されたプログラムリスト情報(すなわちプログラムリス
トファイル9に格納されている情報)に対して言語処理
を施すことも可能である。
このために、本実施例では第3図に示す入力処理手段を
有している。すなわち、プログラムリストファイル9を
入力ファイル1として用いると、入力部3は次のような
手順で処理を進行する。
処理ステップ101の入力プログラム判定処理において
、プログラムリスト指定部12の入力プログラム情報に
より、入力されたプログラムがプログラムリストである
か否かを判定する。プログラムリスト指定部12には、
プログラムリストであることの指定があり、入力された
プログラムがプログラムリストである(Yes)と判定
されると、処理ステップ102に移る。この処理ステッ
プ102の一文字入力処理において、プログラムリスト
の一文字を入力する。
次の処理ステップ103のカラム数判定処理において、
処理ステップ102で入力された文字が何カラム目の文
字であるかを判定する。この入力された文字が40カラ
ム目の文字でなけらば、その文字を読み飛ばし、処理ス
テップ102に戻り、さらに次の文字を入力する。一方
、入力された文字が40カラム目の文字であれば、処理
ステップ104に進む。
この処理ステップ104の文字列入力処理において、プ
ログラムリストから行の終わりを示す特定文字までの文
字列を入力する。結果としてプログラムリストのソース
プログラムの部分の一行分の文字列が入力部3のメモリ
に保存される。
この様にして、付加情報を含むプログラムリスト情報に
対しても、付加情報の部分だけを読み飛ばして、その中
からソースプログラム情報だけを抽出して入力部3のメ
モリに保存することができる。従って、言語処理プログ
ラム実行手段2において従来と同様の言語解析を行うこ
とができる。
以上説明したように本実施例では、予め言語処理プログ
ラムにより定められた解析制御情報であるカラム数40
を境界としてその左側にある付加情報の部分を読み飛ば
す処理(第3図)を入力部3で実行するとともに、1カ
ラム目から40カラム目までに付加情報を、41カラム
目以降にソースプログラムを出力するための処理(第4
図)をプログラムリスト出力部8で実行することにより
、生成されたプログラムリスト情報の中からソースプロ
グラム情報のみを抽出してオブジェクト処理部4および
プログラムリスト処理部7で解析することができ、ソー
スプログラムの修正および保守を非常に簡単化すること
ができる。
第5図は本発明の第2の実施例のシステムブロック図で
あり、第1の実施例では言語処理プログラムにより予め
定められていた解析制御情報であるカラム数40を、本
実施例では利用者が任意の数nに指定できるようにした
点が異なっている。
言語処理プログラム実行手段2′は、コンソール10よ
り入力された起勤行上の文字列を解析する起勤行解析部
11から解析制御情報を解析制御指定部13に取り込み
、それに基づいて解析制御情報を指定する。これ以外の
入力部3、オブジェクト処理部4、オブジェクト出力部
5、プログラムリスト処理部7、プログラムリスト出力
部8、およびプログラムリスト指定部12は、第1の実
施例と同じ機能を有している。
本実施例においては、解析制御指定部13は利用者によ
りコンソール10から入力された数字を解析制御情報で
あるカラム数として保存する。ここで入力指定されたカ
ラム数をnとする。もし利用者により解析制御情報が入
力指定されなければ、第1の実施例で示しなカラム数4
0を解析制御情報として保存する。この解析制御情報は
、言語処理プログラム実行手段2の入力部3およびプロ
グラムリスト出力部8で常に参照できる。
本実施例の言語処理プログラム実行手段2の入力部3′
におる文字列入力処理のフローチャートは、第3図のス
テップ103において、カラム数をnとする点が相違し
、他は第1の実施例と同じ手順で処理される。また、プ
ログラムリスト出力部8′におけるプログラムリスト情
報出力処理のフローチャートも、第4図のステップ11
1の40をn、ステップ112の41をn+1に変更す
る必要があるが、同様の手順で処理される。
この場合、ステップ111でプログラムリスト処理部7
で生成された付加情報をプログラムリスト情報の1カラ
ム目からnカラム目までの情報としてプログラムリスト
ファイル9に出力し、次のステップ112で入力部3′
のメモリに保存されている一行分の文字列をプログラム
リスト情報の(n+1)カラム目以降の情報としてプロ
グラムリストファイル9に出力する。
一方、プログラムリストファイル9を入力ファイル1と
して用いると、入力ファイル1から入力されたプログラ
ムリストは入力部3′において次の手順で処理される。
処理ステップ101の入力プログラム判定処理ステップ
では、プログラムリスト指定部12の入力プログラム情
報により、入力されたプログラムがプログラムリストで
あるか否かを判定し、プログラムリスト指定部12にプ
ログラムリストであることの指定があり、入力されたプ
ログラムがプログラムリストであると判定されると、ス
テップ102に移り、プログラムリストの一文字を入力
する。さらに、ステップ103で、入力された文字が何
カラム目の文字であるかを判定し、もし入力された文字
がnカラム目の文字でなければ、その文字を読み飛ばし
、ステップ102に戻り、さらに次の文字を入力する。
一方、入力された文字がnカラム目の文字であれば、ス
テップ104に進み、プログラムリストから行の終わり
を示す特定文字までの文字列を入力する。この結果、プ
ログラムリストのソースプログラムの部分の一行分の文
字列が入力部3′のメモリに保存される。
以上説明したように第2の実施例では、利用者によりコ
ンソール10からプログラムリスト情報の付加情報の部
分とソースプログラムの部分を分けるカラム数を任意に
指定することができる。
〔発明の効果〕
以上説明したように本発明は、プログラムリスト情報中
の付加情報の部分を読み飛ばすための解析制御情報を取
り込むことによって、プログラムリスト情報中のソース
プログラムの部分に直接修正を加えながらプログラムの
開発を行うことができる。従って、ソースプログラムの
修正を行う箇所を見間違うことがなくなり、かつプログ
ラムリストを紙面上に出力する必要もなくなる。また、
プログラムリスト紙面を置く場所も不要となり、紙の消
費もなく、手間もかからず、時間も大幅に短縮でき、特
にエラーによるソースプログラムの修正では、プログラ
ムリスト中のエラーメツセージを見ながらプログラムリ
スト上でエラー箇所の修正を容易に行うことができる。
さらに、従来のプログラムリストとほぼ同じ出力形態で
あるため、利用者がそれまでに作成したプログラムリス
トに対しても、わずかに手を加えるだけで利用できると
いう優れた効果がある。
3図は第1図の入力部の文字列入力処理のフローチャー
ト、第4図は第1図のプログラムリスト出力部のプログ
ラムリスト情報出力処理のフローチャート、第5図は本
発明の第2の実施例のシステム構成を示すブロック図で
ある。
1・・・入力ファイル、2・・・言語処理プログラム実
行手段、3,3′・・・入力部、4・・・オブジェクト
処理部、5・・・オブジェクト出力部、6・・・オブジ
ェクトファイル、7・・・プログラムリスト処理部、8
゜8′・・・プログラムリスト出力部、9・・・プログ
ラムリストファイル、10・・・コンソール、11・・
・起勤行解析部、12・・・プログラムリスト指定部、
13.13 ’−・・解析制御指定部、101〜104
゜111.112・・・処理ステップ。
【図面の簡単な説明】

Claims (1)

    【特許請求の範囲】
  1. ソースプログラム情報を入力する入力手段と、この入力
    手段から入力されたソースプログラム情報を解析して付
    加情報を生成する付加情報生成手段と、前記付加情報と
    ともにソースプログラム情報をプログラムリスト情報と
    して出力するプログラムリスト出力手段と、前記入力さ
    れたソースプログラム情報を解析してオブジェクト情報
    を出力するオブジェクト処理手段とを有する言語処理プ
    ログラムの実行方式において、前記プログラムリスト情
    報の入力を判定する入力判定手段と前記付加情報と前記
    ソースプログラム情報とを選択する解析制御手段とを設
    け、前記プログラムリスト情報の入力判定手段によって
    選択された前記プログラムリスト情報の中から前記解析
    制御手段によって前記ソースプログラム情報を抽出する
    ことにより、前記プログラムリスト情報をソースプログ
    ラム情報として入力できるようにしたことを特徴とする
    言語処理プログラムの実行方式。
JP1106246A 1989-04-25 1989-04-25 言語処理プログラムの実行方式 Pending JPH02284239A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1106246A JPH02284239A (ja) 1989-04-25 1989-04-25 言語処理プログラムの実行方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1106246A JPH02284239A (ja) 1989-04-25 1989-04-25 言語処理プログラムの実行方式

Publications (1)

Publication Number Publication Date
JPH02284239A true JPH02284239A (ja) 1990-11-21

Family

ID=14428754

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1106246A Pending JPH02284239A (ja) 1989-04-25 1989-04-25 言語処理プログラムの実行方式

Country Status (1)

Country Link
JP (1) JPH02284239A (ja)

Similar Documents

Publication Publication Date Title
JPS6047606B2 (ja) プログラム入力装置
JP2004157927A (ja) 帳票入力用プログラムの生成方式、生成プログラム及び生成方法
US6343378B1 (en) Method of making link directive file and tool for making link directive file
JPH02284239A (ja) 言語処理プログラムの実行方式
JPH0667871A (ja) プログラム自動更新方式
JP3337763B2 (ja) 図面説明文生成装置
JP2006285707A (ja) 業務仕様作成支援システム及び方法
JPH05173844A (ja) コーディングミス修正方式
JPH11327887A (ja) 自動部品化機能付コンパイラシステムおよび記録媒体
JP2701781B2 (ja) 文書編集装置
JP2908184B2 (ja) テキストファイル編集方法及び装置
JPH11353162A (ja) プログラム修正結果比較方法
JPH07141156A (ja) 情報処理装置およびそのプログラム合体方法
JPH01237834A (ja) ロードモジュールの編集表示方式
JPH06332684A (ja) プログラム修正支援装置
JPH06242933A (ja) プログラムドキュメント保守装置
JPS6310239A (ja) 高級言語のパツチ生成方式
JPH0449421A (ja) ファイル編集方式
JP2001282573A (ja) デバッガにおける配列データの表示装置
JPH09212348A (ja) 図形修正方法および装置
JP2001101165A (ja) 文書編集装置
JPS63763A (ja) ワ−ドプロセツサの英文スペルチエツク方式
JPH01320538A (ja) 言語処理プログラムの実行方式
JPH05313878A (ja) プログラムのコーディング支援方式
JPH05204703A (ja) アセンブリ命令表示方式