JPH0370036A - 診断メッセージレベル検出装置 - Google Patents
診断メッセージレベル検出装置Info
- Publication number
- JPH0370036A JPH0370036A JP20651589A JP20651589A JPH0370036A JP H0370036 A JPH0370036 A JP H0370036A JP 20651589 A JP20651589 A JP 20651589A JP 20651589 A JP20651589 A JP 20651589A JP H0370036 A JPH0370036 A JP H0370036A
- Authority
- JP
- Japan
- Prior art keywords
- diagnostic message
- message level
- level table
- diagnostic
- data definition
- 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
- 238000000034 method Methods 0.000 claims abstract description 34
- 238000001514 detection method Methods 0.000 claims description 9
- 238000010586 diagram Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 230000010365 information processing Effects 0.000 description 1
Landscapes
- Devices For Executing Special Programs (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は情報処理に利用する。本発明はソースプログラ
ムの構文規則に誤りがあった場合に診断メツセージとし
て診断メツセージレベルを必要とするコンパイラに適用
する診断メツセージレベル検出に関する。
ムの構文規則に誤りがあった場合に診断メツセージとし
て診断メツセージレベルを必要とするコンパイラに適用
する診断メツセージレベル検出に関する。
本発明はソースプログラムの構文規則に誤りがあったと
き診断メツセージとして必要とされる診断メツセージレ
ベルを検出する検出装置において、診断メツセージレベ
ルテーブルを個別に設け、データ定義部に関する診断メ
ツセージはデータ定義部用レベルテーブルだけを検索し
、手続き部用に関する診断メツセージは手続き部用レベ
ルテーブルだけを検索して診断メツセージレベルを得る
ことにより、 診断メツセージレベルテーブルの検索時間を減少させ、
コンパイル性能を向上させるようにしたものである。
き診断メツセージとして必要とされる診断メツセージレ
ベルを検出する検出装置において、診断メツセージレベ
ルテーブルを個別に設け、データ定義部に関する診断メ
ツセージはデータ定義部用レベルテーブルだけを検索し
、手続き部用に関する診断メツセージは手続き部用レベ
ルテーブルだけを検索して診断メツセージレベルを得る
ことにより、 診断メツセージレベルテーブルの検索時間を減少させ、
コンパイル性能を向上させるようにしたものである。
従来、診断メツセージレベルを得るためにはデータ定義
部に関する診断メツセージと手続き部に関する診断メツ
セージを同一の診断メツセージレベルテーブルから検索
していた。
部に関する診断メツセージと手続き部に関する診断メツ
セージを同一の診断メツセージレベルテーブルから検索
していた。
上述した従来の診断メツセージレベル検出は、データ定
義部に関する診断メツセージであっても手続き部に関す
る診断メツセージの診断メツセージ番号まで比較を行っ
て診断メツセージレベルを得ており、また、手続き部に
関する診断メツセージであってもデータ定義部に関する
診断メツセージの診断メツセージ番号まで比較を行って
いるために比較回数が増大し、コンパイル性能が低下す
る欠点がある。
義部に関する診断メツセージであっても手続き部に関す
る診断メツセージの診断メツセージ番号まで比較を行っ
て診断メツセージレベルを得ており、また、手続き部に
関する診断メツセージであってもデータ定義部に関する
診断メツセージの診断メツセージ番号まで比較を行って
いるために比較回数が増大し、コンパイル性能が低下す
る欠点がある。
本発明はこのような欠点を除去するもので、比較回数を
減少させコンパイル性能を高めることができる装置を提
供することを目的とする。
減少させコンパイル性能を高めることができる装置を提
供することを目的とする。
本発明は、中間テキストファイルからトークンを入力す
るトークン人力手段と、入力したトークンを構文解析し
誤りのある場合には診断メツセージトークンを作成する
構文解析手段と、診断メツセージレベルテーブルを含む
主記憶装置とを備えた診断メツセージレベル検出装置に
おいて、前記診断メツセージレベルテーブルをデータ定
義部用診断メツセージレベルテーブルと手続き部用診断
メツセージレベルテーブルとを分別して設け、前記構文
解析手段の出力によりデータ定義部に関する診断メツセ
ージである場合には前記データ定義部用診断メツセージ
レベルテーブルを検索し、手続き部に関する診断メツセ
ージである場合には前記手続き部用診断メツセージレベ
ルテーブルを検索して診断メツセージトークン中の診断
メツセージ番号に対する診断メツセージレベルを設定す
る診断メツセージレベル検出手段を備えたことを特徴と
する。
るトークン人力手段と、入力したトークンを構文解析し
誤りのある場合には診断メツセージトークンを作成する
構文解析手段と、診断メツセージレベルテーブルを含む
主記憶装置とを備えた診断メツセージレベル検出装置に
おいて、前記診断メツセージレベルテーブルをデータ定
義部用診断メツセージレベルテーブルと手続き部用診断
メツセージレベルテーブルとを分別して設け、前記構文
解析手段の出力によりデータ定義部に関する診断メツセ
ージである場合には前記データ定義部用診断メツセージ
レベルテーブルを検索し、手続き部に関する診断メツセ
ージである場合には前記手続き部用診断メツセージレベ
ルテーブルを検索して診断メツセージトークン中の診断
メツセージ番号に対する診断メツセージレベルを設定す
る診断メツセージレベル検出手段を備えたことを特徴と
する。
中間テキストファイルからトークンを入力し、入力した
トークンを構文解析し誤りのある場合には診断メツセー
ジトークンを作成するときに、データ定義部に関する診
断メツセージである場合にはデータ定義部用診断メツセ
ージレベルテーブルを検索し、手続き部に関する診断メ
ツセージである場合には手続き部用診断メツセージレベ
ルテーブルを検索して診断メツセージトークン中の診断
メツセージ番号に対する診断メツセージレベルを設定す
る。
トークンを構文解析し誤りのある場合には診断メツセー
ジトークンを作成するときに、データ定義部に関する診
断メツセージである場合にはデータ定義部用診断メツセ
ージレベルテーブルを検索し、手続き部に関する診断メ
ツセージである場合には手続き部用診断メツセージレベ
ルテーブルを検索して診断メツセージトークン中の診断
メツセージ番号に対する診断メツセージレベルを設定す
る。
これにより、診断メツセージテーブルの検索時間を減少
させコンパイル性能を向上させることができる。
させコンパイル性能を向上させることができる。
次に、本発明実施例を図面に基づいて説明する。
第1図は本発明実施例の構成を示すブロック図、第2図
は本発明実施例の診断メツセージレベル検出手段4の動
作の流れを示すフローチャート、第3図は本発明実施例
の診断メツセージトークンの構成例を示す図、第4図(
a)、ら〕は本発明実施例のデータ定義部用診断メツセ
ージレベルテーブルおよび手続き部用診断メツセージレ
ベルテーブルの構成例を示す図である。
は本発明実施例の診断メツセージレベル検出手段4の動
作の流れを示すフローチャート、第3図は本発明実施例
の診断メツセージトークンの構成例を示す図、第4図(
a)、ら〕は本発明実施例のデータ定義部用診断メツセ
ージレベルテーブルおよび手続き部用診断メツセージレ
ベルテーブルの構成例を示す図である。
本発明実施例は、中間テキストファイル1と、中間テキ
ストファイル1からトークンを入力するトークン入力手
段2と、入力したトークンを構文解析し誤りのある場合
には診断メツセージトークンを作成する構文解析手段3
と、診断メツセージレベルテーブルを含む主記憶装置5
とを備え、診断メツセージレベルテーブルをデータ定義
部用診断メツセージレベルテーブル5Aと手続き部用診
断メツセージレベルテーブル5Bとを分別して設け、構
文解析手段3の出力によりデータ定義部に関する診断メ
ツセージである場合にはデータ定義部用診断メツセージ
レベルテーブル5Aを検索し、手続き部に関する診断メ
ツセージである場合には手続き部用診断メツセージレベ
ルテーブル5Bを検索して診断メツセージトークン中の
診断メツセージ番号に対する診断メツセージレベルを設
定する診断メツセージレベル検出手段4を備える。
ストファイル1からトークンを入力するトークン入力手
段2と、入力したトークンを構文解析し誤りのある場合
には診断メツセージトークンを作成する構文解析手段3
と、診断メツセージレベルテーブルを含む主記憶装置5
とを備え、診断メツセージレベルテーブルをデータ定義
部用診断メツセージレベルテーブル5Aと手続き部用診
断メツセージレベルテーブル5Bとを分別して設け、構
文解析手段3の出力によりデータ定義部に関する診断メ
ツセージである場合にはデータ定義部用診断メツセージ
レベルテーブル5Aを検索し、手続き部に関する診断メ
ツセージである場合には手続き部用診断メツセージレベ
ルテーブル5Bを検索して診断メツセージトークン中の
診断メツセージ番号に対する診断メツセージレベルを設
定する診断メツセージレベル検出手段4を備える。
診断メツセージトークンは、第3図に示すようにトーク
ン長31、診断メツセージ出力行番号32、診断メツセ
ージ出力桁位置33、診断メツセージ番号34、および
診断メツセージレベル35により構成される。
ン長31、診断メツセージ出力行番号32、診断メツセ
ージ出力桁位置33、診断メツセージ番号34、および
診断メツセージレベル35により構成される。
また、データ定義部用診断メツセージレベルテーブル5
Aは第4図(a)に示すようにデータ定義部に関する警
告レベルの診断メツセージの診断メツセージ番号1.6
.7.10、■2、 を含み、手続き部用診断メツセー
ジレベルテーブル5Bは第4図(b)に示すように手続
き部に関する警告レベルの診断メツセージの診断メツセ
ージ番号2.3.9.13.15、 を含む。
Aは第4図(a)に示すようにデータ定義部に関する警
告レベルの診断メツセージの診断メツセージ番号1.6
.7.10、■2、 を含み、手続き部用診断メツセー
ジレベルテーブル5Bは第4図(b)に示すように手続
き部に関する警告レベルの診断メツセージの診断メツセ
ージ番号2.3.9.13.15、 を含む。
次に、このように構成された本発明実施例の動作につい
て説明する。
て説明する。
トークン人力手段2は中間テキスト1からトークンを入
力し、構文解析手段3はトークン人力手段2が入力した
トークンを構文解析し、誤りのある場合には第3図に示
す診断メツセージトークンを作成する。このとき、デー
タ定義部の構文解析中であればデータ定義部の構文解析
中であることを示す解析状態スイッチをオフにし、手続
き部の構文解析中であれば手続き部の構文解析中である
ことを示す解析状態スイッチをオンにする。
力し、構文解析手段3はトークン人力手段2が入力した
トークンを構文解析し、誤りのある場合には第3図に示
す診断メツセージトークンを作成する。このとき、デー
タ定義部の構文解析中であればデータ定義部の構文解析
中であることを示す解析状態スイッチをオフにし、手続
き部の構文解析中であれば手続き部の構文解析中である
ことを示す解析状態スイッチをオンにする。
診断メツセージレベル検出手段4は構文解析手段3で作
成された診断メッセージトークンと解析状態スイッチを
基に第2図に示すフローチャートの手順でデータ定義部
用診断メツセージレベルテーブル5Aあるいは手続き部
用診断メツセージレベルテーブル5Bを検索し診断メツ
セージレベルを検出する。
成された診断メッセージトークンと解析状態スイッチを
基に第2図に示すフローチャートの手順でデータ定義部
用診断メツセージレベルテーブル5Aあるいは手続き部
用診断メツセージレベルテーブル5Bを検索し診断メツ
セージレベルを検出する。
すなわち、第2図に示すようにデータ定@部の構文解析
中であるのか、あるいは手続き部の構文解析中であるの
かを解析状態スイ・ソチで判定しくステップ21〉、デ
ータ定義部の構文解析中であれば診断メツセージトーク
ンの診断メ・ソセージ番号34と同じ診断メツセージ番
号が存在するか否かデータ定義部用診断メツセージレベ
ルテーブル5Aを検索する(ステップ22)。
中であるのか、あるいは手続き部の構文解析中であるの
かを解析状態スイ・ソチで判定しくステップ21〉、デ
ータ定義部の構文解析中であれば診断メツセージトーク
ンの診断メ・ソセージ番号34と同じ診断メツセージ番
号が存在するか否かデータ定義部用診断メツセージレベ
ルテーブル5Aを検索する(ステップ22)。
手続き部の構文解析中であれば診断メツセージトークン
の診断メツセージ番号34と同じ診断メツセージ番号が
存在するか否か手続き部用診断メ・ンセージレベルテー
ブル5Bを検索する(ステップ23)。
の診断メツセージ番号34と同じ診断メツセージ番号が
存在するか否か手続き部用診断メ・ンセージレベルテー
ブル5Bを検索する(ステップ23)。
次いで、診断メツセージトークンの診断メツセージ番号
34と同じ診断メツセージ番号がデータ定義部用診断メ
ツセージレベルテーブル5Aあるも)は手続き部用診断
メツセージレベルテーブル5Bに存在するかを判定しく
ステップ24)、存在する場合には診断メツセージトー
クン中の診断メツセージレベル35のフィールドに警告
レベルの診断メツセージであることを示す値を設定する
(ステ・ンプ25)。存在しない場合は診断メツセージ
トークンの中の診断メツセージレベル35のフィールド
に致命的誤りレベルの診断メツセージであることを示す
値を設定する(ステップ26〉。
34と同じ診断メツセージ番号がデータ定義部用診断メ
ツセージレベルテーブル5Aあるも)は手続き部用診断
メツセージレベルテーブル5Bに存在するかを判定しく
ステップ24)、存在する場合には診断メツセージトー
クン中の診断メツセージレベル35のフィールドに警告
レベルの診断メツセージであることを示す値を設定する
(ステ・ンプ25)。存在しない場合は診断メツセージ
トークンの中の診断メツセージレベル35のフィールド
に致命的誤りレベルの診断メツセージであることを示す
値を設定する(ステップ26〉。
以上説明したように本発明によれば、データ定義部に関
する診断メツセージはデータ定義部に関する診断メツセ
ージレベルテーブルだけを検索し、手続き部に関する診
断メツセージは手続き部に関する診断メツセージレベル
テーブルだけを検索して診断メツセージレベルを得るこ
とにより、診断メツセージレベルテーブルの検索時間を
減少させコンパイル性能を向上させることができる効果
がある。
する診断メツセージはデータ定義部に関する診断メツセ
ージレベルテーブルだけを検索し、手続き部に関する診
断メツセージは手続き部に関する診断メツセージレベル
テーブルだけを検索して診断メツセージレベルを得るこ
とにより、診断メツセージレベルテーブルの検索時間を
減少させコンパイル性能を向上させることができる効果
がある。
第1図は本発明実施例の構成を示すブロック図。
第2図は本発明実施例の診断メツセージレベル検出手段
の動作の流れを示すフローチャート。 第3図は本発明実施例の診断メッセージトークンの構成
例を示す図。 第4図(a)、(b)は本発明実施例のデータ定義部用
診断メツセージレベルテーブルおよび手続き部用診断メ
ツセージレベルテーブルの構成例を示す図。 1・・・中間テキストファイル、2・・・トークン人力
手段、3・・・構文解析手段、4・・・診断メツセージ
レベル検出手段、5・・・主記憶装置、5A・・・デー
タ定義部用診断メツセージレベルテーブル、5B・・・
手続き部用診断メツセージレベルテーブル。
の動作の流れを示すフローチャート。 第3図は本発明実施例の診断メッセージトークンの構成
例を示す図。 第4図(a)、(b)は本発明実施例のデータ定義部用
診断メツセージレベルテーブルおよび手続き部用診断メ
ツセージレベルテーブルの構成例を示す図。 1・・・中間テキストファイル、2・・・トークン人力
手段、3・・・構文解析手段、4・・・診断メツセージ
レベル検出手段、5・・・主記憶装置、5A・・・デー
タ定義部用診断メツセージレベルテーブル、5B・・・
手続き部用診断メツセージレベルテーブル。
Claims (1)
- 【特許請求の範囲】 1、中間テキストファイルからトークンを入力するトー
クン入力手段と、 入力したトークンを構文解析し誤りのある場合には診断
メッセージトークンを作成する構文解析手段と、 診断メッセージレベルテーブルを含む主記憶装置と を備えた診断メッセージレベル検出装置において、 前記診断メッセージレベルテーブルをデータ定義部用診
断メッセージレベルテーブルと手続き部用診断メッセー
ジレベルテーブルとを分別して設け、 前記構文解析手段の出力によりデータ定義部に関する診
断メッセージである場合には前記データ定義部用診断メ
ッセージレベルテーブルを検索し、手続き部に関する診
断メッセージである場合には前記手続き部用診断メッセ
ージレベルテーブルを検索して診断メッセージトークン
中の診断メッセージ番号に対する診断メッセージレベル
を設定する診断メッセージレベル検出手段を備えた ことを特徴とする診断メッセージレベル検出装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20651589A JPH0370036A (ja) | 1989-08-08 | 1989-08-08 | 診断メッセージレベル検出装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP20651589A JPH0370036A (ja) | 1989-08-08 | 1989-08-08 | 診断メッセージレベル検出装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0370036A true JPH0370036A (ja) | 1991-03-26 |
Family
ID=16524643
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP20651589A Pending JPH0370036A (ja) | 1989-08-08 | 1989-08-08 | 診断メッセージレベル検出装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0370036A (ja) |
-
1989
- 1989-08-08 JP JP20651589A patent/JPH0370036A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0702294A2 (en) | Method and apparatus for diagnosing lexical errors | |
| CN114443699B (zh) | 信息查询方法、装置、计算机设备及计算机可读存储介质 | |
| US9495638B2 (en) | Scalable, rule-based processing | |
| US5721924A (en) | Method and device for obtaining a value of a referred to variable defined in a source program having a specific variable name | |
| US20070033579A1 (en) | System and method for searching for multiple types of errors in file following translation into a new natural language | |
| JPH0370036A (ja) | 診断メッセージレベル検出装置 | |
| JP2002108652A (ja) | プログラムの相関関係検出装置 | |
| JP4031844B2 (ja) | 検索方法およびシステム | |
| JPH0850588A (ja) | 未知語登録装置 | |
| JP2912479B2 (ja) | 構文解析制御方式 | |
| JPH0240758A (ja) | パラメタ解析方式 | |
| JPH02278340A (ja) | コンパイル方式 | |
| JPH02103658A (ja) | 文章検査装置 | |
| JPH0342728A (ja) | 予約語の判定方式 | |
| JPH0224734A (ja) | テスト結果確認装置 | |
| JPH0216643A (ja) | デバグ情報出力制御方式 | |
| JPH05135094A (ja) | 言語解析装置 | |
| JPH0752391B2 (ja) | 複数データベース記述を含む原始プログラムの翻訳方式 | |
| JPS62175862A (ja) | 文章処理装置 | |
| Razi | An empirical study of robust natural language processing (ill-formed input) | |
| JPH04312130A (ja) | 言語処理プログラム | |
| JPH0425970A (ja) | 名標登録検索方式 | |
| KR20010004509A (ko) | 프로그래밍된 소스 코드 검색방법 | |
| JPH03240824A (ja) | 日本語データ入力方式 | |
| JPH03245233A (ja) | 名標の検索方式 |