JPH04273523A - コード生成装置 - Google Patents
コード生成装置Info
- Publication number
- JPH04273523A JPH04273523A JP3034778A JP3477891A JPH04273523A JP H04273523 A JPH04273523 A JP H04273523A JP 3034778 A JP3034778 A JP 3034778A JP 3477891 A JP3477891 A JP 3477891A JP H04273523 A JPH04273523 A JP H04273523A
- Authority
- JP
- Japan
- Prior art keywords
- quality
- source code
- reference data
- code
- syntax
- 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.)
- Withdrawn
Links
Landscapes
- Devices For Executing Special Programs (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】[発明の目的]
【0002】
【産業上の利用分野】本発明は、ソフトウェア開発に利
用されるコード生成装置に関する。
用されるコード生成装置に関する。
【0003】
【従来の技術】ソフトウェア開発において、ソースコー
ド等の成果物は、保守やバージョンアップを考慮した場
合には、単に仕様通りの機能を満たしているだけでは不
十分であり、一定の形式や品質等に関して各プロジェク
ト毎に基準を満たす必要がある。 このため、従来よ
り上記成果物は、ある程度完成されソフトウェア全体に
関して揃った後に、主に人間による検査により行われて
いた。
ド等の成果物は、保守やバージョンアップを考慮した場
合には、単に仕様通りの機能を満たしているだけでは不
十分であり、一定の形式や品質等に関して各プロジェク
ト毎に基準を満たす必要がある。 このため、従来よ
り上記成果物は、ある程度完成されソフトウェア全体に
関して揃った後に、主に人間による検査により行われて
いた。
【0004】そして、基準を満たさぬ成果物が発見され
た場合に、設計、コード作成作業まで後戻りして修正等
を行っていた。
た場合に、設計、コード作成作業まで後戻りして修正等
を行っていた。
【0005】しかし、このような検査作業を人間が行う
ときには、非効率的であり過誤が生じる場合もある。特
に、修正等にはかなりの後戻りが必要とされるため、効
率面での影響が極めて大である。また、上記検査は、強
制力が人間の管理に委ねられるものであるため、機能的
に十分である限り、基準を満たさぬまま最終成果物の存
在が是認される虞れもある。
ときには、非効率的であり過誤が生じる場合もある。特
に、修正等にはかなりの後戻りが必要とされるため、効
率面での影響が極めて大である。また、上記検査は、強
制力が人間の管理に委ねられるものであるため、機能的
に十分である限り、基準を満たさぬまま最終成果物の存
在が是認される虞れもある。
【0006】
【発明が解決しようとする課題】このようにソフトウェ
ア開発における従来の成果物の検査技術は、人間が主体
でり、その修正等にはかなりの後戻りを必要とされるた
め、効率面や品質面で問題があった。
ア開発における従来の成果物の検査技術は、人間が主体
でり、その修正等にはかなりの後戻りを必要とされるた
め、効率面や品質面で問題があった。
【0007】そこで、本発明は、かかる課題を解決すべ
く、高品質のソフトウェアを効率良く確実に作成するコ
ード生成装置を提供することを目的とする。
く、高品質のソフトウェアを効率良く確実に作成するコ
ード生成装置を提供することを目的とする。
【0008】[発明の構成]
【0009】
【課題を解決するための手段】本発明は、ソースコード
が入力されるソースコード入力部と、この入力されたソ
ースコードの字句の解析をする字句解析部と、前記ソー
スコードに関する基準データが蓄積された基準データ蓄
積部と、前記字句解析部により解析されたソースコード
が前記基準データ蓄積部に蓄積された基準を満たすかを
検査する検査部と、この検査部より基準を満たしている
とされたときのみ、前記ソースコードからオブジェクト
コードを生成するコード生成部とを具備する。
が入力されるソースコード入力部と、この入力されたソ
ースコードの字句の解析をする字句解析部と、前記ソー
スコードに関する基準データが蓄積された基準データ蓄
積部と、前記字句解析部により解析されたソースコード
が前記基準データ蓄積部に蓄積された基準を満たすかを
検査する検査部と、この検査部より基準を満たしている
とされたときのみ、前記ソースコードからオブジェクト
コードを生成するコード生成部とを具備する。
【0010】
【作用】本発明では、ソースコードに関する基準データ
を予め蓄積しておき、ソースコードがこの基準データを
満たすときのみソースコードからオブジェクトコードを
生成するようにしているので、高品質のソフトウェアを
効率良く確実に作成することができる。
を予め蓄積しておき、ソースコードがこの基準データを
満たすときのみソースコードからオブジェクトコードを
生成するようにしているので、高品質のソフトウェアを
効率良く確実に作成することができる。
【0011】
【実施例】以下、本発明の実施例の詳細を図面に基づき
説明する。
説明する。
【0012】図1は本発明の一実施例装置の構成を示す
図であり、検査機能を伴う言語処理系(コンパイラ)に
適用した例である。ここでは、形式と品質に関して検査
が行われる。
図であり、検査機能を伴う言語処理系(コンパイラ)に
適用した例である。ここでは、形式と品質に関して検査
が行われる。
【0013】同図において、1はソースコードが入力さ
れるソースコード入力部、2は入力されたソースコード
の字句の解析を行いソースコードより形式に関する部分
、品質に関する部分及び構文に関する部分を抽出する字
句解析部である。
れるソースコード入力部、2は入力されたソースコード
の字句の解析を行いソースコードより形式に関する部分
、品質に関する部分及び構文に関する部分を抽出する字
句解析部である。
【0014】また、3は形式基準データが蓄積された形
式基準データ蓄積部、4は品質基準データが蓄積された
品質基準データ蓄積部である。ここで、形式基準データ
には、一定のフォーマットのモジュール説明文が各モジ
ュールの定義部分の前に記述されているか等のデータが
ある。また、品質基準データには、ソースコードの複雑
さを示す尺度としての条件分岐の数とネストの深さ、ル
ープの数とネストの深さ、シンボル数、ステップ数等の
データがある。
式基準データ蓄積部、4は品質基準データが蓄積された
品質基準データ蓄積部である。ここで、形式基準データ
には、一定のフォーマットのモジュール説明文が各モジ
ュールの定義部分の前に記述されているか等のデータが
ある。また、品質基準データには、ソースコードの複雑
さを示す尺度としての条件分岐の数とネストの深さ、ル
ープの数とネストの深さ、シンボル数、ステップ数等の
データがある。
【0015】そして、5は字句解析部2より抽出された
ソースコードの形式に関する部分が形式基準データ蓄積
部3に蓄積された基準を満たすかを検査する形式検査部
、6は字句解析部2より抽出されたソースコードの品質
に関する部分が品質基準データ蓄積部4に蓄積された基
準を満たすかを検査する品質検査部、7は字句解析部2
より抽出されたソースコードの構文に関する部分が文法
通り正しく生成されているかを解析する構文解析部であ
る。
ソースコードの形式に関する部分が形式基準データ蓄積
部3に蓄積された基準を満たすかを検査する形式検査部
、6は字句解析部2より抽出されたソースコードの品質
に関する部分が品質基準データ蓄積部4に蓄積された基
準を満たすかを検査する品質検査部、7は字句解析部2
より抽出されたソースコードの構文に関する部分が文法
通り正しく生成されているかを解析する構文解析部であ
る。
【0016】8は形式検査部5、品質検査部6及び構文
解析部7のすべてにより基準を満たしかつ正しいとされ
たときのみ入力されたソースコードからオブジェクトコ
ードを生成するコード生成部、9はコード生成部8によ
り生成されたオブジェクトコードを出力するオブジェク
トコード出力部である。
解析部7のすべてにより基準を満たしかつ正しいとされ
たときのみ入力されたソースコードからオブジェクトコ
ードを生成するコード生成部、9はコード生成部8によ
り生成されたオブジェクトコードを出力するオブジェク
トコード出力部である。
【0017】次に、このように構成された実施例装置の
動作を図2に示すフローチャートに基づき説明する。
動作を図2に示すフローチャートに基づき説明する。
【0018】まず、前段階としてプロジェクト毎に管理
者が形式基準データ蓄積部3に必要な形式基準データを
、品質基準データ蓄積部4に必要な品質基準データを入
力して蓄積しておく(ステップ201 ) 。
者が形式基準データ蓄積部3に必要な形式基準データを
、品質基準データ蓄積部4に必要な品質基準データを入
力して蓄積しておく(ステップ201 ) 。
【0019】この後、ソースコード入力部1よりソース
コードを入力する(ステップ202 )。すると、字句
解析部2によりソースコードより形式に関する部分、品
質に関する部分及び構文に関する部分が抽出され(ステ
ップ203)、形式に関する部分は形式検査部5に、品
質に関する部分は品質検査部6に、構文に関する部分は
構文解析部6に送られる。
コードを入力する(ステップ202 )。すると、字句
解析部2によりソースコードより形式に関する部分、品
質に関する部分及び構文に関する部分が抽出され(ステ
ップ203)、形式に関する部分は形式検査部5に、品
質に関する部分は品質検査部6に、構文に関する部分は
構文解析部6に送られる。
【0020】これにより、形式検査部5ではソースコー
ドの形式が形式基準データ蓄積部3に蓄積された基準を
満たすかが検査され、品質検査部6ではソースコードの
品質が品質基準データ蓄積部4に蓄積された基準を満た
すかが検査され、構文解析部7ではソースコードの構文
が文法通り正しく生成されているかが解析される(ステ
ップ204 )。
ドの形式が形式基準データ蓄積部3に蓄積された基準を
満たすかが検査され、品質検査部6ではソースコードの
品質が品質基準データ蓄積部4に蓄積された基準を満た
すかが検査され、構文解析部7ではソースコードの構文
が文法通り正しく生成されているかが解析される(ステ
ップ204 )。
【0021】形式検査部5、品質検査部6及び構文解析
部7のすべてにより基準を満たしかつ正しいとされたと
きのみ(ステップ205 ) 、コード生成部8により
入力されたソースコードからオブジェクトコードが生成
され(ステップ206 )、オブジェクトコード出力部
9より生成されたオブジェクトコードが出力される(ス
テップ207 )。
部7のすべてにより基準を満たしかつ正しいとされたと
きのみ(ステップ205 ) 、コード生成部8により
入力されたソースコードからオブジェクトコードが生成
され(ステップ206 )、オブジェクトコード出力部
9より生成されたオブジェクトコードが出力される(ス
テップ207 )。
【0022】なお、検査の基準を基準を満たしていない
場合や構文が正しくない場合には、その旨が図示を省略
した表示装置等より表示され、コード生成部8によるオ
ブジェクトコードの生成は強制的に禁止される(ステッ
プ208 )。
場合や構文が正しくない場合には、その旨が図示を省略
した表示装置等より表示され、コード生成部8によるオ
ブジェクトコードの生成は強制的に禁止される(ステッ
プ208 )。
【0023】従って、本実施例装置により、高品質のソ
フトウェアが効率良く確実に作成される。
フトウェアが効率良く確実に作成される。
【0024】また、形式検査や品質検査というように検
査部分を機能に応じて分離しているので、基準の明確化
がされ、また基準の変更や追加が容易である。
査部分を機能に応じて分離しているので、基準の明確化
がされ、また基準の変更や追加が容易である。
【0025】さらに、基準の記述を管理者が行うことに
より、プロジェクト毎にその複雑さ等に応じて検査基準
を合理的なものにカスタマイズすることができる。
より、プロジェクト毎にその複雑さ等に応じて検査基準
を合理的なものにカスタマイズすることができる。
【0026】
【発明の効果】以上説明したように、本発明によれば、
ソースコードに関する基準データを予め蓄積しておき、
ソースコードがこの基準データを満たすときのみソース
コードからオブジェクトコードを生成するようにしてい
るので、高品質のソフトウェアを効率良く確実に作成す
ることができる。
ソースコードに関する基準データを予め蓄積しておき、
ソースコードがこの基準データを満たすときのみソース
コードからオブジェクトコードを生成するようにしてい
るので、高品質のソフトウェアを効率良く確実に作成す
ることができる。
【図1】第1の発明の一実施例装置の構成を示す図であ
る。
る。
【図2】図1に示す装置の動作を説明するためのフロー
チャートである。
チャートである。
1………ソースコード入力部
2………字句解析部
3………形式基準データ蓄積部
4………品質基準データ蓄積部
5………形式検査部
6………品質検査部
7………構文解析部
8………コード生成部
9………オブジェクトコード出力部
Claims (1)
- 【請求項1】 ソースコードが入力されるソースコー
ド入力部と、この入力されたソースコードの字句の解析
をする字句解析部と、前記ソースコードに関する基準デ
ータが蓄積された基準データ蓄積部と、前記字句解析部
により解析されたソースコードが前記基準データ蓄積部
に蓄積された基準を満たすかを検査する検査部と、この
検査部より基準を満たしているとされたときのみ、前記
ソースコードからオブジェクトコードを生成するコード
生成部とを具備することを特徴とするコード生成装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3034778A JPH04273523A (ja) | 1991-02-28 | 1991-02-28 | コード生成装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3034778A JPH04273523A (ja) | 1991-02-28 | 1991-02-28 | コード生成装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04273523A true JPH04273523A (ja) | 1992-09-29 |
Family
ID=12423751
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3034778A Withdrawn JPH04273523A (ja) | 1991-02-28 | 1991-02-28 | コード生成装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04273523A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0836489A (ja) * | 1994-07-25 | 1996-02-06 | Nec Software Ltd | 構文解析方法および装置 |
| JP2019020990A (ja) * | 2017-07-14 | 2019-02-07 | 富士通株式会社 | プログラム、情報処理装置及び情報処理方法 |
-
1991
- 1991-02-28 JP JP3034778A patent/JPH04273523A/ja not_active Withdrawn
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0836489A (ja) * | 1994-07-25 | 1996-02-06 | Nec Software Ltd | 構文解析方法および装置 |
| JP2019020990A (ja) * | 2017-07-14 | 2019-02-07 | 富士通株式会社 | プログラム、情報処理装置及び情報処理方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7945438B2 (en) | Automated glossary creation | |
| US7890309B2 (en) | System and method for analyzing a business process integration and management (BPIM) solution | |
| US8849612B2 (en) | System and method of substituting parameter sets in self-contained mini-applications | |
| CN111103861A (zh) | 开发基于车辆售后诊断需求的集成系统的方法和装置 | |
| CN118113271A (zh) | 基于大模型的代码生成方法、系统、终端及介质 | |
| JPH04273523A (ja) | コード生成装置 | |
| CN117421009B (zh) | 信号代码生成方法、装置、终端设备以及存储介质 | |
| CN117874393B (zh) | 通过xml文件构建sca模型工程的方法和系统 | |
| EP0434865A1 (en) | System for automatic generation of message parser | |
| JPH10187461A (ja) | 言語処理方式 | |
| JP2907129B2 (ja) | パッチ作成システム | |
| EP4700642A1 (en) | System and method for pixel perfect conversion, retrospective synthesis and migration of portable document format (pdf) file into editable design templates | |
| RU2364930C2 (ru) | Способ генерации баз знаний для систем верификации программного обеспечения распределенных вычислительных комплексов и устройство для его реализации | |
| JPH0793144A (ja) | プログラム解析装置 | |
| JPH0830448A (ja) | プログラム仕様整合検査装置 | |
| Adedjouma et al. | Model-based computer-aided monitoring for ISO26262 compliant systems | |
| JPH1173305A (ja) | チェック機能付きスクリーンエディタ | |
| Abdelaziz et al. | FINaL: Driving High-Level Fault Injection Campaigns with Natural Language | |
| CN121326756A (zh) | 基于大模型的单元测试代码生成方法、装置、设备、介质及程序产品 | |
| JP2007058750A (ja) | データ仕様記述文書および検証データ生成装置 | |
| JPH04336626A (ja) | 欄埋め式プログラム作成装置 | |
| CN121657968A (zh) | 一种软件开发方法、系统及设备 | |
| JPH04141736A (ja) | プログラムソースコードの字句・構文解析方式 | |
| JPH0540656A (ja) | 構文解析トレース用テーブルの自動生成方式 | |
| JPH1049358A (ja) | 改造プログラムの自動生成装置及び方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 19980514 |