JPH0214326A - 言語翻訳システム - Google Patents
言語翻訳システムInfo
- Publication number
- JPH0214326A JPH0214326A JP63165711A JP16571188A JPH0214326A JP H0214326 A JPH0214326 A JP H0214326A JP 63165711 A JP63165711 A JP 63165711A JP 16571188 A JP16571188 A JP 16571188A JP H0214326 A JPH0214326 A JP H0214326A
- Authority
- JP
- Japan
- Prior art keywords
- program
- storage area
- source program
- storing area
- source
- 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 abstract description 8
- 230000010365 information processing Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 230000000717 retained effect Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
Landscapes
- Debugging And Monitoring (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は情報処理システムで用いられる、構造化プログ
ラミング可能な自由記述形式の高水準言語で記述された
原始プログラムを翻訳する言語プロセッサを有する言語
翻訳システムに関する。
ラミング可能な自由記述形式の高水準言語で記述された
原始プログラムを翻訳する言語プロセッサを有する言語
翻訳システムに関する。
[従来の技術]
従来1.この種の言語翻訳システムは、自由記述形式の
第1の原始プログラムを目的プログラムに翻訳する際、
第1の原始プログラムの翻訳単位毎に処理のレベルを示
す階層情報を付与し、付与した階層情報を基に第1の原
始プログラムを処理のレベルに従って階層化し、階層の
順に従って字下げした規定記述形式の第2の原始プログ
ラムに変換し、変換した第2の原始プログラムのプログ
ラムリストをコンソールまたはラインプリンタ等に、翻
訳した目的プログラムのプログラムリストとともに出力
してはいるが、第2の原始プログラムに基づく必要な処
理の終了後は、第2の原始プログラムを記憶装置に保持
してはいなかった。
第1の原始プログラムを目的プログラムに翻訳する際、
第1の原始プログラムの翻訳単位毎に処理のレベルを示
す階層情報を付与し、付与した階層情報を基に第1の原
始プログラムを処理のレベルに従って階層化し、階層の
順に従って字下げした規定記述形式の第2の原始プログ
ラムに変換し、変換した第2の原始プログラムのプログ
ラムリストをコンソールまたはラインプリンタ等に、翻
訳した目的プログラムのプログラムリストとともに出力
してはいるが、第2の原始プログラムに基づく必要な処
理の終了後は、第2の原始プログラムを記憶装置に保持
してはいなかった。
(発明が解決しようとする課題]
上述した従来の言語翻訳システムは、翻訳時に変換した
規定記述形式の原始プログラムリストをコンソールまた
はラインプリンタ等(別の出力装置)に出力処理してい
るだけで、出力処理終了後は、変換済の原始プログラム
を記憶装置に保持していなかったため、処理のレベルが
示されている、すなわち見やすくわかりやすい階層化さ
れた規定記述形式の原始プログラムリストを出力する場
合は、目的プログラムが必要でないときでもそのつと翻
訳を行なわなければならず、階層化のための余分な工数
が必要となるという欠点があり、さらに、階層化された
規定記述形式の原始プログラムリストが出力されても、
情報処理システムの記憶装置に保持されている原始プロ
グラムは自由記述形式で記述されているので、原始プロ
グラムの修正を行う作業者は自分で両者の対応をつけな
がら情報処理システムの記憶装置に保持されている原始
プログラムの修正を行なわなければならず、対応のため
の余分な工数が必要となるという欠点もある。
規定記述形式の原始プログラムリストをコンソールまた
はラインプリンタ等(別の出力装置)に出力処理してい
るだけで、出力処理終了後は、変換済の原始プログラム
を記憶装置に保持していなかったため、処理のレベルが
示されている、すなわち見やすくわかりやすい階層化さ
れた規定記述形式の原始プログラムリストを出力する場
合は、目的プログラムが必要でないときでもそのつと翻
訳を行なわなければならず、階層化のための余分な工数
が必要となるという欠点があり、さらに、階層化された
規定記述形式の原始プログラムリストが出力されても、
情報処理システムの記憶装置に保持されている原始プロ
グラムは自由記述形式で記述されているので、原始プロ
グラムの修正を行う作業者は自分で両者の対応をつけな
がら情報処理システムの記憶装置に保持されている原始
プログラムの修正を行なわなければならず、対応のため
の余分な工数が必要となるという欠点もある。
[課題を解決するための手段]
本発明の言語翻訳システムは、
構造化プログラミング可能な自由記述形式の高水準言語
で記述された第1の原始プログラムを保持している第1
の記憶領域と、目的プログラムが保持されるための第2
の記憶領域と、第1の原始プログラムが変換された第2
の原始プログラムが保持されるための第3の記憶領域と
を有する記憶装置と、 第1の原始プログラムを、入力する入力部と、入力部が
入力した第1の原始プログラムを目的プログラムに翻訳
する際、第1の原始プログラムの翻訳単位毎に処理のレ
ベルを示す階層情報を付与し、付与した階層情報を基に
第1の原始プログラムを、目的プログラムに翻訳する翻
訳部と、翻訳部が付与した階層情報を基に第1の原始プ
ログラムを処理のレベルに従って階層化し、階層の順に
従って字下げした規定記述形式の第2の原始プログラム
に変換し、変換した第2の原始プログラムと翻訳部が翻
訳した目的プログラムとをそれぞれ出力する出力部とを
有する言語プロセッサと、第1の原始プログラムを第1
の記憶領域から言語プロセッサの入力部に、目的プログ
ラムを言語プロセッサの出力部から第2の記憶領域に、
第2の原始プログラムを言語プロセッサの出力部から第
3の記憶領域にそれぞれ与えた後、第1の記憶領域を削
除し、第3の記憶領域に付与されている記憶領域名を第
1の記憶領域に付与されていた記憶領域名に変更する実
行手段とを有する。
で記述された第1の原始プログラムを保持している第1
の記憶領域と、目的プログラムが保持されるための第2
の記憶領域と、第1の原始プログラムが変換された第2
の原始プログラムが保持されるための第3の記憶領域と
を有する記憶装置と、 第1の原始プログラムを、入力する入力部と、入力部が
入力した第1の原始プログラムを目的プログラムに翻訳
する際、第1の原始プログラムの翻訳単位毎に処理のレ
ベルを示す階層情報を付与し、付与した階層情報を基に
第1の原始プログラムを、目的プログラムに翻訳する翻
訳部と、翻訳部が付与した階層情報を基に第1の原始プ
ログラムを処理のレベルに従って階層化し、階層の順に
従って字下げした規定記述形式の第2の原始プログラム
に変換し、変換した第2の原始プログラムと翻訳部が翻
訳した目的プログラムとをそれぞれ出力する出力部とを
有する言語プロセッサと、第1の原始プログラムを第1
の記憶領域から言語プロセッサの入力部に、目的プログ
ラムを言語プロセッサの出力部から第2の記憶領域に、
第2の原始プログラムを言語プロセッサの出力部から第
3の記憶領域にそれぞれ与えた後、第1の記憶領域を削
除し、第3の記憶領域に付与されている記憶領域名を第
1の記憶領域に付与されていた記憶領域名に変更する実
行手段とを有する。
[作用]
自由記述形式の第1の原始プログラムを目的プログラム
に翻訳する際、翻訳過程で生成する階層情報を基に、第
1の原始プログラムを処理のレベルに従って階層化し、
階層の順に従って字下げした規定記述形式の第2の原始
プログラムに変換し、変換した第2の原始プログラムを
保持するので、少なくとも1回翻訳すれば、それ以降は
規定記述形式の原始プログラムリストを出力する際の階
層化のための余分な工数が不要となり、また、出力され
た原始プログラムリストの内容と保持されている第2の
原始プログラムは、それぞれの記述形式が一致するため
、両者対応のための余分な工数も不要となる。
に翻訳する際、翻訳過程で生成する階層情報を基に、第
1の原始プログラムを処理のレベルに従って階層化し、
階層の順に従って字下げした規定記述形式の第2の原始
プログラムに変換し、変換した第2の原始プログラムを
保持するので、少なくとも1回翻訳すれば、それ以降は
規定記述形式の原始プログラムリストを出力する際の階
層化のための余分な工数が不要となり、また、出力され
た原始プログラムリストの内容と保持されている第2の
原始プログラムは、それぞれの記述形式が一致するため
、両者対応のための余分な工数も不要となる。
次に、本発明の実施例について図面を参照して説明する
。
。
第1図は本発明の言語翻訳システムの一実施例を実現し
ている情報処理システムを示すブロック図、第2図(a
)は第1図の情報処理システム1により変換される前の
自由記述形式の原始プログラム例を示す説明図、第2図
(b)は第2図(a)の原始プログラムを変換した後の
規定記述形式の原始プログラムを示す説明図である。
ている情報処理システムを示すブロック図、第2図(a
)は第1図の情報処理システム1により変換される前の
自由記述形式の原始プログラム例を示す説明図、第2図
(b)は第2図(a)の原始プログラムを変換した後の
規定記述形式の原始プログラムを示す説明図である。
この情報処理システム1は、中央処理装置2と、主記憶
装置3と、外部記憶装置4とを備えている。主記憶装置
3は、オペレーティングシステム31と、入力部321
と翻訳部322と出力部323と記憶域325.326
.327とを含む言語プロセッサ32とを有している。
装置3と、外部記憶装置4とを備えている。主記憶装置
3は、オペレーティングシステム31と、入力部321
と翻訳部322と出力部323と記憶域325.326
.327とを含む言語プロセッサ32とを有している。
記憶域325には構造化プログラミング可能な高水準言
語で記述された自由記述形式の原始プログラム(以降第
1の原始プログラムと記す)が、記憶域326には翻訳
部322が記憶域325の第1の原始プログラムについ
て字句解析および構文解析を行ない、階層情報を付加し
た中間言語プログラムが、記憶域327には言語プロセ
ッサ32による目的プログラム(翻訳部プログラム)が
それぞれ翻訳単位毎にセットされる。外部記憶装置4に
は第1の原始プログラムが保持されている記憶領域41
と、言語プロセッサ32による目的プログラムが保持さ
れるための記憶領域42と、翻訳過程で生成される、第
1の原始プログラムと同じ言語で記述される規定記述形
式の原始プログラム(以降第2の原始プログラムと記す
)が保持されるための記憶領域43とが確保されている
。
語で記述された自由記述形式の原始プログラム(以降第
1の原始プログラムと記す)が、記憶域326には翻訳
部322が記憶域325の第1の原始プログラムについ
て字句解析および構文解析を行ない、階層情報を付加し
た中間言語プログラムが、記憶域327には言語プロセ
ッサ32による目的プログラム(翻訳部プログラム)が
それぞれ翻訳単位毎にセットされる。外部記憶装置4に
は第1の原始プログラムが保持されている記憶領域41
と、言語プロセッサ32による目的プログラムが保持さ
れるための記憶領域42と、翻訳過程で生成される、第
1の原始プログラムと同じ言語で記述される規定記述形
式の原始プログラム(以降第2の原始プログラムと記す
)が保持されるための記憶領域43とが確保されている
。
次に、本実施例の動作を説明する。
まず、主記憶装置3のオペレーティングシステム31の
制御により言語プロセッサ32が中央処理装置2で実行
されると、入力部321が外部記憶装置4の記憶領域4
1の、第2図(a)に示す第1の原始プログラムの、最
初の翻訳単位を主記憶装置3の記憶域325に入力する
。翻訳部322は記憶域325の第1の原始プログラム
について字句解析および構文解析を行ない、階層情報を
付加した中間言語プログラムを記憶域326にセットし
た後、記憶域326の中間言語プログラムに基づき目的
プログラムへの翻訳を継続し、翻訳した目的プログラム
を記憶域327にセットする。翻訳部322による翻訳
の後、出力部323は、記憶域327の目的プログラム
を記憶領域42に出力するとともに、記憶域326の中
間言語プログラムの階層情報を基に、記憶域325の第
1の原始プログラムを処理のレベルに従って階層化し、
階層の順に従って字下げした、第2図(b)に示す第2
の原始プログラムに変換し、変換した第2の原始プログ
ラムを記憶領域43に出力する。言語プロセッサ32は
上記翻訳処理を記憶領域41の第1の原始プログラムの
最終翻訳単位まで繰返す。
制御により言語プロセッサ32が中央処理装置2で実行
されると、入力部321が外部記憶装置4の記憶領域4
1の、第2図(a)に示す第1の原始プログラムの、最
初の翻訳単位を主記憶装置3の記憶域325に入力する
。翻訳部322は記憶域325の第1の原始プログラム
について字句解析および構文解析を行ない、階層情報を
付加した中間言語プログラムを記憶域326にセットし
た後、記憶域326の中間言語プログラムに基づき目的
プログラムへの翻訳を継続し、翻訳した目的プログラム
を記憶域327にセットする。翻訳部322による翻訳
の後、出力部323は、記憶域327の目的プログラム
を記憶領域42に出力するとともに、記憶域326の中
間言語プログラムの階層情報を基に、記憶域325の第
1の原始プログラムを処理のレベルに従って階層化し、
階層の順に従って字下げした、第2図(b)に示す第2
の原始プログラムに変換し、変換した第2の原始プログ
ラムを記憶領域43に出力する。言語プロセッサ32は
上記翻訳処理を記憶領域41の第1の原始プログラムの
最終翻訳単位まで繰返す。
すべての翻訳処理を完了すると言語プロセッサ32は記
憶領域41を削除して、記憶領域43のの記憶領域名を
記憶領域41に付与されていた記憶領域名に変更するこ
とにより、第2の原始プログラムを次回の翻訳時に入力
する原始プログラムとして扱えるようにする。
憶領域41を削除して、記憶領域43のの記憶領域名を
記憶領域41に付与されていた記憶領域名に変更するこ
とにより、第2の原始プログラムを次回の翻訳時に入力
する原始プログラムとして扱えるようにする。
以上説明したように本発明は、自由記述形式の第1の原
始プログラムを目的プログラムに翻訳する際、翻訳過程
で生成する階層情報を基に、第1の原始プログラムを処
理のレベルに従って階層化し、階層の順に従って字下げ
した規定記述形式の第2の原始プログラムに変換し、変
換した第2の原始プログラムを保持することにより、少
なくとも1回翻訳すれば、それ以降は規定記述形式の原
始プログラムリストを出力する際の階層化のための余分
な工数が不要となり、見やすくわかりやすい原始プログ
ラムリストを容易に生成できる効果があり、また、出力
された原始プログラムリストの内容と保持されている第
2の原始プログラムは、それぞれの記述形式が一致する
ため、両者対応のための余分な工数も不要となる効果も
ある。
始プログラムを目的プログラムに翻訳する際、翻訳過程
で生成する階層情報を基に、第1の原始プログラムを処
理のレベルに従って階層化し、階層の順に従って字下げ
した規定記述形式の第2の原始プログラムに変換し、変
換した第2の原始プログラムを保持することにより、少
なくとも1回翻訳すれば、それ以降は規定記述形式の原
始プログラムリストを出力する際の階層化のための余分
な工数が不要となり、見やすくわかりやすい原始プログ
ラムリストを容易に生成できる効果があり、また、出力
された原始プログラムリストの内容と保持されている第
2の原始プログラムは、それぞれの記述形式が一致する
ため、両者対応のための余分な工数も不要となる効果も
ある。
第1図は本発明の言語翻訳システムの一実施例を実現し
ている情報処理システムを示すブロック図、第2図(a
)は第1図の情報処理システム1により変換される前の
自由記述形式の原始ブロダラム例を示す説明図、第2図
(b)は第2図(a)の原始プログラムを変換した後の
規定記述形式の原始プログラムを示す説明図である。 1・・・情報処理装置、 2・・・中央処理装置、 3・・・主記憶装置、 4・・・外部記憶装置、 31・・・オペレーティングシステム、32・・・言語
プロセッサ、 41.42.43・・・記憶領域、 321・・・入力部、 322・・・翻訳部、 323・・・出力部、 325.326.327・・・記憶域。
ている情報処理システムを示すブロック図、第2図(a
)は第1図の情報処理システム1により変換される前の
自由記述形式の原始ブロダラム例を示す説明図、第2図
(b)は第2図(a)の原始プログラムを変換した後の
規定記述形式の原始プログラムを示す説明図である。 1・・・情報処理装置、 2・・・中央処理装置、 3・・・主記憶装置、 4・・・外部記憶装置、 31・・・オペレーティングシステム、32・・・言語
プロセッサ、 41.42.43・・・記憶領域、 321・・・入力部、 322・・・翻訳部、 323・・・出力部、 325.326.327・・・記憶域。
Claims (1)
- 【特許請求の範囲】 1、構造化プログラミング可能な自由記述形式の高水準
言語で記述された第1の原始プログラムを保持している
第1の記憶領域と、目的プログラムが保持されるための
第2の記憶領域と、第1の原始プログラムが変換された
第2の原始プログラムが保持されるための第3の記憶領
域とを有する記憶装置と、 第1の原始プログラムを入力する入力部と、入力部が入
力した第1の原始プログラムを目的プログラムに翻訳す
る際、第1の原始プログラムの翻訳単位毎に処理のレベ
ルを示す階層情報を付与し、付与した階層情報を基に第
1の原始プログラムを、目的プログラムに翻訳する翻訳
部と、翻訳部が付与した階層情報を基に第1の原始プロ
グラムを処理のレベルに従って階層化し、階層の順に従
って字下げした規定記述形式の第2の原始プログラムに
変換し、変換した第2の原始プログラムと翻訳部が翻訳
した目的プログラムとをそれぞれ出力する出力部とを有
する言語プロセッサと、第1の原始プログラムを第1の
記憶領域から言語プロセッサの入力部に、目的プログラ
ムを言語プロセッサの出力部から第2の記憶領域に、第
2の原始プログラムを言語プロセッサの出力部から第3
の記憶領域にそれぞれ与えた後、第1の記憶領域を削除
し、第3の記憶領域に付与されている記憶領域名を第1
の記憶領域に付与されていた記憶領域名に変更する実行
手段とを有する言語翻訳システム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63165711A JPH0214326A (ja) | 1988-07-01 | 1988-07-01 | 言語翻訳システム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63165711A JPH0214326A (ja) | 1988-07-01 | 1988-07-01 | 言語翻訳システム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0214326A true JPH0214326A (ja) | 1990-01-18 |
Family
ID=15817606
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63165711A Pending JPH0214326A (ja) | 1988-07-01 | 1988-07-01 | 言語翻訳システム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0214326A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7437088B2 (en) | 2004-10-19 | 2008-10-14 | Canon Kabushiki Kaisha | Image forming apparatus including first and second cleaning members with applied voltages based on recording material type |
-
1988
- 1988-07-01 JP JP63165711A patent/JPH0214326A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7437088B2 (en) | 2004-10-19 | 2008-10-14 | Canon Kabushiki Kaisha | Image forming apparatus including first and second cleaning members with applied voltages based on recording material type |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4853873A (en) | Knowledge information processing system and method thereof | |
| US5377315A (en) | Regeneration of process control flow diagrams for programmable logic controllers | |
| JPH0640302B2 (ja) | 図式・ソ−スプログラム自動生成方法 | |
| JP2927180B2 (ja) | 情報処理プログラムのデバッグ方法およびそのためのデバッガ | |
| US20020026632A1 (en) | Universal computer code generator | |
| US5469539A (en) | Method for abstracting/detailing structuring elements of system specification information | |
| JPH0214326A (ja) | 言語翻訳システム | |
| JP7067520B2 (ja) | 開発支援装置、開発支援装置の制御方法、情報処理プログラム、および記録媒体 | |
| US20030188292A1 (en) | System and method for configuration using an object tree formed of hierarchically graduatable objects | |
| JP2009157534A (ja) | プログラム作成支援システム、そのプログラマブルコントローラ支援装置、プログラマブル表示器支援装置 | |
| JPH0744365A (ja) | ソフトウェア統合開発システムおよび異種caseツール間のソフトウェア変換方法 | |
| Hatvany et al. | User-friendly CAD systems | |
| JP2024003204A (ja) | 運転支援装置、運転支援方法及びコンピュータプログラム | |
| Matthews et al. | Synthesising structure from at specifications | |
| JP2590083B2 (ja) | ソース・プログラム翻訳処理方法 | |
| JPH05113882A (ja) | 中間フアイルによる外付けマン・マシン・インターフエース実現方式 | |
| JPH06231181A (ja) | 分散データベース制御方式 | |
| KR960008587A (ko) | 기능 블럭도를 이용한 연속 공정 제어 알고리즘 생성 방법 및 장치 | |
| JP3697351B2 (ja) | プログラム自動生成装置 | |
| JP3034527B2 (ja) | エディタ装置 | |
| JPH01230132A (ja) | ジェネレータ | |
| JPH01302413A (ja) | 構成定義情報作成方式 | |
| JPH1031513A (ja) | 監視制御システムのユーザインタフェースシステム | |
| JPH0350672A (ja) | 対話型テキストエディタ | |
| JPS6365530A (ja) | コ−ド最適化方式 |