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
Application number
JP5295211A
Other languages
English (en)
Other versions
JP3476881B2 (ja
Inventor
Koji Sasaki
孝次 佐々木
Taiji Kawai
泰司 河合
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP29521193A priority Critical patent/JP3476881B2/ja
Priority to US08/279,871 priority patent/US5805888A/en
Priority to KR1019940021537A priority patent/KR0142818B1/ko
Publication of JPH07146784A publication Critical patent/JPH07146784A/ja
Application granted granted Critical
Publication of JP3476881B2 publication Critical patent/JP3476881B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/10Requirements analysis; Specification techniques
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/74Reverse 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

(57)【要約】 【目的】 高級言語プログラムから母国語表現の仕様書
などを逆生成する装置に使用される名標辞書生成装置に
関し、変数名の英字名標とこれに対応する母国語名標と
を取り出して辞書を生成することを目的とする。 【構成】 高級言語プログラムから単語を取り出す単語
取り出し手段11と、取り出された単語から第1名標を
取り出す第1名標抽出手段12及び母国語の第2名標を
取り出す第2名標抽出手段13と、第1名標とこれに対
応する第2名標とが抽出されたときに、これら第1名標
及び第2名標を辞書に登録する辞書登録手段14とで構
成される。第1名標を変数名に相当する英字名標とし、
第2名標を母国語で記述された注釈からの名標とするこ
とにより、英字の変数名とこれに対応する母国語とが対
応付けされた辞書が生成される。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は名標辞書生成装置に関
し、特に高級言語プログラムから母国語表現の仕様書な
どを逆生成する装置に使用される名標辞書生成装置に関
する。
【0002】従来、リエンジニアリング・リバースエン
ジニアリングの分野において、C、FORTRAN、C
OBOLなどの高級言語によるプログラム資産から母国
語表現の仕様書あるいはドキュメントなどを逆生成した
り、そのようなドキュメントを再利用したりすることが
行われている。
【0003】
【従来の技術】高級言語で作成されたプログラムから、
プログラムの制御構造が視覚的に分かりやすく表現され
た仕様書を生成することができる装置があり、その1つ
に、YACII(Yet Another Control Chart II)があ
る。これは、プログラムを分かりやすく設計するための
基本原理である構造化プログラミングの考えに基づいて
プログラムの制御の流れを木構造の図式によって表現
し、プログラムの論理構造を明確化することができるも
のである。高級言語プログラムの中で、たとえば条件
式、制御文などの英字名標は対応する母国語名標が分か
っているので、仕様書は英字名標が母国語名標に変換さ
れて生成することができる。
【0004】
【発明が解決しようとする課題】ところで、他のプログ
ラマが作ったプログラムを改良あるいは改造しようとす
る場合、ソースプログラムからYACIIの形式で記述さ
れた母国語の仕様書を生成し、プログラムの制御構造を
解析するところから開始する。このとき、そのプログラ
ムの中で使われている特に変数に関しては、変数名とし
てプログラマが勝手に作った英字表現の略語・造語を使
用しているため、プログラムから仕様書を逆生成すると
きにそれらの変数については母国語で表現することがで
きない。そのため、英字の変数名とそれに対応する母国
語の名標とを対応付けした辞書が必要になるが、従来で
は、プログラムから変数を自動的に認識して抽出するこ
とはできるが、それに対応する母国語名標については、
取り出された英字の変数名を見、それから類推される対
応母国語名標を適当に考えて、たとえばエディタを使っ
て一つ一つ入力している。このため、変数が多数使用さ
れていると、それに対応する母国語名標の入力だけで
も、相当の時間と手間が必要になるという問題点があっ
た。
【0005】本発明はこのような点に鑑みてなされたも
のであり、高級言語プログラムから変数名の英字名標と
これに対応する母国語名標とを取り出して辞書を生成す
る名標辞書生成装置を提供することを目的とする。
【0006】
【課題を解決するための手段】図1は上記目的を達成す
る本発明の名標辞書生成装置の原理構成図である。図に
おいて、名標辞書生成装置10はまず、高級言語で記述
されたソースプログラムを読み込んで中に記述されてい
る単語を順次取り出す単語取り出し手段11を有してい
る。この単語取り出し手段11には、これによって取り
出された単語から第1名標を取り出す第1名標抽出手段
12と第2名標を取り出す第2名標抽出手段13とが接
続されている。さらに、第1名標抽出手段12及び第2
名標抽出手段13によって第1名標とこれに対応する第
2名標とが抽出されたときに、これら第1名標及び第2
名標を辞書に登録する辞書登録手段14が備えられてい
る。
【0007】
【作用】上述の手段によれば、名標辞書生成装置は、単
語取り出し手段11によって高級言語プログラムから単
語を順次取り出し、第1名標抽出手段12によってこれ
らの単語から英字の変数名である第1名標を抽出し、第
2名標抽出手段13によってこれらの単語から母国語の
第2名標を抽出する。この第2名標は注釈、すなわちコ
メント文から抽出される。最後に、第1名標抽出手段1
2によって抽出された第1名標と第2名標抽出手段13
によって抽出された第2名標とが対応するとき、辞書登
録手段14によって第1名標及び第2名標が辞書に登録
される。
【0008】
【実施例】以下、本発明の一実施例を図面に基づいて説
明する。図2は高級言語プログラムから母国語表現の仕
様書を生成するシステムを示す構成図である。図示の実
施例において、高級言語プログラムとしてC言語、母国
語としては日本語を例にとって説明する。
【0009】図2の仕様書生成システムは、英字で記述
されたC言語プログラム20と、このC言語プログラム
20を入力とする名標辞書生成装置10と、この名標辞
書生成装置10によって生成される名標辞書30と、C
言語プログラム20及び名標辞書30の出力を入力とす
る名標変換装置40と、この名標変換装置40より出力
される日本語のC言語プログラム50と、このC言語プ
ログラム50を入力とする仕様書生成装置60と、この
仕様書生成装置60より出力される日本語仕様書70と
によって構成される。
【0010】名標変換装置40は英字のC言語プログラ
ム20を入力し、名標辞書生成装置10によって生成さ
れた名標辞書30を参照して、変数の変数名である英字
名標を対応する日本語名標に変換し、日本語のC言語プ
ログラム50を生成する。仕様書生成装置60は日本語
のC言語プログラム50からたとえばYACIIの形式で
記述された日本語仕様書70を生成する。
【0011】図3は英字表現のC言語プログラムの一例
を示す図である。図示のC言語プログラム20によれ
ば、プログラムの最初の部分において変数が宣言されて
おり、この変数宣言の部分が本発明による名標辞書生成
装置10の処理対象部分である。図示の例において、た
とえば第1行目の変数宣言では、「char」は宣言される
変数が文字型であることを示し、「InBuff」は変数を表
す変数名、「[100 ]」は配列の大きさを示し、そして
「/* 入力域 */」は英字で記述されている変数名の注
釈(コメント文)であり、変数名に対応する日本語名標
である。
【0012】このように、プログラムの記述において、
宣言した変数がどのような役割をするのかを母国語、こ
こでは日本語の注釈を記述することが一般的であり、本
発明による名標辞書生成装置10では、こうした記述に
着目して、変数名とそれに対応する注釈とを抽出して、
英字名標と母国語名標とを対応付けした名標辞書30を
生成するようにしている。
【0013】図4は名標辞書の例を示す図である。名標
辞書30には、図示のように、名標辞書生成装置10に
よって抽出された、変数に相当する英字名標とこれに対
応する日本語名標とが変換テーブルの形で登録されてお
り、変数の数だけ生成される。なお、この日本語名標は
C言語プログラム20の中で、変数に対応して記述され
ている注釈をそのまま登録したものであって、必要に応
じて編集することができる。
【0014】図5は英字名標を日本語化したC言語プロ
グラムの一例を示す図である。図示のC言語プログラム
50によれば、英字表現のC言語プログラム20に記述
されているすべての変数名が名標辞書30に登録された
対応する日本語名標に変換されていることが分かる。
【0015】図6は仕様書生成装置によって生成された
日本語仕様書の一例を示す図である。この図によれば、
日本語表現のC言語プログラム50はこのプログラムの
制御構造を表現することができるYACIIの形式に整え
られて日本語仕様書70に生成されているのが分かる。
【0016】図7は名標辞書生成装置の処理を示すフロ
ーチャートである。このフローチャートは名標辞書生成
装置10がC言語プログラム20から英字名標及び対応
する日本語名標の名標辞書30を宣言された変数及びそ
の変数の注釈から生成する処理の例を示している。
【0017】まず、名標辞書生成装置10はC言語プロ
グラムが格納されたファイルから単語を順次取り出して
いく(ステップS1)。1つの単語を取り出す度にその
ファイルは終わりかどうか、すなわちファイルの最後に
書かれているEOF(End OfFile )を検出したかどう
かを判断する(ステップS2)。もし、EOFが検出さ
れたならば、この処理は終了する。
【0018】次に、取り出した単語が変数宣言部に宣言
されている変数名かどうかを判断する(ステップS
3)。ここで、取り出した単語が変数名でなければ、ス
テップS1に戻って次の単語の取り出しを行う。取り出
された単語が変数名であれば、その単語のある行と同一
の行に「/*」で始まる注釈が存在するかどうかを判断す
る(ステップS4)。もし、注釈がなければ、ステップ
S1に戻って次の単語の取り出しを行う。注釈が存在す
れば、ステップS3で判断された変数名とその注釈とを
名標辞書30に登録する。この登録が終了すれば、ステ
ップS1に戻り、次の単語の取り出しに進む。
【0019】また、上述の例は高級言語プログラムの英
字で記述された変数名を母国語で記述された注釈と対応
付けするようにしたが、英字による略語又は造語で記述
された変数名とその略記された変数名の英字のフルネー
ムあるいは正式名称とを対応付けするようにすることも
できる。
【0020】
【発明の効果】以上説明したように本発明では、高級言
語プログラムから変数名の英字名標に対応する母国語名
標を注釈から取り出すように構成できるので、高級言語
プログラムから母国語表現の仕様書を逆生成する場合
に、英字で記述されている変数名とそれに対応する母国
語とを対応付けした辞書を用意するとき、辞書の作成に
要する時間を大幅に短縮することができる。また、作成
された辞書に編集が必要な場合でも、既に何らかの母国
語名標が対応付けられているので、母国語名標を最初か
ら考えて入力するよりも、編集が簡単である。
【図面の簡単な説明】
【図1】本発明の名標辞書生成装置の原理構成図であ
る。
【図2】高級言語プログラムから母国語表現の仕様書を
生成するシステムを示す構成図である。
【図3】英字表現のC言語プログラムの一例を示す図で
ある。
【図4】名標辞書の例を示す図である。
【図5】英字名標を日本語化したC言語プログラムの一
例を示す図である。
【図6】仕様書生成装置によって生成された日本語仕様
書の一例を示す図である。
【図7】名標辞書生成装置の処理を示すフローチャート
である。
【符号の説明】
10 名標辞書生成装置 11 単語取り出し手段 12 第1名標抽出手段 13 第2名標抽出手段 14 辞書登録手段

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 高級言語プログラムから第1名標とこれ
    に対応する第2名標とを抽出して辞書を生成する名標辞
    書生成装置において、 高級言語で記述されたソースプログラムを読み込んで単
    語を取り出す単語取り出し手段(11)と、 前記単語取り出し手段によって取り出された単語から前
    記第1名標を取り出す第1名標抽出手段(12)と、 前記単語取り出し手段によって取り出された単語から前
    記第2名標を取り出す第2名標抽出手段(13)と、 前記第2名標抽出手段によって抽出された前記第2名標
    が前記第1名標抽出手段によって抽出された前記第1名
    標に対応するとき前記第1名標及び第2名標を辞書に登
    録する辞書登録手段(14)と、 を備えていることを特徴とする名標辞書生成装置。
  2. 【請求項2】 前記第1名標は前記ソースプログラムの
    中で英字で記述された変数であり、前記第2名標は母国
    語で記述された前記変数の注釈であることを特徴とする
    請求項1記載の名標辞書生成装置。
  3. 【請求項3】 前記第1名標は前記ソースプログラムの
    中で英字で略記された変数であり、前記第2名標は英字
    で記述された前記変数の注釈であることを特徴とする請
    求項1記載の名標辞書生成装置。
JP29521193A 1993-11-25 1993-11-25 仕様書の生成装置 Expired - Fee Related JP3476881B2 (ja)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (2)

* Cited by examiner, † Cited by third party
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