JPH03266032A - アルファベット句の解析方法 - Google Patents

アルファベット句の解析方法

Info

Publication number
JPH03266032A
JPH03266032A JP6622390A JP6622390A JPH03266032A JP H03266032 A JPH03266032 A JP H03266032A JP 6622390 A JP6622390 A JP 6622390A JP 6622390 A JP6622390 A JP 6622390A JP H03266032 A JPH03266032 A JP H03266032A
Authority
JP
Japan
Prior art keywords
alphabet
phrase
clause
character
small relation
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
JP6622390A
Other languages
English (en)
Inventor
Masahiro Osada
長田 昌弘
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP6622390A priority Critical patent/JPH03266032A/ja
Publication of JPH03266032A publication Critical patent/JPH03266032A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 アルファベット句を解析して文字の大小関係をテーブル
に設定するアルファベット句の解析方法に関し、 ソースプログラム中のアルファベット句で任意の文字の
大小関係を定義しておき、コンパイル時にこの定義に従
ってロードモジュール上のアルファベット句大小関係テ
ーブルに値を設定し、簡単な処理によって任意の文字集
合の大小関係をアルファベット句大小関係テーブルに設
定することを目的とし、 コンパイル時に、ソースプログラム中のアルファベット
句の記述によって指定された文字について、アルファベ
ット句大小関係テーブルの該当エントリに順位を設定し
、その後、未設定のエントリについて所定の順番に順位
を設定するように構成する。
〔産業上の利用分野〕
本発明は、アルファベット句を解析して文字の大小関係
をテーブルに設定するアルファベット句の解析方法に関
するものである。コボル言語(C0BOL言語)におけ
るアルファベット句(^LPIIABE↑句)は、符号
文字系や文字の大小関係を順序つけるものである。この
アルファベット句を用い、任意の文字を任意の大小関係
に順序づけることが望まれている。
〔従来の技術〕
従来、コボル言語におけるアルファベット句は、文字の
大小関係を順序づけるテーブルについて、第4図に示す
ように、コンパイル時に、コンパイラ内部に持つASC
IIあるいはEBCDICの初期値のうちの指定された
ものについて大小関係を定義するアルファベット句大小
間係テーブル(ロードモジュール上)に設定するように
していた。
(発明が解決しようとする課題〕 このため、コンパイラ内部にその初期値を持つASCI
IあるいはEBCDICの文字の大小関係をロードモジ
ュール上のアルファベット句大小関係テーブルに容品に
設定できるが、内部にその初期値を持たない任意の文字
集合の文字についての大小関係を設定し得ないという問
題があった。
本発明は、ソースプログラム中のアルファベット句で任
意の文字の大小関係を定義しておき、コンパイル時にこ
の定義に従ってロードモジュール上のアルファベット句
大小関係テーブルに値を設定し、簡単な処理によって任
意の文字集合の大小関係をアルファベット句大小関係テ
ーブルに設定することを目的としている。
〔課題を解決する手段〕
第1図は、本発明の原理構成図を示す。
第1図において、ソースプログラム1は、アルファベッ
ト句1−1の記述によって任意の文字集合の文字の大小
関係を定義して処理を行うプログラムである。
アルファベット句解析部2−1は、コンパイル時に、ソ
ースプログラムl中のアルファベット句1−1の記述に
よって指定された文字について、アルファベット句大小
関係テーブル3−1の該当エントリに順位を設定し、そ
の後、未設定のエントリについて所定の順番に順位を設
定するものである。
ロードモジュール3は、実行可能なプログラムであって
、アルファベット句解析部2−1によって解析した任意
の文字集合の文字の順位を設定するアルファベット句大
小関係テーブル3−1などを持つものである。
〔作用〕
本発明は、第1図に示すように、コンパイル時に、アル
ファベット句解析部2−1がソースプログラム1中のア
ルファベット勺1−1の記述によって指定された文字に
ついて、アルファベソl’i5J大小関係テーブル3−
1の該当エントリに順位を設定し、その後、未設定のエ
ントリについて所定の順番に順位を設定し、任意の文字
集合の文字の大小関係を設定するようにしている。
従って、ソースプログラム1中のアルファベット句1−
1で任意の文字の大小関係を定義しておき、コンパイル
時にこの定義に従ってロードモジュール3上のアルファ
ベット句大小関係テーブル3−1に値を設定することに
より、簡単な処理によって任意の文字集合の文字の大小
関係をアルファベット句大小関係テーブル3−1に設定
することが可能となる。
〔実施例〕
次に、第1図から第3図を用いて本発明の1実施例の構
成および動作を順次詳細に説明する。
第1I2Iにおいて、ソースプログラム1は、アルファ
へソト勺1−1の記述によって任意の文字集合の文字の
大小関係を定義して処理を行うプログラムである。この
ソースプログラム1は、コボル言語(COBOL言語)
で記述したものであって、見出し部、環境部、データ部
、手続き部から構成され、本発明に係るアルファベット
句(ALPIIABET句)は、環境部に図示^LPH
ABET句1−1に示すように記述する。ここで、各行
のうちの1つに対応するアルファベット句大小関係テー
ブル3−1を作成する。
ここでは、環境部にZのアルファベット句大小関係テー
ブル3−1を作成するように記述されている。
コンパイラ2は、コボル言語で記述されたソースプログ
ラム1をコンパイルしてロードモジュール3に変換する
ものである。このコンパイラ2の1つの機能として、本
発明に係るアルファベット句解析部2−1がある。この
アルファベット句解析部2−1は、ソースプログラム1
中のアルファベット句1−1の記述によって指定された
文字について、アルファベット句大小関係テーブル3−
1の該当エントリに順位を設定し、その後、未設定のエ
ントリについて例えば先頭から順位を順次設定するもの
である。
ロードモジュール3は、実行可能なプログラムであって
、コード部およびデータ部から構成されている0本発明
に係るアルファベット句大小関係テーブル3−1は、デ
ータ部に設けられている。
次に、第2図フローチャートに示す順序に従い第3図を
参照しつつ、第1図構成の動作を詳細に説明する。
第2図において、■は、テーブルに初期値X“FF”を
全エントリに設定し、カウンタに初期値X“00”を設
定する。これは、第3図(イ)に示すように、アルファ
ベット句大小関係テーブル3−1に初期値X”FF”を
設定およびカウンタに初期値X“00”を設定する。
@は、アルファベア)句の終わりか否かを判別する。Y
ESの場合には、[相]を行う、一方、N。
の場合には、Oないし[相]のうちの該当する処理を行
う。
■は、単独指定の場合に、指定された位置にカウンタの
値を設定し、カウンタを+1 (インクリメント)する
、これは、第1図アルファベット句1−1のQの単独指
定の記述 ALPHABET X Is ”A”  ・−・・・・
・・・・・■に対応して、第3図(ロ)に示すように、
文字′″A (EBCDIC)″の文字コードCI(1
0進で194)に対応する位1f(0から初めているの
でlO進で193の位置)にカウンタの値X″00(こ
こでは初期値)”を■°に示すように設定する。
[相]は、範囲指定の場合に、指定された範囲内にカウ
ンタの値を順次設定する。この際、1つ設定毎にカウン
タを+1する。これは、第1図アルファベット句1−1
の■の範囲指定の記述^LPHABET ’t Is“
A″THRU″C″・・・・・・・■に対応して、第3
図(ハ)に示すように、文字“A (EBCDIC)”
の文字コードCIに対応する位置1193”から、文字
Cの文字コードC3に対応する位置1195″までカウ
ンタの値X“00”X“01”、X“02”を■°に示
すように設定する。
■は、同順位指定の場合に、指定された位置に同じカウ
ンタの値を設定し、カウンタを+1する。
これは、第1図アルファベット句1−1の◎の同順位指
定の記述 ALPHABETY Is“A” ALSO″C”・・
・・・・・0に対応して、第3図(ニ)に示すように、
文字” A (EBCDIC)”の文字コードC1に対
応する位置“193°と、文字゛C″の文字コードC3
に対応する位置“195″とにカウンタの値X“00”
をO゛に示すようにそれぞれ設定する。
以上のOないし[相]の処理によって、ソースプログラ
ム1のアルファへ7)句1−1の記述(■の単独指定、
■の範囲指定、■の同順位指定)に対応して、第3図(
ロ)、(ハ〉、(ニ)に示すようにアルファベット句大
小関係テーブル3−1にカウンタの値(文字築合の文字
の大小関係の順位)を設定する。
次に、[相]は、テーブルの先頭からエントリがX”F
F”のものにカウンタの値を設定し、カウンタを+1す
ることを繰り返し、最終まで行う。これは、例えば@の
単独指定によって第3図(ロ)に示すように設定を行っ
た状態で、アルファベット句大小関係テーブル3−1の
先頭からX″FF”の未設定のエントリについて、カウ
ンタの値X”O1’から順次最終まで設定し、第3図(
ホ)に示すようにする。これにより、アルファベット句
大小関係テーブル3−1の全エントリ256に対して、
X“00”ないしX″FF”のいずれかの順位が設定さ
れることとなる。
第3図は、本発明の動作説明図を示す。
第3図(イ)は、初期状態を示す、これは、アルファベ
ット句大小関係テーブル3−1の全エントリに初期値X
″FF”およびカウンタに初期値X“00″を設定した
状態を示す(第2図■)。
第3図(ロ)は、単独設定例を示す。これは、第2図0
で既述したように、第1図■のアルファベット句1−1
の記述に対応して、文字Aの文字コードCI(10進で
194)に対応する値(0から初めているので10進で
193)にカウンタの初期値X“00”を■°に示すよ
うに設定したものである。
第3図(ハ)は、範囲設定例を示す。これは、第2図[
相]で既述したように、第1図■のアルファベット句1
−1の記述に対応して、文字Aの文字コードCI(10
進で194)に対応する値(10進で193)から、文
字Cの文字コードC3に対応する値(10進で195)
にカウンタの値X1001、X“01″、X“02″を
■′に示すように設定したものである。
第3図(ニ)は、同順位設定例を示す。これは、第2図
■で既述したように、第1図◎のアルファベット句1−
1の記述に対応して、文字Aの文字コードC1(10進
で194)に対応する値(lO進で193)と、文字C
の文字コードC3に対応する値(10進で195)とに
カウンタの値X“00゛を■゛に示すように設定したも
のである。
第3図(ホ)は、単独設定の最終状態を示す。
これは、第3図(ロ)に示すように193にカウンタの
初期値x”ooゝを設定した状態のもとで、更にアルフ
ァベット句大小関係テーブル3−1の先頭からカウンタ
の値を順次最終まで既設定のエントリ (10進で19
3)を飛び越す態様で図示のように設定したものである
〔発明の効果〕
以上説明したように、本発明によれば、ソースプログラ
ム1中のアルファベット句1−1で任意の文字の大小関
係を定義しておき、コンパイル時にこの定義に従ってロ
ードモジュール3上のアルファベット句大小関係テーブ
ル3−1に値を設定する構成を採用しているため、簡単
な処理によって任意の文字集合の文字の大小関係をアル
ファベット句大小関係テーブル3−1に設定することが
できる。
【図面の簡単な説明】
第1図は本発明の1実施例構成図、第2図は本発明の動
作説明フローチャート、第3図は本発明の動作説明図、
第4図は従来技術の説明図を示す。 図中、1はソースプログラム、1−1はアルファベット
句(ALPII八BETへ)、2はコンパイラ、2−1
はアルファベット句解析部、3はロードモジュール、3
−1はアルファベット句大小関係テーブルを表す。

Claims (1)

  1. 【特許請求の範囲】 アルファベット句を解析して文字の大小関係をテーブル
    に設定するアルファベット句の解析方法において、 コンパイル時に、ソースプログラム(1)中のアルファ
    ベット句(1−1)の記述によって指定された文字につ
    いて、アルファベット句大小関係テーブル(3−1)の
    該当エントリに順位を設定し、その後、未設定のエント
    リについて所定の順番に順位を設定するように構成した
    ことを特徴とするアルファベット句の解析方法。
JP6622390A 1990-03-16 1990-03-16 アルファベット句の解析方法 Pending JPH03266032A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6622390A JPH03266032A (ja) 1990-03-16 1990-03-16 アルファベット句の解析方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6622390A JPH03266032A (ja) 1990-03-16 1990-03-16 アルファベット句の解析方法

Publications (1)

Publication Number Publication Date
JPH03266032A true JPH03266032A (ja) 1991-11-27

Family

ID=13309621

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6622390A Pending JPH03266032A (ja) 1990-03-16 1990-03-16 アルファベット句の解析方法

Country Status (1)

Country Link
JP (1) JPH03266032A (ja)

Similar Documents

Publication Publication Date Title
Caine et al. PDL: A tool for software design
ATE333125T1 (de) Zugriff zu hierarchischem datenspeicher via sql- eingabe
JPS63181033A (ja) プログラム自動生成方式
US5768590A (en) Program generating system for application-specific add-on boards using the language of individuals
JPH03266032A (ja) アルファベット句の解析方法
Blagoev Using R programming language for processing of large data sets
Farooq et al. A formal design for the lexical and syntax analyzer of a pedagogically effective subset of C++
JP2942414B2 (ja) 仮想データベース方式
Andrieș et al. Design of domain specific language for astrological charts generation-AlakirOl
JP3305767B2 (ja) ソート処理方法及びコンパイル方法
JPH06274312A (ja) 汎用デ−タ変換装置
JPH06236261A (ja) 手続き型言語プログラム・コンポーネントの分離方式
JPH04137073A (ja) 設計図面作成装置
JPH03266176A (ja) ソースプログラム検索処理装置
JP2598082B2 (ja) 知識処理言語のドキュメンテーション装置及びドキュメンテーション方法
JPH01298464A (ja) 日本語辞書アクセス方式
JPH01136241A (ja) プログラムリンク方式
JPS63113631A (ja) ソフトウエア部品検索システム
JPH0468436A (ja) 自動コンパイルアンドリンク装置
JPH03111974A (ja) データベース問い合わせ処理方式
JPH04308936A (ja) テキスト最適化方式
JPH0425969A (ja) If文下定義配列ベクトル化コンパイル方式
JPH06214798A (ja) プログラミング言語のコンパイラ
JPH0368028A (ja) ピクチャー句解析方式
Woolley et al. LINUS: an experiment in language preprocessing