JPH01270134A - コンパイル変数引継方式 - Google Patents
コンパイル変数引継方式Info
- Publication number
- JPH01270134A JPH01270134A JP9962888A JP9962888A JPH01270134A JP H01270134 A JPH01270134 A JP H01270134A JP 9962888 A JP9962888 A JP 9962888A JP 9962888 A JP9962888 A JP 9962888A JP H01270134 A JPH01270134 A JP H01270134A
- Authority
- JP
- Japan
- Prior art keywords
- parameter value
- variable name
- user program
- variable
- compiler
- 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
- 238000000034 method Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 2
- 241000220317 Rosa Species 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 210000003127 knee Anatomy 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Landscapes
- Devices For Executing Special Programs (AREA)
- Stored Programmes (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はコンパイラに於いて、外部から与えられたパラ
メータ値をコンパイラが管理する変数名に対応する変数
値としてユーザプログラムに引継がせるコンパイル変数
引継方式に関する。
メータ値をコンパイラが管理する変数名に対応する変数
値としてユーザプログラムに引継がせるコンパイル変数
引継方式に関する。
〔従来の技術]
従来よりプログラミング技術の一つとして、同一のユー
ザプログラムから目的対応の複数のオブジェクトプログ
ラムを作成することが考えられている。この場合、目的
対応のオブジェクトプログラムを作成するためには、何
等かの手段で目的名を変数値としてユーザプログラムに
引継がせる必要がある。従来技術では、ユーザプログラ
ムに変数値を引継がせることを定義したマクロ本体をマ
クロライブラリに登録しておくと共に、マクロ本体を呼
出すマクロ呼出し文をユーザプログラム中に予め設定し
ておき、コンパイル時にマクロ本体をユーザプログラム
上に展開することにより、変数値をユーザプログラムに
引継がせるようにしている。そして、目的対応のオブジ
ェクトプログラムを作成する場合は、マクロ本体に定義
されている変数値を目的対応の値に変更してユーザプロ
グラムに引継がせ、その後、変数値が引継がれたユ−ザ
フ゛ログラムをコンパイルすることにより、目的対応の
オブジェクI・プログラムを作成するようにしている。
ザプログラムから目的対応の複数のオブジェクトプログ
ラムを作成することが考えられている。この場合、目的
対応のオブジェクトプログラムを作成するためには、何
等かの手段で目的名を変数値としてユーザプログラムに
引継がせる必要がある。従来技術では、ユーザプログラ
ムに変数値を引継がせることを定義したマクロ本体をマ
クロライブラリに登録しておくと共に、マクロ本体を呼
出すマクロ呼出し文をユーザプログラム中に予め設定し
ておき、コンパイル時にマクロ本体をユーザプログラム
上に展開することにより、変数値をユーザプログラムに
引継がせるようにしている。そして、目的対応のオブジ
ェクトプログラムを作成する場合は、マクロ本体に定義
されている変数値を目的対応の値に変更してユーザプロ
グラムに引継がせ、その後、変数値が引継がれたユ−ザ
フ゛ログラムをコンパイルすることにより、目的対応の
オブジェクI・プログラムを作成するようにしている。
従って、コンパイル時、ユーザプログラムを修正するこ
となく、マクロ本体に定義されている変数値を変更する
だけで、目的対応の複数のオブジェクトプログラムを作
成することが可能となる。
となく、マクロ本体に定義されている変数値を変更する
だけで、目的対応の複数のオブジェクトプログラムを作
成することが可能となる。
[発明が解決しようとする課題]
しかしながら上述した従来方式は、マクロという手段を
用いて変数値をユーザプログラムに引継がせるようにし
ており、変数値を変更する場合には、マクロ本体に定義
されている情報を修正し、コンパイルし直す必要がある
。従って、ユーザプログラム中の複数の変数値を変更す
ることが必要な場合は、複数個のマクロ本体に対して上
記作業の施工が必要となり、作業工数が増大し、利用者
に負担がかかってしまう。
用いて変数値をユーザプログラムに引継がせるようにし
ており、変数値を変更する場合には、マクロ本体に定義
されている情報を修正し、コンパイルし直す必要がある
。従って、ユーザプログラム中の複数の変数値を変更す
ることが必要な場合は、複数個のマクロ本体に対して上
記作業の施工が必要となり、作業工数が増大し、利用者
に負担がかかってしまう。
本発明の目的は、変数値をユーザプログラムに容易に引
継がせることができるコンパイル変数引継古代を提供す
ることにある。
継がせることができるコンパイル変数引継古代を提供す
ることにある。
[課題を解決するための手段]
本発明は上記目的を達成するため、
ユーザプログラムを読込み、コンパイルするコンパイラ
に於いて、 外部から与えられたパラメータ値と前記コンパイラが一
意に定義する変数名とを対応付けてパラメータ値変数名
格納装置に格納するパラメータ値変数名対応機能と、 前記ユーザプログラム中の変数名を認識することにより
、前記パラメータ値変数名格納装置を参照して前記認識
した変数名対応のパラメータ値を取得し、取得したパラ
メータ値を前記認識した変数名に引継がせるパラメータ
値取得機能とを設けたものである。
に於いて、 外部から与えられたパラメータ値と前記コンパイラが一
意に定義する変数名とを対応付けてパラメータ値変数名
格納装置に格納するパラメータ値変数名対応機能と、 前記ユーザプログラム中の変数名を認識することにより
、前記パラメータ値変数名格納装置を参照して前記認識
した変数名対応のパラメータ値を取得し、取得したパラ
メータ値を前記認識した変数名に引継がせるパラメータ
値取得機能とを設けたものである。
[作 用]
パラメータ値変数名対応機能は外部からパラメータ値が
与えられると、与えられたパラメータ値とコンパイラが
一意に定義する変数名とを対応付けてパラメータ値変数
名格納装置に格納する。コンパイル時に、ユーザプログ
ラム中に変数名が認識されると、パラメータ値取得機構
はパラメータ値変数名格納装置を参照して上記認識した
変数名に対応したパラメータ値を取得し、取得したパラ
メータ値を上記認識した変数名に引継がせる。このよう
に、外部よりパラメータ値を与えるだけでユーザプログ
ラム中の変数名に変数値を引継がせることができるので
、一つのユーザプログラムから目的対応の複数のオブジ
ェクトプログラムを容易に生成することが可能となる。
与えられると、与えられたパラメータ値とコンパイラが
一意に定義する変数名とを対応付けてパラメータ値変数
名格納装置に格納する。コンパイル時に、ユーザプログ
ラム中に変数名が認識されると、パラメータ値取得機構
はパラメータ値変数名格納装置を参照して上記認識した
変数名に対応したパラメータ値を取得し、取得したパラ
メータ値を上記認識した変数名に引継がせる。このよう
に、外部よりパラメータ値を与えるだけでユーザプログ
ラム中の変数名に変数値を引継がせることができるので
、一つのユーザプログラムから目的対応の複数のオブジ
ェクトプログラムを容易に生成することが可能となる。
次に本発明の″X施例について図面を参照して詳細に説
明する。
明する。
第1図は本発明の実施例のブロンク圀であり、コンパイ
ラ1と、パラメータ値変数名格納装置2とを含んでいる
。コンパイラlはソースプログラムであるユーザプログ
ラム4を翻訳してオブジェクトプログラム5を作成する
ものであり、データ読込み機能11と、パラメータ値変
数名対応機能12と、パラメータ値取得機能13とを含
んでいる。データ読込み機能11は利用者により外部か
ら与えられた一個或いは複数個のパラメータ値からなる
データ3を読込み、データ3が複数のパラメータ値から
なる場合はデータ3を一個一個のパラメータ値に分離す
る機能であり、パラメータ値変数名対応機能12はデー
タ読込み機能11が分離した各パラメータ値とコンパイ
ラ1が一意に管理する変数名とを対応させてパラメータ
値変数名格納装置2に格納する機能であり、パラメータ
値取得機能13はユーザプログラム4中に変数名を見出
した場合、パラメータ値変数名格納袋′r112を参照
して見出した変数名に対応するパラメータ値を取得し、
ユーザプログラム4に引継がせる機能である。
ラ1と、パラメータ値変数名格納装置2とを含んでいる
。コンパイラlはソースプログラムであるユーザプログ
ラム4を翻訳してオブジェクトプログラム5を作成する
ものであり、データ読込み機能11と、パラメータ値変
数名対応機能12と、パラメータ値取得機能13とを含
んでいる。データ読込み機能11は利用者により外部か
ら与えられた一個或いは複数個のパラメータ値からなる
データ3を読込み、データ3が複数のパラメータ値から
なる場合はデータ3を一個一個のパラメータ値に分離す
る機能であり、パラメータ値変数名対応機能12はデー
タ読込み機能11が分離した各パラメータ値とコンパイ
ラ1が一意に管理する変数名とを対応させてパラメータ
値変数名格納装置2に格納する機能であり、パラメータ
値取得機能13はユーザプログラム4中に変数名を見出
した場合、パラメータ値変数名格納袋′r112を参照
して見出した変数名に対応するパラメータ値を取得し、
ユーザプログラム4に引継がせる機能である。
次に本実施例の動作を説明する。
利用者はユーザプログラム4より目的対応のオブジェク
トプログラムを作成する場合、ユーザプログラム4に含
まれる変数名に対応させるパラメータ値からなるデータ
3をコンパイラ1に与える。
トプログラムを作成する場合、ユーザプログラム4に含
まれる変数名に対応させるパラメータ値からなるデータ
3をコンパイラ1に与える。
コンパイラ1は利用者により外部から与えられたデータ
3をデータ読込み機能11により読込み、データ3が複
数のパラメータ値からなる場合はデータ3を個々のパラ
メータ値に分離する。データ読込み機能11で分離され
た各パラメータ値はパラメータ値変数名対応機能12に
より、コンパイラ1が−aに管理する変数名と対応付け
られてパラメータ値変数名格納装置2に格納される。こ
こで、パラメータ値と変数名との対応付けの方法として
は、例えば、データ3中に現れるパラメータ値の順番と
コンパイラ1が定義する変数名の順番(この1頭番は利
用者に事前に知らされている)とを対応させることが挙
げられる。
3をデータ読込み機能11により読込み、データ3が複
数のパラメータ値からなる場合はデータ3を個々のパラ
メータ値に分離する。データ読込み機能11で分離され
た各パラメータ値はパラメータ値変数名対応機能12に
より、コンパイラ1が−aに管理する変数名と対応付け
られてパラメータ値変数名格納装置2に格納される。こ
こで、パラメータ値と変数名との対応付けの方法として
は、例えば、データ3中に現れるパラメータ値の順番と
コンパイラ1が定義する変数名の順番(この1頭番は利
用者に事前に知らされている)とを対応させることが挙
げられる。
コンパイラ1はコンパイル時、ユーザプログラム4を読
込み、読込んだユーザプログラム4をコンパイルする。
込み、読込んだユーザプログラム4をコンパイルする。
読込んだニー4yプログラム4中に変数名を見出した場
合、コンパイラ1はパラメータ値取得機能13にパラメ
ータ値変数名格納装置2を’tJして上記見出した変数
名対応のパラメータ値を取得させる処理及び上記見出し
た変数名に上記取得したパラメータ値を引継がせる処理
を行なわせ、パラメータ値が引継がれたユーザプログラ
ムをコンパイルすることによりオブジェクトプログラム
5を生成する。
合、コンパイラ1はパラメータ値取得機能13にパラメ
ータ値変数名格納装置2を’tJして上記見出した変数
名対応のパラメータ値を取得させる処理及び上記見出し
た変数名に上記取得したパラメータ値を引継がせる処理
を行なわせ、パラメータ値が引継がれたユーザプログラ
ムをコンパイルすることによりオブジェクトプログラム
5を生成する。
次に、本実施例の更に具体的な動作を第2図を参照して
詳細に説明する。尚、第2図に於いて第1図と同一符号
は同一部分を表している。また、コンパイラlはユーザ
プログラム4中のY記号によって変数名を認識し、コン
パイラ1が一意に管理している複数の変数名の内、第1
番目の変数名ばVRになっているものとする。
詳細に説明する。尚、第2図に於いて第1図と同一符号
は同一部分を表している。また、コンパイラlはユーザ
プログラム4中のY記号によって変数名を認識し、コン
パイラ1が一意に管理している複数の変数名の内、第1
番目の変数名ばVRになっているものとする。
利用者はユーザプログラム4より目的対応のオブジェク
トプログラムを生成する場合、ユーザプログラム4に含
まれる変数名に対応させるパラメータ値からなるデータ
3をコンパイラ1に与える。
トプログラムを生成する場合、ユーザプログラム4に含
まれる変数名に対応させるパラメータ値からなるデータ
3をコンパイラ1に与える。
今、例えば、ユーザプログラム4に変数名VRが含まれ
ているとすると、第1番目に変数名VRに与えるパラメ
ータ値(この場合、 “10ビ とする)が配置されて
いるデータ3をコンパイラ1に与える。コンパイラ1は
与えられたデータ3をデータ読込み機能11により読込
み、データ読込み機能11はデータ3に複数のパラメー
タ値が含まれている場合はデータ3を個々のパラメータ
値に分離する。データ読込み機能11で分離された各パ
ラメータ値はパラメータ値変数名対応機能12により、
コンパイラ1が一意に管理する変数名と対応付けられて
パラメータ値変数名格納装置2に格納される。ここで、
コンパイラ1が第1番目に定義している変数名はVRで
あり、データ3の第1番目に配置されているパラメータ
値は°101’ であるので、変数名VRとパラメータ
値“101” とが対応付けられてパラメータ値変数名
格納装置2に格納される。
ているとすると、第1番目に変数名VRに与えるパラメ
ータ値(この場合、 “10ビ とする)が配置されて
いるデータ3をコンパイラ1に与える。コンパイラ1は
与えられたデータ3をデータ読込み機能11により読込
み、データ読込み機能11はデータ3に複数のパラメー
タ値が含まれている場合はデータ3を個々のパラメータ
値に分離する。データ読込み機能11で分離された各パ
ラメータ値はパラメータ値変数名対応機能12により、
コンパイラ1が一意に管理する変数名と対応付けられて
パラメータ値変数名格納装置2に格納される。ここで、
コンパイラ1が第1番目に定義している変数名はVRで
あり、データ3の第1番目に配置されているパラメータ
値は°101’ であるので、変数名VRとパラメータ
値“101” とが対応付けられてパラメータ値変数名
格納装置2に格納される。
コンパイラ1はコンパイル時、ユーザプログラム4を読
込み、ユーザプログラム4中の¥VRを読込んだ時に変
数名VRを認識する。そして、変数名VRを認識すると
、コンパイラ1はパラメータ値取得機能13によりパラ
メータ値変数名格納装置2を参照して上記変数名■Rに
対応するパラメータ値゛10ビを取得し、取得したパラ
メータ値゛101″を変数名VR対応の変数値としてユ
ーザプログラム4に引継がせる。この結果、ユーザプロ
グラム4のVR−VALUEにはデータ3によって与え
られたパラメータ値“101゛が引継がれる。ユーザプ
ログラム4中のVR以外の変数名についても上述したと
同様の処理が行なわれ、データ3によって与えられたパ
ラメータ値が引継がれる。コンパイラ1はパラメータ値
が引継がれたユーザプログラムをコンパイルすることに
より、目的対応のオブジェクトプログラム5を生成する
。
込み、ユーザプログラム4中の¥VRを読込んだ時に変
数名VRを認識する。そして、変数名VRを認識すると
、コンパイラ1はパラメータ値取得機能13によりパラ
メータ値変数名格納装置2を参照して上記変数名■Rに
対応するパラメータ値゛10ビを取得し、取得したパラ
メータ値゛101″を変数名VR対応の変数値としてユ
ーザプログラム4に引継がせる。この結果、ユーザプロ
グラム4のVR−VALUEにはデータ3によって与え
られたパラメータ値“101゛が引継がれる。ユーザプ
ログラム4中のVR以外の変数名についても上述したと
同様の処理が行なわれ、データ3によって与えられたパ
ラメータ値が引継がれる。コンパイラ1はパラメータ値
が引継がれたユーザプログラムをコンパイルすることに
より、目的対応のオブジェクトプログラム5を生成する
。
このように、本実施例は、コンパイラ1にデータ3を与
えるだけでユーザプログラム中の変数名に目的対応の変
数値を引継がせることができるので、目的に応じた異な
るパラメータ値を含むデータ3を与えるだけで、目的対
応の複数のオブジェクトプログラムを生成することが可
能となる。
えるだけでユーザプログラム中の変数名に目的対応の変
数値を引継がせることができるので、目的に応じた異な
るパラメータ値を含むデータ3を与えるだけで、目的対
応の複数のオブジェクトプログラムを生成することが可
能となる。
〔発明の効果]
以上説明したように、本発明は、外部よりパラメータ値
を与えるだ゛けでユーザプログラム中の変数名に変数値
を引継がせることができるので、一つのユーザプログラ
ムから目的対応の複数のオブジェクトプログラムを容易
に生成することができる効果がある。
を与えるだ゛けでユーザプログラム中の変数名に変数値
を引継がせることができるので、一つのユーザプログラ
ムから目的対応の複数のオブジェクトプログラムを容易
に生成することができる効果がある。
第1図は本発明の実施例のブロック図及び、第2図は実
施例の動作説明図である。 図に於いて、1・・・コンパイラ、2・・・バラ) −
タ値変数名格納装置、3・・・データ、4・・・ユーザ
プログラム、5・・・オブジェクトプログラム、11・
・・データ読込み機能、12・・・パラメータ値変数名
対応機能、13・・・パラメータ値取得機能。
施例の動作説明図である。 図に於いて、1・・・コンパイラ、2・・・バラ) −
タ値変数名格納装置、3・・・データ、4・・・ユーザ
プログラム、5・・・オブジェクトプログラム、11・
・・データ読込み機能、12・・・パラメータ値変数名
対応機能、13・・・パラメータ値取得機能。
Claims (1)
- 【特許請求の範囲】 ユーザプログラムを読込み、コンパイルするコンパイ
ラに於いて、 外部から与えられたパラメータ値と前記コンパイラが一
意に定義する変数名とを対応付けてパラメータ値変数名
格納装置に格納するパラメータ値変数名対応機能と、 前記ユーザプログラム中の変数名を認識することにより
、前記パラメータ値変数名格納装置を参照して前記認識
した変数名対応のパラメータ値を取得し、取得したパラ
メータ値を前記認識した変数名に引継がせるパラメータ
値取得機能とを含むことを特徴とするコンパイル変数引
継方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9962888A JPH01270134A (ja) | 1988-04-22 | 1988-04-22 | コンパイル変数引継方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9962888A JPH01270134A (ja) | 1988-04-22 | 1988-04-22 | コンパイル変数引継方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01270134A true JPH01270134A (ja) | 1989-10-27 |
Family
ID=14252349
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9962888A Pending JPH01270134A (ja) | 1988-04-22 | 1988-04-22 | コンパイル変数引継方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01270134A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013114575A (ja) * | 2011-11-30 | 2013-06-10 | Nec Corp | 情報処理装置、情報処理方法及び情報処理プログラム |
-
1988
- 1988-04-22 JP JP9962888A patent/JPH01270134A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2013114575A (ja) * | 2011-11-30 | 2013-06-10 | Nec Corp | 情報処理装置、情報処理方法及び情報処理プログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107918666B (zh) | 一种区块链上的数据同步方法和系统 | |
| JP3405996B2 (ja) | コンピュータベースのソフトウェアコンパイルシステム及びデバッガ | |
| US5819097A (en) | Industrial controller compiler with expandable instruction set | |
| CN102479079B (zh) | 应用生成方法和装置 | |
| JP2003233499A (ja) | 複数の意味レベルによるアスペクト指向プログラミングのための方法 | |
| CN107239484A (zh) | 数据库操作方法、装置和计算机设备 | |
| JPH01270134A (ja) | コンパイル変数引継方式 | |
| CN108255478A (zh) | 一种标签式模板开发方法 | |
| CN119047384A (zh) | 用于芯片验证的编译方法、装置和计算设备 | |
| JPH01270135A (ja) | コンパイル変数引継方式 | |
| CN119336338A (zh) | 生成转换器的方法和系统 | |
| CN106547548B (zh) | 一种软件版本的编译方法和装置 | |
| JPH01270137A (ja) | コンパイル変数引継方式 | |
| CN116561717A (zh) | 一种基于计算聚合联合混淆的Python扁平化控制流混淆方法 | |
| CN111367937B (zh) | 一种数据处理方法和装置 | |
| CN115033249A (zh) | 文件编译方法以及装置 | |
| JP2718427B2 (ja) | 大規模知識ベースにおけるデータアクセス方式 | |
| US6311227B1 (en) | Procedure calling method | |
| JPH01240934A (ja) | 自動再コンパイル方法 | |
| CN120276726A (zh) | 数据处理方法、装置、电子设备及可读介质 | |
| JPH07152577A (ja) | コンパイル、リンク方法の共通化方式 | |
| CN118230899A (zh) | 一种用于经络穴位识别的光电识别数据分析处理方法 | |
| CN116820428A (zh) | 一种反序列化代码生成方法及装置 | |
| JPH0359726A (ja) | プログラム単位一括翻訳方式 | |
| JPS62163145A (ja) | コンパイラ装置 |