JPH0210433A - 予約語判定方式 - Google Patents

予約語判定方式

Info

Publication number
JPH0210433A
JPH0210433A JP16208788A JP16208788A JPH0210433A JP H0210433 A JPH0210433 A JP H0210433A JP 16208788 A JP16208788 A JP 16208788A JP 16208788 A JP16208788 A JP 16208788A JP H0210433 A JPH0210433 A JP H0210433A
Authority
JP
Japan
Prior art keywords
word
length
reserved
reserved word
words
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
JP16208788A
Other languages
English (en)
Inventor
Yoshio Yukie
雪江 良雄
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 JP16208788A priority Critical patent/JPH0210433A/ja
Publication of JPH0210433A publication Critical patent/JPH0210433A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は予約語判定方式に関し、特にコンパイラの字句
解析処理においてソースプログラムから入力した語が予
め決められた特定の意味をもつ語(以下、予約語と称す
る)であるか利用者が定義しなければならない語(以下
、利用者語と称する)であるかを判定する予約語判定方
式に関する。
〔従来の技術〕
従来、この種の予約語判定方式では、ソースプログラム
から入力した語が予約語であるかどうかを判定する場合
、ソースプログラムを記述するプログラミング言語の予
約語の長さが極端に長くないときでも予約語の最長の語
の長さ(以下、最大予約語長と称する)を意識せずに予
約語テーブルの検査等でその語が予約語がどうかを判定
していた。
〔発明が解決しようとする課題〕
上述した従来の予約語判定方式では、最大予約語長を意
識することなく予約語テーブルの検査等でソースプログ
ラムから入力した語が予約語であるどうかを判定してい
たので、語が最大予約語長より長くて予約語でない場合
でも予約語かどうかを判定することになり、ソースプロ
グラムに長い語が多いとコンパイル速度が極端に遅くな
るという欠点がある。
本発明の目的は、上述の点に鑑み、ソースプログラムか
ら入力した語の長さと最大予約語長とを比較して最大予
約語長以下であると判定された語のみを予約語かどうか
判定することにより、コンパイル速度を速くすることが
できる予約語判定方式を提供することにある。
〔課題を解決するための手段〕
本発明の予約語判定方式は、極端に長い予約語がないプ
ログラミング言語で記述されたソースプログラムの語を
入力して予約語かどうかを判定した後に予約語または利
用昔語の中間言語に変換するコンパイラの字句解析処理
において、前記ソースプログラムから語を入力する語入
力手段と、この語入力手段により入力された語の長さが
最大予約語長よりも長いかどうかの検査を行う語長検査
手段と、この語長検査手段により語の長さが最大予約語
長以下であると判定された語が予約語であるかどうかを
判定する予約語判定手段とを有する。
〔作用〕
本発明の予約語判定方式では、語入力手段がソースプロ
グラムから語を人力し、語長検査手段が語入力手段によ
り入力された語の長さが最大予約語長よりも長いかどう
かの検査を行い、予約語判定手段が語長検査手段により
語の長さが最大予約語長以下であると判定された語が予
約語であるかどうかを判定する。
〔実施例〕
次に、本発明について図面を参照して詳細に説明する。
第1図は、本発明の一実施例の予約語判定方式の構成を
示すブロック図である。本実施例の予約語判定方式は、
ソースプログラム1と、語入力手段2と、語長検査手段
3と、予約語判定手段4と、中間言語5と、最大予約語
長6とから構成されている。
最大予約語長6は、ソースプログラム1を記述するプロ
グラミング言語の最長の予約語の長さであり、現在の最
大予約語長6よりも長い予約語が追加された場合にはそ
の都度更新されるものである。
次に、このように構成された本実施例の予約語判定方式
の動作について説明する。
コンパイラ(図示せず)が起動されると、まず語入力手
段2は、ソースプログラムlから語を入力する。
次に、語長検査手段3は、最大予約語長6を参照して語
入力手・段2によって人力された語の長さが最大予約語
長6よりも長いかどうかを検査する。
検査の結果、入力された語の長さが最大予約語長6より
も長ければ予約語でなく利用昔語と考えられるので、語
長検査手段3は、予約語判定手段4を起動せずに、入力
された語を利用昔語の中間言語5に変換する。
検査の結果、入力された語の長さが最大予約語長6以下
ならば予約語であることも考えられるので、語長検査手
段3は、入力された語を予約語判定手段4に渡す。
語長検査手段3から入力された語を渡された予約語判定
手段4は、図示しない予約語テーブル等により人力され
た語が予約語であるかどうかを判定し、利用昔語と判定
された語を利用昔語の中間音1ii5に、予約語と判定
された語を予約語の中間言語5にそれぞれ変換する。
〔発明の効果〕
以上説明したように本発明は、ソースプログラムから入
力された語の長さが最大予約語長より長いかどうかを検
査し、最大予約語長より長ければ入力された語を利用昔
語の中間言語に変換するようにしたことにより、人力さ
れた語が予約語であるかどうかを判定する回数を減らし
、コンパイル速度を速くすることができるという効果が
ある。
【図面の簡単な説明】
第1図は本発明の一実施例の予約語判定方式の構成を示
すブロック図である。 図において、 1・・・ソースプログラム、 語入力手段、 語長検査手段、 予約語判定手段、 中間言語、 最大予約語長である。

Claims (1)

  1. 【特許請求の範囲】 極端に長い予約語がないプログラミング言語で記述され
    たソースプログラムの語を入力して予約語かどうかを判
    定した後に予約語または利用者語の中間言語に変換する
    コンパイラの字句解析処理において、 前記ソースプログラムから語を入力する語入力手段と、 この語入力手段により入力された語の長さが最大予約語
    長よりも長いかどうかの検査を行う語長検査手段と、 この語長検査手段により語の長さが最大予約語長以下で
    あると判定された語が予約語であるかどうかを判定する
    予約語判定手段と を有することを特徴とする予約語判定方式。
JP16208788A 1988-06-28 1988-06-28 予約語判定方式 Pending JPH0210433A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16208788A JPH0210433A (ja) 1988-06-28 1988-06-28 予約語判定方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16208788A JPH0210433A (ja) 1988-06-28 1988-06-28 予約語判定方式

Publications (1)

Publication Number Publication Date
JPH0210433A true JPH0210433A (ja) 1990-01-16

Family

ID=15747836

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16208788A Pending JPH0210433A (ja) 1988-06-28 1988-06-28 予約語判定方式

Country Status (1)

Country Link
JP (1) JPH0210433A (ja)

Similar Documents

Publication Publication Date Title
JPH0721033A (ja) 言語処理装置及びその方法
DE69419036D1 (de) Datenverarbeitungssystem und betriebsverfahren
JPH0210433A (ja) 予約語判定方式
JPH025136A (ja) 言語処理プログラムのエラー処理方式
JPS5922140A (ja) 対話型コンパイル方式
JPH01112338A (ja) 予約語の判定方式
JPS61213936A (ja) 高級言語プログラムのステツプ実行方式
JPH03147025A (ja) ベーシックインタプリタ
JPH0342728A (ja) 予約語の判定方式
JPH01291329A (ja) 高速コンパイル処理方式
JP2539070B2 (ja) コンパイラ処理装置
JPS62107307A (ja) 数値制御装置のプログラム処理方法
JPH0250730A (ja) 共通機械語による言語変換方式
JPS62182930A (ja) 機能分割型並列コンパイル方式
JPH0358232A (ja) プリプロセッサ呼び出し方式
JPH02105224A (ja) コンパイラにおけるデータ割付け方式
JPH04107738A (ja) リテラルの最適化割り付け方式
JPH01147624A (ja) 言語処理系システム
JPH021027A (ja) 圧縮形式ソースプログラムのコンパイル方式
JPH03235135A (ja) プログラムの自動検査方式
JPH02222032A (ja) 加減算命令の最適化方式
JPS62235643A (ja) プログラム言語トランスレ−タ
JPH0368028A (ja) ピクチャー句解析方式
JPH0244427A (ja) プログラム翻訳変換方式
JPH01194053A (ja) コマンドプロシジャの処理方式