JPH0342728A - 予約語の判定方式 - Google Patents

予約語の判定方式

Info

Publication number
JPH0342728A
JPH0342728A JP1178595A JP17859589A JPH0342728A JP H0342728 A JPH0342728 A JP H0342728A JP 1178595 A JP1178595 A JP 1178595A JP 17859589 A JP17859589 A JP 17859589A JP H0342728 A JPH0342728 A JP H0342728A
Authority
JP
Japan
Prior art keywords
word
reserved word
reserved
hash
syllable
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
JP1178595A
Other languages
English (en)
Inventor
Rikio Nishino
力雄 西野
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 JP1178595A priority Critical patent/JPH0342728A/ja
Publication of JPH0342728A publication Critical patent/JPH0342728A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は予約語の判定方式に関し、特にコンパイラの字
句解析過程においてソースプログラムの構成要素である
シラブルが予約語(あらかじめ決められた意味をもつ特
定のシラブル)かどうかを判定する予約語の判定方式に
関する。
〔従来の技術〕
コンパイラの字句解析過程においては、入力されたソー
スプログラムのシラブルが予約語であるかどうかを判定
することが行われている。
従来、この種の予約語の判定方式では、予約語ハツシュ
テーブルを使用するハツシュ法がよく用いられているが
、予約語ハツシュテーブルのシノニム(同一のハツシュ
値をもっシラブル)については特に考慮されておらず、
シノニムは任意の順番でシノニムチェーンに登録されて
いた。
例えば、第2図(b)に示すような予約語ハツシュテー
ブルがあり、予約語xxxおよび予約語yyyが同一の
ハツシュ値をもつシノニムとしてシノニムチェーンに予
約語xxxおよび予約語yyyの順に登録されているも
のとする。この場合、予約語xxxの使用頻度は、予約
語yyyの使用頻度よりも低いものとする。
いま、ソースプログラム1から入力したシラブルのうち
に予約語xxxがNx個あり、予約語yyyがN7個あ
り、Nx<Nyである場合、予約語xxxおよび予約語
yyyの判定のために予約語ハツシュテーブルを検索す
ると、予約語xxxおよび予約語yyyの判定に要する
予約語の比較回数は、全体で(Nx十Ny*2>回とな
る。
〔発明が解決しようとする課題〕 上述した従来の予約語の判定方式では、予約語として同
一のハツシュ値をもつシノニムが出現すると同一のシノ
ニムチェーンに登録されるので、予約語の使用頻度を考
慮しておかないと予約語の判定時に無駄な予約語の比較
が増えることになり、予約語の判定効率が低下するとい
う欠点がある。
本発明の目的は、上述の点に鑑み、予約語がシノニムを
もつ場合でも予約語の判定に要する予約語の比較回数を
減らすことができるようにした予約語の判定方式を提供
することにある。
〔課題を解決するための手段〕
本発明の予約語の判定方式は、予約語の管理を予約語ハ
ツシュテーブルにより行っているプログラミング言語で
記述されたソースプログラムのシラブルを入力し予約語
かどうかを判定して予約語であれば予約語の中間言語に
変換するコンパイラの字句解析過程における予約語の判
定方式において、ソースプログラムからシラブルを入力
するシラブル入力手段と、このシラブル入力手段により
入力されたシラブルからアクセス情報としてハツシュ値
を生成するハツシュ手段と、シノニムチェーンが予約語
の使用頻度に応じてあらかじめソートされている予約語
ハツシュテーブルと、前記シラブル入力手段により入力
されたシラブルと前記ハツシュ手段により生成されたバ
ッジj、値とを受けて前記予約語ハンシュテーブルを検
索し予約語かどうかを判定して予約語であれば予約語の
中間言語に変換する予約語判定手段とを有する。
〔作用〕
本発明の予約語の判定方式では、シラブル入力手段がソ
ースプログラムからシラブルを入力し、ハツシュ手段が
シラブル入力手段により入力されたシラブルからアクセ
ス情報としてハツシュ値を生成し、予約語ハツシュテー
ブルがシノニムチェーンが予約語の使用頻度に応じてあ
らかじめソートされ、予約語判定手段がシラブル入力手
段により入力されたシラブルとハツシュ手段にまり生成
されたハツシュ値とを受けて予約語ハツシュテーブルを
検索し予約語かどうかを判定して予約語であれば予約語
の中間言語に変換する。
〔実施例〕
次に、本発明について図面を参照して詳細に説明する。
第1図は、本発明の一実施例に係る予約語の判定方式の
構成を示すブロック図である。本実施例の予約語の判定
方式は、ソースプログラム1と、シラブル入力手段2と
、ハツシュ手段3と、予約語判定手段4と、予約語ハツ
シュテーブル5と、中間言語記憶手段6とから構成され
ている。
予約語ハツシュテーブル5は、予約語として同一のハツ
シュ値をもつシノニムがある場合に、予約語を登録する
シノニムチェーンが予約語の使用頻度に応してあらかじ
めソートされている。
次に、このように構成された本実施例の予約語の判定方
式の動作について説明する。
シラブル入力手段2は、コンパイル対象のソースプログ
ラムlのシラブルを順次入力する。
ハツシュ手段3は、シラブル入力手段2によって入力さ
れたシラブルから予約語ハツシュテーブル5へのアクセ
ス情報としてハツシュ値を生成する。
予約語判定手段4は、ハツシュ手段3にまり生成された
ハツシュ値に基づいて予約語ハッシュテーフ゛ル5にア
クセスし、同一のハツシュ(iをもつシノニムがあれば
シノニムチェーンに登録されている予約語とシラブル入
力手段2により入力されたシラブルとを順次比較するこ
とにより、入力されたシラブルと一致する予約語がある
か否かに基づいてシラブルが予約語であるか利用昔語で
あるかを判定し、予約語である場合には予約語の中間言
語に変換し、利用昔語である場合には利用昔語の中間言
語に変換し、それぞれ中間言語記憶手段6に記憶する。
例えば、第2図ta+に示すような予約語ハツシュテー
ブル5があり、予約語xxxおよび予約語yyyが同一
のハツシュ値をもつシノニムとしてシノニムチェーンに
使用頻度に応してソートされて予約語yyyおよび予約
語xxxの順に登録されているものとする。つまり、予
約語xxxの使用頻度は、予約語yyyの使用頻度より
も低いものとする。
いま、ソースプログラムIから入力したシラブルのうち
に、予約語xxxがNx個あり、予約語yyyがN7個
あり、Nx<Nyである場合、予約語xxxおよび予約
語yyyの判定のために予約語ハツシュテーブル5を検
索すると、予約語Xxxおよび予約語yyyの判定に要
する予約語の比較回数は、全体で(Nx*2+Ny)回
となる。
このことから、第2図fa)に示すようなシノニムチェ
ーンが予約語の使用頻度に応じてあらかじめソートされ
ている予約語ハツシュテーブル5を用いた場合には、第
2図(blに示した従来の予約語の使用頻度が考慮され
ていない予約語ハツシュテーブルを用いた場合に比べて
、予約語xxxおよび予約語yyyの判定に要する予約
語の比較回数が凍り (Nx*2+Ny<Nx十Ny*
2) 、予約語の判定効率がよくなることがわかる。
この予約語の判定効率の向上は、予約語ハツシュテーブ
ル5のすべてのシノニムチェーンが予約語の使用頻度に
応じてソートされていることにより飛躍的に効果が高ま
り、全体としてきわめて顕著な予約語の判定効率の改善
が得られることになる。
〔発明の効果〕
以上説明したように本発明は、予約語ハツシュテーブル
のシノニムチェーンを予約語の使用頻度に応じてあらか
じめソートしたことにより、予約語にシノニムがある場
合でも予約語の比較回数が減るために予約語の判定効率
が向上するという効果がある。
【図面の簡単な説明】 第1図は本発明の一実施例に係る予約語の判定方式の構
成を示すブロック図、 第2図(alは第1図中の予約語ハツシュテーブルの内
容を例示する図、 第2図(blは従来の予約語ハツシュテーブルの内容を
例示する図である。 図において、 1・・・ソースプログラム、 2・・・シラブル入力手段、 3・・・ハツシュ手段、 4・・・予約語判定手段、 5・・・予約語ハツシュテーブル、 6・・・中間言語記憶手段である。 第 図 一制御および情報の流れ 1 5予約語 ハツシュテーブル 第2図 (a) 区II司〜8司〜 窮 2図(b) 巨は 予約語ハツシュテーブル 五lへ一セ】■へ

Claims (1)

  1. 【特許請求の範囲】 予約語の管理を予約語ハッシュテーブルにより行ってい
    るプログラミング言語で記述されたソースプログラムの
    シラブルを入力し予約語かどうかを判定して予約語であ
    れば予約語の中間言語に変換するコンパイラの字句解析
    過程における予約語の判定方式において、 ソースプログラムからシラブルを入力するシラブル入力
    手段と、 このシラブル入力手段により入力されたシラブルからア
    クセス情報としてハッシュ値を生成するハッシュ手段と
    、 シノニムチェーンが予約語の使用頻度に応じてあらかじ
    めソートされている予約語ハッシュテーブルと、 前記シラブル入力手段により入力されたシラブルと前記
    ハッシュ手段により生成されたハッシュ値とを受けて前
    記予約語ハッシュテーブルを検索し予約語かどうかを判
    定して予約語であれば予約語の中間言語に変換する予約
    語判定手段と を有することを特徴とする予約語の判定方式。
JP1178595A 1989-07-11 1989-07-11 予約語の判定方式 Pending JPH0342728A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1178595A JPH0342728A (ja) 1989-07-11 1989-07-11 予約語の判定方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1178595A JPH0342728A (ja) 1989-07-11 1989-07-11 予約語の判定方式

Publications (1)

Publication Number Publication Date
JPH0342728A true JPH0342728A (ja) 1991-02-22

Family

ID=16051206

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1178595A Pending JPH0342728A (ja) 1989-07-11 1989-07-11 予約語の判定方式

Country Status (1)

Country Link
JP (1) JPH0342728A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06290054A (ja) * 1993-03-30 1994-10-18 Nec Corp コンパイラにおける記号表および予約語表検索方式
US7318219B2 (en) 2003-11-28 2008-01-08 International Business Machines Corporation System and method for performance monitoring

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06290054A (ja) * 1993-03-30 1994-10-18 Nec Corp コンパイラにおける記号表および予約語表検索方式
US7318219B2 (en) 2003-11-28 2008-01-08 International Business Machines Corporation System and method for performance monitoring
US7890934B2 (en) 2003-11-28 2011-02-15 International Business Machines Corporation System and method for performance monitoring
US8181160B2 (en) 2003-11-28 2012-05-15 International Business Machines Corporation System and method for performance monitoring

Similar Documents

Publication Publication Date Title
US20090063485A1 (en) Finding superlatives in an unordered list
JPH0342728A (ja) 予約語の判定方式
US20040054677A1 (en) Method for processing text in a computer and a computer
KR20060043583A (ko) 언어 데이터의 로그의 압축 방법 및 시스템
US5742926A (en) Method of updating information relating to priorities assigned to conversion candidates
JPH0962498A (ja) ソースプログラムの論理的差分判別方式
JP2807236B2 (ja) 形態素解析方法
JPH0371342A (ja) 予約語判定方式
JPH0561902A (ja) 機械翻訳システム
JPH0830629A (ja) 文書処理装置
JPH03250359A (ja) かな漢字変換方式
WO1997007452A1 (en) Programmable compiler
JPH11238012A (ja) メモリアクセス一括化方法および記憶媒体
Ciortuz Learning attribute values in typed-unification grammars: On generalised rule reduction
JPH0443308B2 (ja)
JPH06274332A (ja) プログラム部品の登録・検索方法
JPS61262883A (ja) 日本語構文解析方式
CN115827825A (zh) 一种文本信息的搜索方法及装置
CN113836175A (zh) 数据访问方法、装置、设备及存储介质
JPH04107738A (ja) リテラルの最適化割り付け方式
JPH0398164A (ja) 多義解消方式
JPH04241672A (ja) 文字列検索方式
JPH036624A (ja) 複数コード系に対応する翻訳リスト出力処理方式
JPH03113568A (ja) かな漢字変換装置
JPS63219067A (ja) 辞書検索装置