JPH0594310A - 機械語コード生成方法 - Google Patents

機械語コード生成方法

Info

Publication number
JPH0594310A
JPH0594310A JP25615391A JP25615391A JPH0594310A JP H0594310 A JPH0594310 A JP H0594310A JP 25615391 A JP25615391 A JP 25615391A JP 25615391 A JP25615391 A JP 25615391A JP H0594310 A JPH0594310 A JP H0594310A
Authority
JP
Japan
Prior art keywords
machine language
language code
user
rule
data area
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
JP25615391A
Other languages
English (en)
Inventor
Yasuyuki Kodama
康行 兒玉
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.)
KOBE NIPPON DENKI SOFTWARE KK
NEC Software Kobe Ltd
Original Assignee
KOBE NIPPON DENKI SOFTWARE KK
NEC Software Kobe 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 KOBE NIPPON DENKI SOFTWARE KK, NEC Software Kobe Ltd filed Critical KOBE NIPPON DENKI SOFTWARE KK
Priority to JP25615391A priority Critical patent/JPH0594310A/ja
Publication of JPH0594310A publication Critical patent/JPH0594310A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)

Abstract

(57)【要約】 【目的】 コンパイラが生成する機械語コードの生成規
則を、利用者が変更/追加することにより、利用者が期
待する機械語コードをコンパイラが生成可能とする。 【構成】 外部規則組み込み手段11は、利用者が記述
した機械語コード生成規則13の有無を確認し(ステッ
プ21)、規則が存在する場合、規則を動的データ領域
14へ読み込む(ステップ22)。機械語コード生成手
段12は、外部規則組み込み手段11から、動的データ
領域に規則が読み込まれているかどうかを動的データ領
域の場所を通知されれことにより知り(ステップ2
5)、動的データ領域14,静的データ領域15の順に
参照し(ステップ26,27)、利用者が記述した手続
きを機械語コードに変換する(ステップ28)。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は機械語コード生成方法に
関し、特に、コンパイラが機械語コードに変換する際の
規則を、利用者が任意に変更/追加することを可能とす
る機械語コード生成方法に関する。
【0002】
【従来の技術】従来のコンパイラの生成する機械語コー
ドの生成規則は、コンパイラの内部に組み込まれた機械
語コード生成規則と、その規則から機械語コードを生成
する手段により構成され、利用者がコンパイラを提供さ
れた時点で生成規則は変更不可能である。
【0003】
【発明が解決しようとする課題】上述した従来の機械語
コード生成方法では、コンパイラを開発する時点で設計
された機械語コードの生成規則を静的データ領域に配置
し機械語コードを生成する手段が利用者の書いた手続き
に対応する規則を静的データ領域から探し機械語コード
を生成しているため、利用者の期待する機械語コードが
生成されない場合があるという欠点がある。また、コン
パイラが利用者に提供された後に、機械語の生成に関す
る規則に矛盾が生じていた場合に、利用者が直接矛盾し
ている規則を修正できないという欠点がある。
【0004】
【課題を解決するための手段】本発明の機械語コード生
成方法は、内部に組み込まれたプログラミング言語の機
械語コード生成規則を記憶する手段と、外部から機械語
コード生成の規則を読み込み内部に組み込む手段と、前
記機械語コード生成規則から機械語コードを生成する手
段とを実行することを特徴とする。
【0005】
【実施例】次に、本発明について図面を参照して説明す
る。
【0006】図2は本発明の一実施例を適用する装置の
構成図である。この装置は、外部から機械語コード生成
の規則を読み込み内部に組み込む外部規則組み込み手段
11と、機械語コード生成規則から機械語コードを生成
する機械語コード生成手段12と、ユーザが記述した機
械語コード生成の規則を記憶する利用者定義機械語コー
ド生成規則記憶領域13と、外部から読み込んだ規則を
配置する動的データ領域14と、機械語コード生成手段
が持つ既存の規則が配置されている静的データ領域15
と、利用者が記述した手続きを記憶する利用者記述手続
き記憶領域16と、機械語コード生成手段が出力する機
械語コード記憶領域17とを具備する。
【0007】図1は本発明の一実施例の動作を示す流れ
図である。外部規則組み込み手段11は、利用者が記述
した機械語コード生成規則13の有無を確認し(ステッ
プ21)、規則が存在する場合、規則を動的データ領域
14へ読み込む(ステップ22)。機械語コード生成手
段12は、外部規則組み込み手段11から、動的データ
領域に規則が読み込まれているかどうかを動的データ領
域の場所を通知されることにより知り(ステップ2
5)、動的データ領域14,静的データ領域15の順に
参照し(ステップ26,27)、利用者が記述した手続
きを機械語コードに変換する(ステップ28)。
【0008】次に、この機械語コード生成方法におい
て、従来例の場合と、この実施例の場合との具体的な比
較例を図3(a) ,図3(b) に示す。利用者の記述した手
続きの一部がブロック31内に表されるような形式で記
述されていた場合に、従来例では、機械語コード32が
生成される。このとき利用者は、機械語コード32に示
す割算命令よりも高速な右シフト命令を生成したいとす
る。従来例であれば、利用者の記述した手続きを変更
し、期待に沿った機械語コードを出力するまでブロック
31内の内容自体を変更し続けるか、現状の機械語コー
ド32で満足するかのどちらかである。
【0009】しかし、この実施例では、ブロック31内
に示す手続きに対応し、機械語コード33を出力すると
いう規則を、利用者定義機械語コード生成規則記憶領域
13に記述すれば、利用者が記述した手続きに含まれ
る、ブロック31内の意味を持つすべての記述が、機械
語コード33に変換される。
【0010】
【発明の効果】以上説明したように、本発明によれば、
コンパイラに、機械語生成規則を外部から読み込み、機
械語コードを生成する機構を導入することで、コンパイ
ラが、利用者の記述した手続きから機械語コードを生成
したとき、その生成結果が期待した機械語コードでなか
った場合、利用者がコンパイラに新たな規則を追加する
ことにより、利用者の期待する機械語コードをコンパイ
ラが生成できる。つまり、利用者は、記述した手続きを
修正することなく、期待した機械語コードを得ることが
できる。また、利用者は、コンパイラの矛盾した規則
を、直接、変更/追加し、修正することができる。
【図面の簡単な説明】
【図1】本発明の一実施例の動作を示す流れ図である。
【図2】本発明の一実施例を適用する装置の構成図であ
る。
【図3】分図(a) ,(b) は、利用者が記述した手続き
と、従来例による生成の結果意味と、本発明の一実施例
により利用者が期待する機械語コードの意味を例示する
図である。
【符号の説明】
21 利用者が定義した規則があるかの判断ステップ 22 利用者が定義した機械語コード生成規則を読み
込むステップ 23 動的データ領域に書き込むステップ 24 動的データ領域に書き込んだ生成規則の先頭の
アドレスを記憶するステップ 25 動的データ領域に書き込まれているかの判断ス
テップ 26 動的データ領域の規則を参照するステップ 27 静的データ領域の規則を参照するステップ 28 機械語コードの生成を行なうステップ 11 外部規則組み込み手段 12 機械語コード生成手段 13 利用者定義機械語コード生成規則記憶領域 14 動的データ領域 15 静的データ領域 16 利用者記述手続き記憶領域 17 機械語コード記憶領域

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 内部に組み込まれたプログラミング言語
    の機械語コード生成規則を記憶する手段と、外部から機
    械語コード生成の規則を読み込み内部に組み込む手段
    と、前記機械語コード生成規則から機械語コードを生成
    する手段とを実行することを特徴とする機械語コード生
    成方法。
JP25615391A 1991-10-03 1991-10-03 機械語コード生成方法 Pending JPH0594310A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP25615391A JPH0594310A (ja) 1991-10-03 1991-10-03 機械語コード生成方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP25615391A JPH0594310A (ja) 1991-10-03 1991-10-03 機械語コード生成方法

Publications (1)

Publication Number Publication Date
JPH0594310A true JPH0594310A (ja) 1993-04-16

Family

ID=17288646

Family Applications (1)

Application Number Title Priority Date Filing Date
JP25615391A Pending JPH0594310A (ja) 1991-10-03 1991-10-03 機械語コード生成方法

Country Status (1)

Country Link
JP (1) JPH0594310A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7284241B2 (en) 2002-08-02 2007-10-16 Matsushita Electric Industrial Co., Ltd. Compiler, compiler apparatus and compilation method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7284241B2 (en) 2002-08-02 2007-10-16 Matsushita Electric Industrial Co., Ltd. Compiler, compiler apparatus and compilation method
US8151254B2 (en) 2002-08-02 2012-04-03 Panasonic Corporation Compiler, compiler apparatus and compilation method

Similar Documents

Publication Publication Date Title
JPH10240746A5 (ja) マルチメディア・タイトルの作成方法及びマルチメディア・タイトル・システム
WO2017148057A1 (zh) 一种软件版本生成方法及装置
JPH0594310A (ja) 機械語コード生成方法
JP4971096B2 (ja) コーディング支援装置
JPH11338519A (ja) プログラマブルコントローラ、プログラム作成支援装置及びプログラム作成支援方法
KR100846203B1 (ko) 모바일 어플리케이션의 생성 방법 및 이를 구현하기 위한프로그램을 기록한 기록매체
KR102046250B1 (ko) 프로그래밍 언어 학습을 위한 전자책 뷰어 및 구동 방법, 상기 방법을 수행하기 위한 저장 매체
CN110716746B (zh) 将rn样式代码转换为小程序样式代码的方法及装置
KR20080038351A (ko) 광학 디스크 프로그램의 재생을 제어하는 방법 및 장치
JPH09114653A (ja) レコード定義関連ソースコード自動生成装置
JP2007058808A (ja) Htmlデータ生成プログラムの開発支援方法及び支援装置
JP2001338004A (ja) 高位合成システム、高位合成方法、及び高位合成方法実行プログラムを格納したコンピュータ読み取り可能な記録媒体
JPH04330526A (ja) リローケタブル・アセンブラ
JPH0667949A (ja) ファイルレコード作成方式
JPS62197825A (ja) プログラムの自動ジエネレ−シヨン装置
JPH0612506A (ja) マイクロプロセッサ
JPH04263318A (ja) 汎用ソフトウェア生成装置
JP2000089946A (ja) メッセージ・テキスト及びヘルプ・テキストのカスタマイズ方法、及び、カスタマイズ方法を実施するプログラムを格納した記録媒体
JPH05100865A (ja) コンパイル方式
JPH0449421A (ja) ファイル編集方式
JPH01243119A (ja) データ定義処理方法および装置
JPS62198928A (ja) 属性木管理システム
JPH05143257A (ja) 帳票設計方式
JPH0496178A (ja) Cad動作特性の変更方式
JPH03186933A (ja) 言語処理システムのシンボル処理方式