JPH0256639A - 簡易言語処理方式 - Google Patents

簡易言語処理方式

Info

Publication number
JPH0256639A
JPH0256639A JP20977088A JP20977088A JPH0256639A JP H0256639 A JPH0256639 A JP H0256639A JP 20977088 A JP20977088 A JP 20977088A JP 20977088 A JP20977088 A JP 20977088A JP H0256639 A JPH0256639 A JP H0256639A
Authority
JP
Japan
Prior art keywords
external
subroutine
output
section
external subroutine
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
JP20977088A
Other languages
English (en)
Inventor
Takao Suzuki
貴雄 鈴木
Seiji Fujioka
藤岡 聖士
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 JP20977088A priority Critical patent/JPH0256639A/ja
Publication of JPH0256639A publication Critical patent/JPH0256639A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、ディジタル計算機の簡易言語処理方式に利用
する。特に、コンピュータを利用し、エンドユーザに簡
易言語としての機能を提供する装置の機能拡張に関する
ものである。
〔斗既要〕
本発明は簡易言語処理方式において、 あらかじめ定めた外部サブルーチンを外部サブルーチン
テーブルに設定しておきソースプログラムを入力したと
き外部サブルーチンが含まれている場合に外部サブルー
チンテーブルを検索し、該当する外部サブルーチンを読
出してそのオブジェクトプログラムを生成し実行するこ
とにより、コンパイラを殆ど変更することなく容易に機
能を拡張ができるようにしたものである。
〔従来の技術〕
従来、アドレスを取扱えない高級言語(たとえばFOR
TRAN)によって記述された簡易言語処理装置は、機
能拡張のたびにコンパイラを大幅に改造するとともに、
実行制御部においても同様の改造を行うことが必要であ
った。
〔発明が解決しようとする問題点〕
しかし、このような従来例の簡易言語処理方式では、簡
易言語の機能を拡張していくには、開発者の経験、ノウ
ハウに依存する部分が大きいために、次のような欠点が
あった。
(1〕  開発作業に莫大な時間を要する。
(2)機能拡張にともなう品質低下が生じやすい。
(3)開発作業の標準化が進まない。
本発明は上記の欠点を解決するもので、コンパイラを殆
ど変更することなく容易に機能を拡張できる簡易言語処
理方式を提供することを目的とする。
〔問題点を解決するための手段〕
本発明は、簡易言語処理方式において、コンパイラ部は
、あらかじめ定められた外部サブルーチンが設定される
外部サブルーチンテーブルと、外部サブルーチン処理部
と、言語入力部の出力を解釈しその内容に外部サブルー
チンが含まれているときにはその出力をこの外部サブル
ーチン処理部に与え、含まれていないときにはオブジェ
クト生成部に与える言語解釈部とを備え、上記外部サブ
ルーチン処理部は、上記言語解釈部の出力に基づいて上
記外部サブルーチンテーブルを検索し該当する外部サブ
ルーチンを読出してそのオブジェクトプログラムを生成
しオブジェクト出力部に与える手段を含むことを特徴と
する。
〔作用〕
あらかじめ定められた外部サブルーチンを外部サブルー
チンテーブルに設定しておく。言語解釈部は言語入力部
の出力を解釈しその内容に外部サブルーチンが含まれて
いるときにはその出力を外部サブルーチン処理部に与え
、含まれていないときには上記オブジェクト生成部に与
える。外部サブルーチン処理部は言語解釈部の出力に基
づいて外部サブルーチンを検索し該当する外部サブルー
チンを読出してそのオブジェクトプログラムを生成しオ
ブジェクト出力部に与える。以上の動作によりコンパイ
ラを殆ど変更することなく容易に機能を拡張ができる。
〔実施例〕
本発明の実施例について図面を参照して説明する。第1
図は本発明一実施例簡易言語処理装置のブロック構成図
である。第1図において、簡易言語処理装置において、
ソースプログラムを人力する言語入力部11、このソー
スプログラムのオブジェクトプログラムを生成するオブ
ジェクト生成部13、オブジェクトファイル17および
オブジェクト生成部13の出力をオブジェクトファイル
17に格納するオブジェクト出力部I6を含むコンパイ
ラ部lOと、オブジェクトファイル17の内容を読出す
オブジェクト入力部21.オブジェクト入力部21の出
力を解釈するオブジェクト解釈部22およびオブジェク
ト解釈部22の出力を実行する実行処理部23を含む実
行制御部23とを備える。
ここで本発明の特徴とするところは、コンパイラ部10
は、あらかじめ定められた外部サブルーチンが設定され
る外部サブルーチンテーブル15と、外部サブルーチン
処理部14と、言語入力部11の出力を解釈しその内容
に外部サブルーチンが含まれているときにはその出力を
この外部サブルーチン処理部14に与え、含まれていな
いときにはオブジェクト生成部13に与える言語解釈部
12とを備え、外部サブルーチン処理部14は、言語解
釈部12の出力に基づいて外部サブルーチンテーブルを
検索し該当する外部サブルーチンを読出してそのオブジ
ェクトプログラムを生成し上記オブジェクト出力部16
に与える手段を含むことにある。
このような構成の簡易言語処理装置の動作について説明
する。第2図は本発明の簡易言語処理装置の動作を示す
フローチャートである。第3図は本発明の簡易言語処理
装置のソースプログラムを示す図である。
第1図および第2図において、コンパイル時に言語入力
部11は、ソースプログラムを入力する(SL)。入力
されたソースプログラムは、言3吾解釈部12により、
ソースプログラムがどのような内容のものであるのか、
解釈される(S2)。ソースプログラムの内容により(
S3)、各オブジェクトを生成するオブジェクト生成部
13に制御を弓き渡し、その内容にあったオブジェクト
が生成される(S4)。一方、人力したソースプログラ
ムの中に外部サブルーチンがあった場合には(S3)、
オブジェクト生成部13に制御を渡さずに、外部サブル
ーチン処理部14に制御を引き渡す。
外部サブルーチン処理部14では、外部サブルーチンテ
ーブル15に外部サブルーチン名が登録されているかど
うか検索を行い(S9)、もし登録されていれば(S1
0)、その内容にあったオブジェクトう生成する(Sl
l)。もし登録されていなければ(S10)、エラーと
して処理を行う(S12)。
オブジェクト生成部13および外部サブルーチン処理部
14により生成されたオブジェクトは(34,511)
、オブジェクト出力部16により出力されオブジェクト
ファイル17に内容が蓄積される(S5)。
実行時には、オブジェクトファイル17に蓄積されたオ
ブジェクトをオブジェクト入力部21により入力を行う
(S6)。人力されたオブジェクトは、オブジェクト解
釈部22により内容が解釈され(S7)、実行処理部2
3により実行される(S8)。
第3図はソースプログラムの一例である。コンパイル時
には、言語入力部11により、ソースプログラムP1〜
P12を入力する。入力されたソースプログラムP1〜
P12はく言語解釈部12によりその内容が解釈される
。たとえば、ソースプログラムP1で、“CBEGIN
”と記述すべきところを、“CBGIN”とした場合に
は、この言語解釈部12でエラーとして処理を行う。
次に、オブジェクト生成部13によりソースプログラム
の内容により、各々のオブジェクトが生成される。この
例ではソースプログラムP1〜P8およびソースプログ
ラムPL2は、このオブジェクト生成部13により処理
される。
一方、外部サブルーチンがある場合にはこの例ではソー
スプログラムP9〜pH、オブジェクト生成部13では
、処理をせずに外部サブルーチン処理部14で処理を行
う。外部サブルーチン処理部14では、外部サブルーチ
ンテーブル15に外部サブルーチン名が登録されている
かどうか検索を行い、もし登録されていればその内容に
あったオブジェクトを生成する。たとえば、ソースプロ
グラムP9で“QCHIND”とすべきところを“QC
HINT”とした場合に、この外部サブルーチンテーブ
ル15に外部サブルーチン名が登録されていないので、
外部サブルーチン処理部14によりエラーとして処理が
行われる。次に、オブジェクト生成部13および外部サ
ブルーチン処理部14により生成されたオブジェクトは
、オブジェクト出力部16によりオブジェクトファイル
17にその内容が出力され、蓄積される。
実行時には、オブジェクトファイル17に蓄積されたオ
ブジェクトをオブジェクト入力部21により入力する。
次に、オブジェクト解釈部22では、入力したオブジェ
クトの内容を解釈し、実行処理部23により実行する。
〔発明の効果〕
以上説明したように、本発明は、簡易雪路のステートメ
ントをふやすことなく、機能の拡張が容易にできる優れ
た効果がある。また、実際の外部サブルーチンを呼出す
ような記述ができるためにソースプログラムの記述が容
易にできる利点がある。
【図面の簡単な説明】
第1図は本発明一実施例簡易言語処理装置のブロック構
成図。 第2図は本発明の簡易言語処理装置の動作を示すフロー
チャート。 第3図は本発明の簡易言語処理装置のソースプログラム
を示す図。 10・・・コンパイラ部、11・・・言語入力部、12
・・・言語解釈部、13・・・オブジェクト生成部、1
4・・・外部サブルーチン処理部、15・・・外部サブ
ルーチンテーブル、16・・・オブジェクト出力部、1
7・・・オブジェクトファイル、20・・・実行制御部
、21・・・オブジェクト入力部、22・・・オブジェ
クト解釈部、23・・・実行処理部。 特許出願人 日本電気株式会社11’j”%代理人  
弁理士 井 出 直 孝、′実施例 ソースプログラム 第3図

Claims (1)

  1. 【特許請求の範囲】 1、ソースプログラムを入力する言語入力部、このソー
    スプログラムのオブジェクトプログラムを生成するオブ
    ジェクト生成部、オブジェクトファイルおよび上記オブ
    ジェクト生成部の出力をこのオブジェクトファイルに格
    納するオブジェクト出力部を含むコンパイラ部を備えた
    簡易言語処理方式において、 上記コンパイラ部は、あらかじめ定められた外部サブル
    ーチンが設定される外部サブルーチンテーブルと、外部
    サブルーチン処理部と、上記言語入力部の出力を解釈し
    その内容に外部サブルーチンが含まれているときにはそ
    の出力をこの外部サブルーチン処理部に与え、含まれて
    いないときには上記オブジェクト生成部に与える言語解
    釈部とを備え、 上記外部サブルーチン処理部は、上記言語解釈部の出力
    に基づいて上記外部サブルーチンテーブルを検索し該当
    する外部サブルーチンを読出してそのオブジェクトプロ
    グラムを生成し上記オブジェクト出力部に与える手段を
    含む ことを特徴とする簡易言語処理方式。
JP20977088A 1988-08-23 1988-08-23 簡易言語処理方式 Pending JPH0256639A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP20977088A JPH0256639A (ja) 1988-08-23 1988-08-23 簡易言語処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20977088A JPH0256639A (ja) 1988-08-23 1988-08-23 簡易言語処理方式

Publications (1)

Publication Number Publication Date
JPH0256639A true JPH0256639A (ja) 1990-02-26

Family

ID=16578321

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20977088A Pending JPH0256639A (ja) 1988-08-23 1988-08-23 簡易言語処理方式

Country Status (1)

Country Link
JP (1) JPH0256639A (ja)

Similar Documents

Publication Publication Date Title
JP4699580B2 (ja) データ処理システムの配列の静的初期化方法、データ処理方法、並びにデータ処理システム及びその制御手順をコンピュータに実行させるプログラムを記憶したコンピュータ読み取り可能な記憶媒体
EP1164478A2 (en) Method and apparatus for resolving data references in generated code
US6854123B1 (en) Method, system, and program for mapping standard application program interfaces (APIs) to user interface APIs
JP2856663B2 (ja) コンパイル・コードに可視境界を定義する最適化方法および装置
US5150474A (en) Method for transferring arguments between object programs by switching address modes according to mode identifying flag
Pagan Converting interpreters into compilers
GB2420638A (en) Method of substituting code fragments in Internal Representation
Cox et al. Advanced programming aids in PROGRAPH
JP2827724B2 (ja) プログラムデバッグ処理方法
JP3031767B2 (ja) 自然言語処理装置
Symes Manipulation of data structures in a numerical analysis problem solving system: NAPSS
JPH11195011A (ja) 言語翻訳処理装置、言語翻訳処理方法、言語翻訳処理プログラムを記録した記録媒体
JP2977642B2 (ja) Fortranコンパイル処理装置
JP2004139369A (ja) 定数アドレス領域を指示するポインタ解析方法
JP2764782B2 (ja) Cobolプログラムのデータ構造展開方式
JP3424596B2 (ja) シンボル参照情報のキャッシュ方法ならびに装置
JP2721377B2 (ja) Basicプログラム圧縮方法
JPH06236282A (ja) データ型サイズ可変なコンパイラ、およびインタプリタ
Housden et al. Character string pattern matching in Algol 68
JPH0795273B2 (ja) コンパイラにおける和計算の部分展開処理方式
JPH06242942A (ja) ソースコードレベルデバッグ装置
JPH04248624A (ja) プログラム変換処理装置
JPH0731601B2 (ja) 情報処理装置
JPH07141165A (ja) 情報処理装置
JPH06119203A (ja) デバック行削除装置