JPH0540638A - 語彙解析編集方式 - Google Patents
語彙解析編集方式Info
- Publication number
- JPH0540638A JPH0540638A JP19759291A JP19759291A JPH0540638A JP H0540638 A JPH0540638 A JP H0540638A JP 19759291 A JP19759291 A JP 19759291A JP 19759291 A JP19759291 A JP 19759291A JP H0540638 A JPH0540638 A JP H0540638A
- Authority
- JP
- Japan
- Prior art keywords
- message
- information
- record
- character string
- syntax
- 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
Landscapes
- Devices For Executing Special Programs (AREA)
Abstract
(57)【要約】
【構成】プログラム言語内に埋め込み利用される埋め込
み型言語に対して、構文解析用のトークンレコード内に
文字列の詳細位置情報を付加する。 【効果】メッセージを出力する際に、そのエラーの位置
が正確に現れる。メッセージそのものの意味が理解しや
すくなる。トークンレコード内に文字列の数に関係なく
情報が格納できる。
み型言語に対して、構文解析用のトークンレコード内に
文字列の詳細位置情報を付加する。 【効果】メッセージを出力する際に、そのエラーの位置
が正確に現れる。メッセージそのものの意味が理解しや
すくなる。トークンレコード内に文字列の数に関係なく
情報が格納できる。
Description
【0001】
【産業上の利用分野】本発明は、複数のプログラム言語
が利用できる電子計算機システムにおいて各言語内に埋
め込み利用される埋め込み型言語の語彙解析編集方式に
関する。
が利用できる電子計算機システムにおいて各言語内に埋
め込み利用される埋め込み型言語の語彙解析編集方式に
関する。
【0002】
【従来の技術】従来、プログラム言語内に埋め込み利用
される埋め込み型言語に対する語彙解析は、埋め込み型
言語の部分を一つの文として解析しやすいように圧縮・
変換を行なった後、構文解析用のレコードを作成してい
た。情報としては、文の開始と終了と長さとは含まれて
いるが、各文字列の開始・終了位置は別情報として与え
られるかまたは含まれていないかのいずれかである。
される埋め込み型言語に対する語彙解析は、埋め込み型
言語の部分を一つの文として解析しやすいように圧縮・
変換を行なった後、構文解析用のレコードを作成してい
た。情報としては、文の開始と終了と長さとは含まれて
いるが、各文字列の開始・終了位置は別情報として与え
られるかまたは含まれていないかのいずれかである。
【0003】
【発明が解決しようとする課題】従来の語彙解析方式で
は、プログラム言語内に埋め込み利用される埋め込み型
言語が言語仕様として複雑化または長文化となっていく
につれて、構文解析時の解析結果情報およびエラー情報
が理解しにくくなり、プログラム作成者がエラー個所を
検出するのにプログラムの開始点かり逐次調べていかな
ければならない。
は、プログラム言語内に埋め込み利用される埋め込み型
言語が言語仕様として複雑化または長文化となっていく
につれて、構文解析時の解析結果情報およびエラー情報
が理解しにくくなり、プログラム作成者がエラー個所を
検出するのにプログラムの開始点かり逐次調べていかな
ければならない。
【0004】
【課題を解決するための手段】本発明によれば、「プロ
グラムのソース文を1行ごとに読み取り、プログラム格
納バッファに格納する入力手段と、その1行内を定めら
れた規則で文字列を分解し位置情報を出力する文字列解
析手段と、前記位置情報から各文字例に関する開始・終
了情報を作成する付加情報作成手段と、構文解析用のレ
コードを作成するトークンレコード作成手段と、トーク
ンレコードから構文を解析する構文解析手段と、構文解
析から得た情報と付加情報を結合するメッセージ結合手
段と、前記メッセージを出力するメッセージ出力手段と
を有し、構文解析とのつながりにトークンレコードを作
成することを特徴とする語彙解析編集方式」が得られ
る。
グラムのソース文を1行ごとに読み取り、プログラム格
納バッファに格納する入力手段と、その1行内を定めら
れた規則で文字列を分解し位置情報を出力する文字列解
析手段と、前記位置情報から各文字例に関する開始・終
了情報を作成する付加情報作成手段と、構文解析用のレ
コードを作成するトークンレコード作成手段と、トーク
ンレコードから構文を解析する構文解析手段と、構文解
析から得た情報と付加情報を結合するメッセージ結合手
段と、前記メッセージを出力するメッセージ出力手段と
を有し、構文解析とのつながりにトークンレコードを作
成することを特徴とする語彙解析編集方式」が得られ
る。
【0005】
【実施例】次に、本発明の一実施例を示した図面を参照
して、より詳細に説明する。
して、より詳細に説明する。
【0006】図1を参照すると、本発明の一実施例は、
入力手段10と、文字解析手段20と、付加情報作成手
段30と、トークンレコード作成手段40と、構文解析
手段50と、メッセージ結合手段60と、メッセージ出
力手段70と、ソースファイル80と、レコード格納バ
ッファ90と、1行文字列詳細情報テーブル100と、
トークンレコードバッファ110と、トークンレコード
格納バッファ120と、メッセージ出力バッファ130
とから構成されている。
入力手段10と、文字解析手段20と、付加情報作成手
段30と、トークンレコード作成手段40と、構文解析
手段50と、メッセージ結合手段60と、メッセージ出
力手段70と、ソースファイル80と、レコード格納バ
ッファ90と、1行文字列詳細情報テーブル100と、
トークンレコードバッファ110と、トークンレコード
格納バッファ120と、メッセージ出力バッファ130
とから構成されている。
【0007】図4を参照すると、入力手段においては、
ソースファィル80内の1プログラムをそのプログラム
が終了するまで(ステップ410)1行ごとにレコード
格納バッファ90に格納する(ステップ420)。埋め
込み型言語の行でなければ繰り返し(ステップ43
0)、埋め込み型言語の行であれば文字列解析手段20
へ制御を渡す。
ソースファィル80内の1プログラムをそのプログラム
が終了するまで(ステップ410)1行ごとにレコード
格納バッファ90に格納する(ステップ420)。埋め
込み型言語の行でなければ繰り返し(ステップ43
0)、埋め込み型言語の行であれば文字列解析手段20
へ制御を渡す。
【0008】図5を参照すると、文字列解析手段20に
おいては、レコード格納バッファ90上の情報をその言
語の一定の法則(ここでは空白区切り)で分離する(ス
テップ510)。その区切られた文字列について図2に
示す1行文字列詳細情報テーブル100に行番号、開始
・終了オフセット、長さ等を格納する(ステップ52
0、530)。格納処理をその行の文字列が終了するま
で行ない、終了した時に付加情報作成手段30へ制御を
渡す。
おいては、レコード格納バッファ90上の情報をその言
語の一定の法則(ここでは空白区切り)で分離する(ス
テップ510)。その区切られた文字列について図2に
示す1行文字列詳細情報テーブル100に行番号、開始
・終了オフセット、長さ等を格納する(ステップ52
0、530)。格納処理をその行の文字列が終了するま
で行ない、終了した時に付加情報作成手段30へ制御を
渡す。
【0009】図6を参照すると、付加情報作成手段30
においては、図3に示す文字列の順番、行番号、開始・
終了オフセット、トークンレコード等の項目を有するト
ークレコードバッファ110内のトークンレコード以外
の文字列詳細情報を格納し(ステップ610、62
0)、トークンレコード作成手段40へ制御を渡す。
においては、図3に示す文字列の順番、行番号、開始・
終了オフセット、トークンレコード等の項目を有するト
ークレコードバッファ110内のトークンレコード以外
の文字列詳細情報を格納し(ステップ610、62
0)、トークンレコード作成手段40へ制御を渡す。
【0010】図7を参照すると、トークンレコード作成
手段40においては、1行文字詳細情報テーブル100
から1文字列ずつ文字列イメージを取り込み、その文字
列のトークンレコードを作成する(ステップ710)。
作成したトークンレコードをトークンレコードバッファ
110上のトークコード項目域に順序よく格納し(ステ
ップ720)、文字列イメージを1空白ずつあけて格納
し(ステップ730)、文字列が1行文字列詳細情報テ
ーブル100上からなくなるまで行なう(ステップ74
0)。文字列がなくなれば、トークレコードをトークレ
コード格納用ファィル120に出力し(ステップ75
0)、再び入力手段10へ制御を渡す。
手段40においては、1行文字詳細情報テーブル100
から1文字列ずつ文字列イメージを取り込み、その文字
列のトークンレコードを作成する(ステップ710)。
作成したトークンレコードをトークンレコードバッファ
110上のトークコード項目域に順序よく格納し(ステ
ップ720)、文字列イメージを1空白ずつあけて格納
し(ステップ730)、文字列が1行文字列詳細情報テ
ーブル100上からなくなるまで行なう(ステップ74
0)。文字列がなくなれば、トークレコードをトークレ
コード格納用ファィル120に出力し(ステップ75
0)、再び入力手段10へ制御を渡す。
【0011】図8を参照すると、構文解析手段50にお
いては、トークンレコードがなくなるまで(ステップ8
10)トークンレコードをトークンレコード格納用ファ
ィル120から1レコードずつ入力する(ステップ82
0)。入力されたトークレコードから構文解析を行なう
(ステップ830)。解析の結果、メッセージ情報がな
ければ、1レコードずつ繰り返し(ステップ840)、
メッセージ情報があれば、メッセージ結合手段60へ制
御を渡す。
いては、トークンレコードがなくなるまで(ステップ8
10)トークンレコードをトークンレコード格納用ファ
ィル120から1レコードずつ入力する(ステップ82
0)。入力されたトークレコードから構文解析を行なう
(ステップ830)。解析の結果、メッセージ情報がな
ければ、1レコードずつ繰り返し(ステップ840)、
メッセージ情報があれば、メッセージ結合手段60へ制
御を渡す。
【0012】図9を参照すると、メッセージ結合手段6
0においては、構文解析手段50からのメッセージ情
報、例えばトークレコードとメッセージ番号とが返却さ
れたとき、そのトークレコードより付加情報から対応す
る文字列をサーチし(ステップ910)、文字列確定後
に得られる文字列の開始・終了位置情報とメッセージと
を係合することにより(ステップ820)、正確な位置
をメッセージに載せて、メッセージ出力手段70へ制御
を渡す。
0においては、構文解析手段50からのメッセージ情
報、例えばトークレコードとメッセージ番号とが返却さ
れたとき、そのトークレコードより付加情報から対応す
る文字列をサーチし(ステップ910)、文字列確定後
に得られる文字列の開始・終了位置情報とメッセージと
を係合することにより(ステップ820)、正確な位置
をメッセージに載せて、メッセージ出力手段70へ制御
を渡す。
【0013】図10を参照すると、メッセージ出力手段
70においては、メッセージ結合手段60で作成された
メッセージを、メッセージ出力ファィル130に出力し
(ステップ1010)、構文解析手段50へ制御を渡
す。
70においては、メッセージ結合手段60で作成された
メッセージを、メッセージ出力ファィル130に出力し
(ステップ1010)、構文解析手段50へ制御を渡
す。
【0014】以上の処理を行ない、構文解析手段50に
おいてトークレコードがなくなったら、終了する。
おいてトークレコードがなくなったら、終了する。
【0015】
【発明の効果】以上説明したように、本発明において
は、プログラム言語内に埋め込み利用される埋め込み型
言語に対して、構文解析用のトークンレコード内に文字
列の詳細位置情報を付加することにより、次のような効
果が得られる。 (1) メッセージを出力する際に、そのエラーの位置が正
確に現れる。 (2) メッセージそのものの意味が理解しやすくなる。 (3) トークンレコード内に文字列の数に関係なく情報が
格納できる。
は、プログラム言語内に埋め込み利用される埋め込み型
言語に対して、構文解析用のトークンレコード内に文字
列の詳細位置情報を付加することにより、次のような効
果が得られる。 (1) メッセージを出力する際に、そのエラーの位置が正
確に現れる。 (2) メッセージそのものの意味が理解しやすくなる。 (3) トークンレコード内に文字列の数に関係なく情報が
格納できる。
【図1】本発明の一実施例による語彙解析編集方式の構
成図である。
成図である。
【図2】図1に示した実施例における1行文字列詳細情
報テーブルを示す図である。
報テーブルを示す図である。
【図3】図1に示した実施例におけるトークンレコード
バッファを示す図である。
バッファを示す図である。
【図4】図1に示した実施例における入力手段10の動
作を示すフローチャートであるる。
作を示すフローチャートであるる。
【図5】図1に示した実施例における文字列解析手段2
0の動作を示すフローチャートである。
0の動作を示すフローチャートである。
【図6】図1に示した実施例における付加情報作成手段
30の動作を示すフローチャートである。
30の動作を示すフローチャートである。
【図7】図1に示した実施例におけるトークンレコード
作成手段40の動作を示すフローチャートである。
作成手段40の動作を示すフローチャートである。
【図8】図1に示した実施例における構文解析手段50
の動作を示すフローチャートである。
の動作を示すフローチャートである。
【図9】図1に示した実施例におけるメッセージ係合手
段60の動作を示すフローチャートである。
段60の動作を示すフローチャートである。
【図10】図1に示した実施例におけるメッセージ出力
手段70の動作を示すフローチャートである。
手段70の動作を示すフローチャートである。
10 入力手段 20 文字列解析手段 30 付加情報作成手段 40 トークンレコード作成手段 50 構文解析手段 60 メッセージ結合手段 70 メッセージ出力手段 80 ソースファィル 90 レコード格納バッファ 100 1行文字例詳細増俸テーブル 110 トークンレコードバッファ 120 トークレコード格納用ファィル 130 メッセージ出力ファィル
Claims (1)
- 【請求項1】 複数のプログラム言語を利用できる電子
計算機システムにおいて、 プログラムのソース文を1行ごとに読み取り、プログラ
ム格納バッファに格納する入力手段と、 その1行内を定められた規則で文字列を分解し位置情報
を出力する文字列解析手段と、 前記位置情報から各文字例に関する開始・終了情報を作
成する付加情報作成手段と、 構文解析用のレコードを作成するトークンレコード作成
手段と、 トークンレコードから構文を解析する構文解析手段と、 構文解析から得た情報と付加情報を結合するメッセージ
結合手段と、 前記メッセージを出力するメッセージ出力手段とを有
し、 構文解析とのつながりにトークンレコードを作成するこ
とを特徴とする語彙解析編集方式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP19759291A JPH0540638A (ja) | 1991-08-07 | 1991-08-07 | 語彙解析編集方式 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP19759291A JPH0540638A (ja) | 1991-08-07 | 1991-08-07 | 語彙解析編集方式 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH0540638A true JPH0540638A (ja) | 1993-02-19 |
Family
ID=16377052
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP19759291A Pending JPH0540638A (ja) | 1991-08-07 | 1991-08-07 | 語彙解析編集方式 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0540638A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5769402A (en) * | 1996-05-23 | 1998-06-23 | Tokai Rubber Industries, Ltd. | Fluid-filled elastic mount having orifice passages tuned to damp input vibrations in respective different frequency ranges |
-
1991
- 1991-08-07 JP JP19759291A patent/JPH0540638A/ja active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5769402A (en) * | 1996-05-23 | 1998-06-23 | Tokai Rubber Industries, Ltd. | Fluid-filled elastic mount having orifice passages tuned to damp input vibrations in respective different frequency ranges |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2896634B2 (ja) | 全文登録語検索装置および全文登録語検索方法 | |
US6014680A (en) | Method and apparatus for generating structured document | |
JP2006268299A (ja) | ソフトウェア開発支援システム | |
CN116360794A (zh) | 数据库语言解析方法、装置、计算机设备及存储介质 | |
JPH1124913A (ja) | Jclプログラム変換装置および記録媒体 | |
JPH0540638A (ja) | 語彙解析編集方式 | |
JPH1139315A (ja) | フォーマットされた文書を順序付けされたワードリストへ変換する方法 | |
JPH0877196A (ja) | 文書情報抽出装置 | |
JP3239845B2 (ja) | 全文検索装置および方法 | |
JP3329476B2 (ja) | かな漢字変換装置 | |
JPH1115826A (ja) | 文書解析装置及び方法 | |
JPH11161666A (ja) | ドキュメントデータ検索方法および装置、並びにドキュメント編集装置 | |
JPH01297768A (ja) | 文書処理装置 | |
JPH05143351A (ja) | 原始プログラム比較方式 | |
JPS63226730A (ja) | プログラム自動作成方法 | |
JPH04195529A (ja) | 注釈文付加方式 | |
JPH08190570A (ja) | 文書データの比較検証システム | |
JPH09222999A (ja) | 木構造チャート変換システム及び変換方法 | |
JPH0554145B2 (ja) | ||
JPH04370829A (ja) | ソースコード編集方式 | |
JP2001331312A (ja) | 複数プログラム間の関連情報取得システム | |
JPH0695889A (ja) | プログラム修正方式 | |
JPH05120226A (ja) | コマンドパラメータ置換方式 | |
JPH0512261A (ja) | 文書処理装置 | |
JPH05313909A (ja) | 中間コードインライン展開機能を有するコンパイラシステム |