JPH01270133A - 文字による書式仕様処理方式 - Google Patents

文字による書式仕様処理方式

Info

Publication number
JPH01270133A
JPH01270133A JP9939488A JP9939488A JPH01270133A JP H01270133 A JPH01270133 A JP H01270133A JP 9939488 A JP9939488 A JP 9939488A JP 9939488 A JP9939488 A JP 9939488A JP H01270133 A JPH01270133 A JP H01270133A
Authority
JP
Japan
Prior art keywords
character string
character
input
code
output processing
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
JP9939488A
Other languages
English (en)
Inventor
Hitoshi Fujii
藤井 等
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 JP9939488A priority Critical patent/JPH01270133A/ja
Publication of JPH01270133A publication Critical patent/JPH01270133A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は文字による書式仕様処理方式に関し、特にFO
RTRAN言語の内で文字による書式仕様が指定された
書式付き入出力文(以下、単に書式付き入出力文と称す
る)を処理する文字による書式仕様処理方式に関する。
〔従来の技術〕
FORTRAN言語(日本規格協会発行の「電子計算機
プログラム言語FORTRAN  JISC−6201
−1982J参照)においては、書式仕様(上記文献第
117頁)としてFORM八T文と文字による書式仕様
とが定義されている。
従来、FO1?T[?AN処理系では、FORTRAN
言語で書かれた利用者プログラムの実行時に書式仕様を
解析しながら処理すると書式仕様の解析に時間を費やし
てしまって処理の高速化の妨げになることから、FOR
MAT文に関しては、利用者プログラム内で値が不変で
あることに着目して翻訳時に内容を解析してコードに展
開し、利用者プログラムの実行時には展開されたコード
によって処理することにより高速化を図ったりしている
ところが、文字による8式仕様の場合には、書式付き入
出力文の実行の度に文字列の値が変わっている可能性が
あるために1訳時には解析できず、利用者プログラムの
実行時に書式付き入出力文が実行される度に8式付き入
出力文の入り口で文字列を解析してコードに展開するが
、あるいは文字列の解析処理をしながら[1・入出力処
理を行っていた。
〔発明が解決しようとする課題〕
上述した従来の文字による書式仕様処理方式では、利用
者プログラムの実行時に書式付き入出力文が実行される
度に書式付き入出力文の入り口で文字列を解析してコー
ドに展開するか、あるいは文字列の解析処理をしながら
編集・入出力処理を行っていたので、書式付き入出力文
が頻発する利用者プログラムの場合には文字列の解析に
時間がかかり、処理の高速化が図れないという欠点があ
る。
本発明の目的は、上述の点に鑑み、−度解析した文字列
を含む書式付き入出力文が呼び出されるような場合に2
回目以降の文字列の解析を不要にすることにより、処理
の高速化を図ることができる文字による書式仕様処理方
式を提供することにある。
〔課題を解決するための手段〕
本発明の文字による書式仕様処理方式は、FORTRA
N言語によって書かれた利用者プログラムの実行中に文
字による書式仕様が指定された書式付き入出力文を処理
するために指定された文字列をコードに展開して展開さ
れたコードにより編集・入出力処理を行うFORTRA
N処理系において、文字による書式仕様の文字列および
この文字列のコードを蓄えるコード化テーブルと、この
コード化テーブルに前記利用者プログラムから渡された
文字による書式仕様の文字列が登録されているか否かを
調べて登録されていなければ前記文字列を解析してコー
ドに展開するとともに前記文字列および展開されたコー
ドを前記コード化テーブルに登録して展開されたコード
で編集・入出力処理手段を呼び出し登録されていれば前
記文字列の解析は行わずに前記コード化テーブル上の前
記文字列対応の展開されたコードで前記編集・入出力処
理手段を呼び出すチェック・コード化手段と、このチェ
ック・コード化手段により呼び出されて展開されたコー
ドを用いて[ffiおよび入出力処理を行う前記編集・
入出力処理手段とを有する。
〔作用〕
本発明の文字による書式仕様処理方式では、コード化テ
ーブルが文字による書式仕様の文字列およびこの文字列
のコードを蓄え、チェック・コード化手段がコード化テ
ーブルに利用者プログラムから渡された文字による書式
仕様の文字列が登録されているか否かを調べて登録され
ていなければ文字列を解析してコードに展開するととも
に文字列および展開されたコードをコード化テーブルに
登録して展開されたコードで編集・入出力処理手段を呼
び出し登録されていれば文字列の解析は行わずにコード
化テーブル上の文字列対応の展開されたコードで編集・
入出力処理手段を呼び出し、編集・入出力処理手段がチ
ェック・コード化手段により呼び出されて展開されたコ
ードを用いて編集および入出力処理を行う。
〔実施例〕
次に、本発明について図面を参照して詳細に説明する。
第1図は、本発明の一実施例の文字による書式仕様処理
方式の構成を示すブロック図である。本実施例の文字に
よる書式仕様処理方式は、FORTRAN言語によって
書かれた利用者プログラム1と、文字による書式仕様の
チエツクおよびコード化を行うチェック・コード化手段
2および展開されたコードにより編集および入出力処理
を行うv:1ffi・入出力処理手段3からなるFOR
Tl?AN実行時ルーチン4と、チェック・コード化手
段2により文字列および展開されたコードの参照および
登録が行われるコード化テーブル5とから構成されてい
る。
次に、このように構成された本実施例の文字による書式
仕様処理方式の動作について説明する。
利用者プログラム1は、その内部で長さ15の文字型変
数CHが予め宣言されており、いま、この利用者プログ
ラムl内で、 C)l−’  (IX、15.2F10.3)“Do 
 10 1=1.N 10  WRITE (1,C11)1.A N)。
B (1) というプログラムを実行することを考える。
ここで、先頭の代入文実行の段階では、コード化テーブ
ル5には何も登録されておらず、また、変数Nと配列A
および配列Bとにはすでに適当な値が代入されているも
のとする。
最初のWRITE文、すなわら!=1のときのWRIT
E文が実行されると、FORTRAN実行時ルーチン4
のチェック・コード化手段2が呼び出され、チェック・
コード化手段2は、コード化テーブル5を参照してCH
で定義された文字列(IX、15.2F10.3>が存
在するか否かを調べる。
この場合は、コード化テーブル5には何も登録されてい
ないので、チェック・コード化手段2は、CHで定義さ
れる文字列(IX、15.2F10゜3)を解析してコ
ードに展開し、CHで定義される文字列(LX、[5,
2F10.3>および展開したコードをコード化テーブ
ル5に登録する。
そして、チェック・コード化手段2は、展開されたコー
ドのアドレスをセントして、編集・入出力処理手段3を
呼び出す。
チェック・コード化手段2から呼び出された編集・入出
力処理手段3により展開されたコードを用いた編集・入
出力処理が行われた後に、利用者プログラムlが続行さ
れる。
次に、I=2のときのWRITE文が実行されると、再
びチェック・コード化手段2が呼び出され、チェック・
コード化手段2により再度、コード化テーブル5が参照
されてCHで定義される文字列(IX、15.2FI0
.3)が存在するか否かが調べられる。
今度の場合は、CHで定義される文字列(IX。
Is、2F10.3)の値が変更されていないためにコ
ード化テーブル5上にCt+で定義される文字列(LX
、15.2F10.3)および展開されたコードが存在
する。そのため、チェック・コード化手段2は、CIで
定義される文字列(l X。
15.2F10.3>を解析する必要はなく、すでに展
開されているCHで定義される文字列(IX、15.2
F10.3)のコードで編集・入出力処理手段3を呼び
出す。続いて、上述と同様にして[’l・入出力処理手
段3により展開されたコードを用いて!2・入出力処理
が行われる。
以降、I=3からI−Nまでも同様に処理を行うことが
でき、CI+で定義される文字列(IX。
15.2F10.3)の解析を必要としない。
〔発明の効果〕
以上説明したように本発明は、FORTRAN処理系の
文字による書式仕様処理において、−度解析した文字列
を含む書式付き入出力文が再び実行されるような場合(
特に、Do文内で入出力が行われているような場合)に
2回目以降の文字列の解析を不要としたことにより、処
理の高速化を図ることができるという効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例の文字による書式仕様処理方
式の構成を示すブロック図である。 図において、 1・・・利用者プログラム、 2・・・チェック・コード化手段、 3・・・Wfi・入出力処理手段、 4・・・FORTRAN実行時ルーチン、5・・・コー
ド化テーブルである。

Claims (1)

  1. 【特許請求の範囲】  FORTRAN言語によって書かれた利用者プログラ
    ムの実行中に文字による書式仕様が指定された書式付き
    入出力文を処理するために指定された文字列をコードに
    展開して展開されたコードにより編集・入出力処理を行
    うFORTRAN処理系において、 文字による書式仕様の文字列およびこの文字列のコード
    を蓄えるコード化テーブルと、 このコード化テーブルに前記利用者プログラムから渡さ
    れた文字による書式仕様の文字列が登録されているか否
    かを調べて登録されていなければ前記文字列を解析して
    コードに展開するとともに前記文字列および展開された
    コードを前記コード化テーブルに登録して展開されたコ
    ードで編集・入出力処理手段を呼び出し登録されていれ
    ば前記文字列の解析は行わずに前記コード化テーブル上
    の前記文字列対応の展開されたコードで前記編集・入出
    力処理手段を呼び出すチェック・コード化手段と、 このチェック・コード化手段により呼び出されて展開さ
    れたコードを用いて編集および入出力処理を行う前記編
    集・入出力処理手段と、 を有することを特徴とする文字による書式仕様処理方式
JP9939488A 1988-04-22 1988-04-22 文字による書式仕様処理方式 Pending JPH01270133A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP9939488A JPH01270133A (ja) 1988-04-22 1988-04-22 文字による書式仕様処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9939488A JPH01270133A (ja) 1988-04-22 1988-04-22 文字による書式仕様処理方式

Publications (1)

Publication Number Publication Date
JPH01270133A true JPH01270133A (ja) 1989-10-27

Family

ID=14246281

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9939488A Pending JPH01270133A (ja) 1988-04-22 1988-04-22 文字による書式仕様処理方式

Country Status (1)

Country Link
JP (1) JPH01270133A (ja)

Similar Documents

Publication Publication Date Title
US9710243B2 (en) Parser that uses a reflection technique to build a program semantic tree
JP3130828B2 (ja) アセンブル処理方式
JPH01270133A (ja) 文字による書式仕様処理方式
JPH10187461A (ja) 言語処理方式
JPH0368028A (ja) ピクチャー句解析方式
JP3003459B2 (ja) プログラム作成支援装置
JPH021027A (ja) 圧縮形式ソースプログラムのコンパイル方式
JP2794919B2 (ja) 機械翻訳装置
JPH06242958A (ja) コンパイル方式
JP3370243B2 (ja) コンパイル方法及び装置
JP2580336B2 (ja) 言語処理系における名前の属性検査処理方式
CN116185415A (zh) 一种JSP页面转Thymeleaf页面的转换方法及装置
JPH0359724A (ja) 翻訳システムにおけるエラー情報圧縮方式
JPH02128224A (ja) 内部構造データ付加処理方法
KR950015127A (ko) 칠(chill) 분리 컴파일 방법
JPS59231649A (ja) コンパイルリスト出力処理方式
JPH10240545A (ja) 未定義変数検出の最適化コンパイラ装置
JPS63138465A (ja) 構文解析装置
JPH0540638A (ja) 語彙解析編集方式
JPH04141736A (ja) プログラムソースコードの字句・構文解析方式
JPH02159629A (ja) 計算機言語翻訳方式
JPH0455944A (ja) コンパイラの構文解析部の作成方法
JPH0251737A (ja) アセンブラ・プログラムのシンボル定義行表示方式
JPH01194053A (ja) コマンドプロシジャの処理方式
JPH06290052A (ja) 再コンパイル方式