JPH07146784A - 名標辞書生成装置 - Google Patents
名標辞書生成装置Info
- Publication number
- JPH07146784A JPH07146784A JP5295211A JP29521193A JPH07146784A JP H07146784 A JPH07146784 A JP H07146784A JP 5295211 A JP5295211 A JP 5295211A JP 29521193 A JP29521193 A JP 29521193A JP H07146784 A JPH07146784 A JP H07146784A
- Authority
- JP
- Japan
- Prior art keywords
- name
- dictionary
- extracting
- variable
- tag
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/10—Requirements analysis; Specification techniques
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/74—Reverse engineering; Extracting design information from source code
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Devices For Executing Special Programs (AREA)
- Machine Translation (AREA)
Abstract
などを逆生成する装置に使用される名標辞書生成装置に
関し、変数名の英字名標とこれに対応する母国語名標と
を取り出して辞書を生成することを目的とする。 【構成】 高級言語プログラムから単語を取り出す単語
取り出し手段11と、取り出された単語から第1名標を
取り出す第1名標抽出手段12及び母国語の第2名標を
取り出す第2名標抽出手段13と、第1名標とこれに対
応する第2名標とが抽出されたときに、これら第1名標
及び第2名標を辞書に登録する辞書登録手段14とで構
成される。第1名標を変数名に相当する英字名標とし、
第2名標を母国語で記述された注釈からの名標とするこ
とにより、英字の変数名とこれに対応する母国語とが対
応付けされた辞書が生成される。
Description
し、特に高級言語プログラムから母国語表現の仕様書な
どを逆生成する装置に使用される名標辞書生成装置に関
する。
ジニアリングの分野において、C、FORTRAN、C
OBOLなどの高級言語によるプログラム資産から母国
語表現の仕様書あるいはドキュメントなどを逆生成した
り、そのようなドキュメントを再利用したりすることが
行われている。
プログラムの制御構造が視覚的に分かりやすく表現され
た仕様書を生成することができる装置があり、その1つ
に、YACII(Yet Another Control Chart II)があ
る。これは、プログラムを分かりやすく設計するための
基本原理である構造化プログラミングの考えに基づいて
プログラムの制御の流れを木構造の図式によって表現
し、プログラムの論理構造を明確化することができるも
のである。高級言語プログラムの中で、たとえば条件
式、制御文などの英字名標は対応する母国語名標が分か
っているので、仕様書は英字名標が母国語名標に変換さ
れて生成することができる。
ラマが作ったプログラムを改良あるいは改造しようとす
る場合、ソースプログラムからYACIIの形式で記述さ
れた母国語の仕様書を生成し、プログラムの制御構造を
解析するところから開始する。このとき、そのプログラ
ムの中で使われている特に変数に関しては、変数名とし
てプログラマが勝手に作った英字表現の略語・造語を使
用しているため、プログラムから仕様書を逆生成すると
きにそれらの変数については母国語で表現することがで
きない。そのため、英字の変数名とそれに対応する母国
語の名標とを対応付けした辞書が必要になるが、従来で
は、プログラムから変数を自動的に認識して抽出するこ
とはできるが、それに対応する母国語名標については、
取り出された英字の変数名を見、それから類推される対
応母国語名標を適当に考えて、たとえばエディタを使っ
て一つ一つ入力している。このため、変数が多数使用さ
れていると、それに対応する母国語名標の入力だけで
も、相当の時間と手間が必要になるという問題点があっ
た。
のであり、高級言語プログラムから変数名の英字名標と
これに対応する母国語名標とを取り出して辞書を生成す
る名標辞書生成装置を提供することを目的とする。
る本発明の名標辞書生成装置の原理構成図である。図に
おいて、名標辞書生成装置10はまず、高級言語で記述
されたソースプログラムを読み込んで中に記述されてい
る単語を順次取り出す単語取り出し手段11を有してい
る。この単語取り出し手段11には、これによって取り
出された単語から第1名標を取り出す第1名標抽出手段
12と第2名標を取り出す第2名標抽出手段13とが接
続されている。さらに、第1名標抽出手段12及び第2
名標抽出手段13によって第1名標とこれに対応する第
2名標とが抽出されたときに、これら第1名標及び第2
名標を辞書に登録する辞書登録手段14が備えられてい
る。
語取り出し手段11によって高級言語プログラムから単
語を順次取り出し、第1名標抽出手段12によってこれ
らの単語から英字の変数名である第1名標を抽出し、第
2名標抽出手段13によってこれらの単語から母国語の
第2名標を抽出する。この第2名標は注釈、すなわちコ
メント文から抽出される。最後に、第1名標抽出手段1
2によって抽出された第1名標と第2名標抽出手段13
によって抽出された第2名標とが対応するとき、辞書登
録手段14によって第1名標及び第2名標が辞書に登録
される。
明する。図2は高級言語プログラムから母国語表現の仕
様書を生成するシステムを示す構成図である。図示の実
施例において、高級言語プログラムとしてC言語、母国
語としては日本語を例にとって説明する。
されたC言語プログラム20と、このC言語プログラム
20を入力とする名標辞書生成装置10と、この名標辞
書生成装置10によって生成される名標辞書30と、C
言語プログラム20及び名標辞書30の出力を入力とす
る名標変換装置40と、この名標変換装置40より出力
される日本語のC言語プログラム50と、このC言語プ
ログラム50を入力とする仕様書生成装置60と、この
仕様書生成装置60より出力される日本語仕様書70と
によって構成される。
ム20を入力し、名標辞書生成装置10によって生成さ
れた名標辞書30を参照して、変数の変数名である英字
名標を対応する日本語名標に変換し、日本語のC言語プ
ログラム50を生成する。仕様書生成装置60は日本語
のC言語プログラム50からたとえばYACIIの形式で
記述された日本語仕様書70を生成する。
を示す図である。図示のC言語プログラム20によれ
ば、プログラムの最初の部分において変数が宣言されて
おり、この変数宣言の部分が本発明による名標辞書生成
装置10の処理対象部分である。図示の例において、た
とえば第1行目の変数宣言では、「char」は宣言される
変数が文字型であることを示し、「InBuff」は変数を表
す変数名、「[100 ]」は配列の大きさを示し、そして
「/* 入力域 */」は英字で記述されている変数名の注
釈(コメント文)であり、変数名に対応する日本語名標
である。
宣言した変数がどのような役割をするのかを母国語、こ
こでは日本語の注釈を記述することが一般的であり、本
発明による名標辞書生成装置10では、こうした記述に
着目して、変数名とそれに対応する注釈とを抽出して、
英字名標と母国語名標とを対応付けした名標辞書30を
生成するようにしている。
辞書30には、図示のように、名標辞書生成装置10に
よって抽出された、変数に相当する英字名標とこれに対
応する日本語名標とが変換テーブルの形で登録されてお
り、変数の数だけ生成される。なお、この日本語名標は
C言語プログラム20の中で、変数に対応して記述され
ている注釈をそのまま登録したものであって、必要に応
じて編集することができる。
グラムの一例を示す図である。図示のC言語プログラム
50によれば、英字表現のC言語プログラム20に記述
されているすべての変数名が名標辞書30に登録された
対応する日本語名標に変換されていることが分かる。
日本語仕様書の一例を示す図である。この図によれば、
日本語表現のC言語プログラム50はこのプログラムの
制御構造を表現することができるYACIIの形式に整え
られて日本語仕様書70に生成されているのが分かる。
ーチャートである。このフローチャートは名標辞書生成
装置10がC言語プログラム20から英字名標及び対応
する日本語名標の名標辞書30を宣言された変数及びそ
の変数の注釈から生成する処理の例を示している。
グラムが格納されたファイルから単語を順次取り出して
いく(ステップS1)。1つの単語を取り出す度にその
ファイルは終わりかどうか、すなわちファイルの最後に
書かれているEOF(End OfFile )を検出したかどう
かを判断する(ステップS2)。もし、EOFが検出さ
れたならば、この処理は終了する。
されている変数名かどうかを判断する(ステップS
3)。ここで、取り出した単語が変数名でなければ、ス
テップS1に戻って次の単語の取り出しを行う。取り出
された単語が変数名であれば、その単語のある行と同一
の行に「/*」で始まる注釈が存在するかどうかを判断す
る(ステップS4)。もし、注釈がなければ、ステップ
S1に戻って次の単語の取り出しを行う。注釈が存在す
れば、ステップS3で判断された変数名とその注釈とを
名標辞書30に登録する。この登録が終了すれば、ステ
ップS1に戻り、次の単語の取り出しに進む。
字で記述された変数名を母国語で記述された注釈と対応
付けするようにしたが、英字による略語又は造語で記述
された変数名とその略記された変数名の英字のフルネー
ムあるいは正式名称とを対応付けするようにすることも
できる。
語プログラムから変数名の英字名標に対応する母国語名
標を注釈から取り出すように構成できるので、高級言語
プログラムから母国語表現の仕様書を逆生成する場合
に、英字で記述されている変数名とそれに対応する母国
語とを対応付けした辞書を用意するとき、辞書の作成に
要する時間を大幅に短縮することができる。また、作成
された辞書に編集が必要な場合でも、既に何らかの母国
語名標が対応付けられているので、母国語名標を最初か
ら考えて入力するよりも、編集が簡単である。
る。
生成するシステムを示す構成図である。
ある。
例を示す図である。
書の一例を示す図である。
である。
Claims (3)
- 【請求項1】 高級言語プログラムから第1名標とこれ
に対応する第2名標とを抽出して辞書を生成する名標辞
書生成装置において、 高級言語で記述されたソースプログラムを読み込んで単
語を取り出す単語取り出し手段(11)と、 前記単語取り出し手段によって取り出された単語から前
記第1名標を取り出す第1名標抽出手段(12)と、 前記単語取り出し手段によって取り出された単語から前
記第2名標を取り出す第2名標抽出手段(13)と、 前記第2名標抽出手段によって抽出された前記第2名標
が前記第1名標抽出手段によって抽出された前記第1名
標に対応するとき前記第1名標及び第2名標を辞書に登
録する辞書登録手段(14)と、 を備えていることを特徴とする名標辞書生成装置。 - 【請求項2】 前記第1名標は前記ソースプログラムの
中で英字で記述された変数であり、前記第2名標は母国
語で記述された前記変数の注釈であることを特徴とする
請求項1記載の名標辞書生成装置。 - 【請求項3】 前記第1名標は前記ソースプログラムの
中で英字で略記された変数であり、前記第2名標は英字
で記述された前記変数の注釈であることを特徴とする請
求項1記載の名標辞書生成装置。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP29521193A JP3476881B2 (ja) | 1993-11-25 | 1993-11-25 | 仕様書の生成装置 |
| US08/279,871 US5805888A (en) | 1993-11-25 | 1994-07-29 | Identifier dictionary-generating device |
| KR1019940021537A KR0142818B1 (ko) | 1993-11-25 | 1994-08-30 | 식별자 사전 생성장치 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP29521193A JP3476881B2 (ja) | 1993-11-25 | 1993-11-25 | 仕様書の生成装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH07146784A true JPH07146784A (ja) | 1995-06-06 |
| JP3476881B2 JP3476881B2 (ja) | 2003-12-10 |
Family
ID=17817646
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP29521193A Expired - Fee Related JP3476881B2 (ja) | 1993-11-25 | 1993-11-25 | 仕様書の生成装置 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US5805888A (ja) |
| JP (1) | JP3476881B2 (ja) |
| KR (1) | KR0142818B1 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7546315B2 (en) | 2005-12-28 | 2009-06-09 | International Business Machines Corporation | Device for reporting software problem information |
| JP2012238160A (ja) * | 2011-05-11 | 2012-12-06 | Mizuho Information & Research Institute Inc | 開発支援システム、開発支援方法及び開発支援プログラム |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6951010B2 (en) * | 2000-09-19 | 2005-09-27 | Fujitsu Limited | Program specification generating system |
| US8438007B1 (en) * | 2001-03-30 | 2013-05-07 | Adobe Systems Incorporated | Software user interface human language translation |
| US20030084041A1 (en) * | 2001-10-18 | 2003-05-01 | International Business Machines Corporation | Programmer's dynamic spellchecker |
| US8181165B2 (en) * | 2007-10-30 | 2012-05-15 | International Business Machines Corporation | Using annotations to reuse variable declarations to generate different service functions |
| KR102187161B1 (ko) * | 2017-11-29 | 2020-12-04 | 주식회사 엘지화학 | 폴리에스테르 엘라스토머 수지의 제조 방법 |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4481577A (en) * | 1982-03-25 | 1984-11-06 | At&T Bell Laboratories | Method of operating a computer system to provide customized responses |
| US4579533A (en) * | 1982-04-26 | 1986-04-01 | Anderson Weston A | Method of teaching a subject including use of a dictionary and translator |
| US4742467A (en) * | 1984-05-04 | 1988-05-03 | Analysts International Corporation | Automated programming system for machine creation of applications program source code from non-procedural terminal input |
| JPH0266631A (ja) * | 1988-08-31 | 1990-03-06 | Fujitsu Ltd | 日本語名標による番地対応表出力方式 |
| JPH0281230A (ja) * | 1988-09-19 | 1990-03-22 | Hitachi Ltd | 構文解析および言語処理システム |
| US5187788A (en) * | 1989-05-01 | 1993-02-16 | The United States Of America As Represented By The Secretary Of The Air Force | Graphics system for automatic computer code generation |
| JPH0370048A (ja) * | 1989-08-09 | 1991-03-26 | Hitachi Ltd | ディクショナリ創成方法 |
| JPH04344523A (ja) * | 1991-05-21 | 1992-12-01 | Nec Corp | メッセージ生成方式 |
| US5452206A (en) * | 1991-09-19 | 1995-09-19 | Pacific Bell | Method for generating documentation for computer software |
| US5259766A (en) * | 1991-12-13 | 1993-11-09 | Educational Testing Service | Method and system for interactive computer science testing, anaylsis and feedback |
| US5640576A (en) * | 1992-10-02 | 1997-06-17 | Fujitsu Limited | System for generating a program using the language of individuals |
| US5432930A (en) * | 1993-09-30 | 1995-07-11 | Eagle Crest Limited | System for accessing cobol data files by generating a dictionary of NF.sup.2 |
-
1993
- 1993-11-25 JP JP29521193A patent/JP3476881B2/ja not_active Expired - Fee Related
-
1994
- 1994-07-29 US US08/279,871 patent/US5805888A/en not_active Expired - Lifetime
- 1994-08-30 KR KR1019940021537A patent/KR0142818B1/ko not_active Expired - Fee Related
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7546315B2 (en) | 2005-12-28 | 2009-06-09 | International Business Machines Corporation | Device for reporting software problem information |
| JP2012238160A (ja) * | 2011-05-11 | 2012-12-06 | Mizuho Information & Research Institute Inc | 開発支援システム、開発支援方法及び開発支援プログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| KR0142818B1 (ko) | 1998-08-17 |
| JP3476881B2 (ja) | 2003-12-10 |
| KR950015128A (ko) | 1995-06-16 |
| US5805888A (en) | 1998-09-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2007013418A1 (ja) | 複数自然言語のソフトウェア説明書生成システム | |
| US20090235164A1 (en) | Text file interface support in an object oriented application | |
| GB2428114A (en) | Data Format Conversion System | |
| Neubauer et al. | XMLText: from XML schema to Xtext | |
| JP3476881B2 (ja) | 仕様書の生成装置 | |
| KR20230040516A (ko) | 자바스크립트의 중간 언어 기반 의미론 추출 자동화 시스템 및 방법 | |
| JPH11249875A (ja) | プログラミング支援方法及びその装置 | |
| JPH02112068A (ja) | テキスト簡略表示方式 | |
| US7900136B2 (en) | Structured document processing apparatus and structured document processing method, and program | |
| MacLennan | The Synmac syntax macroprocessor: Introduction and manual, version 5 | |
| EP0348563B1 (en) | A system and method for generating program object modules | |
| Kim et al. | Organizing an in-class hackathon to correct PDF-to-text conversion errors of Genomics & Informatics 1.0 | |
| Bonnell et al. | Hoshi: A Japanese morphological adorner for TEI XML | |
| JP3003459B2 (ja) | プログラム作成支援装置 | |
| JPH07121379A (ja) | 複数言語混在コンパイラ | |
| Ramalho et al. | Algebraic specification of documents | |
| JPS61267175A (ja) | プログラム翻訳方法 | |
| JPH10269066A (ja) | 日本語によるシェル自動作成装置 | |
| Hufflen | Languages for bibliography styles | |
| JPH09198246A (ja) | 関数呼出し状況の解析方法 | |
| JPH04248624A (ja) | プログラム変換処理装置 | |
| Bicarregui et al. | Integrating EXPRESS and SGML for Document Modelling in Control Systems Design | |
| JPH10312312A (ja) | 仕様によって動作が変わるc言語の計算機プログラム検査処理方法およびプログラム記憶媒体 | |
| Reek | The AL compiler | |
| JPH0540638A (ja) | 語彙解析編集方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20020514 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080926 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080926 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090926 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090926 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100926 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |