JP5181788B2 - ソースプログラムの言語変換装置、方法及びプログラム - Google Patents
ソースプログラムの言語変換装置、方法及びプログラム Download PDFInfo
- Publication number
- JP5181788B2 JP5181788B2 JP2008095458A JP2008095458A JP5181788B2 JP 5181788 B2 JP5181788 B2 JP 5181788B2 JP 2008095458 A JP2008095458 A JP 2008095458A JP 2008095458 A JP2008095458 A JP 2008095458A JP 5181788 B2 JP5181788 B2 JP 5181788B2
- Authority
- JP
- Japan
- Prior art keywords
- character string
- source program
- variable
- string
- language conversion
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Devices For Executing Special Programs (AREA)
Description
本発明のソースプログラムの言語変換方法は、抽出手段と、変更手段と、言語変換手段とを備えた言語変換装置におけるソースプログラムの言語変換方法であって、前記抽出手段が、ソースプログラム及び前記ソースプログラムのクロスリファレンスから変数の文字列を抽出する抽出手順と、前記変更手段が、前記抽出手順により抽出した変数の文字列が、前記ソースプログラム上の予約語と同一の文字列である場合、該変数の文字列を別の文字列に変更する変更手順と、前記言語変換手段が、前記変更手順により変数の文字列を別の文字列に変更した前記ソースプログラムを、予め構築された変換のルール定義に基づいて言語変換する言語変換手順とを有し、前記変更手順では、前記ソースプログラム上で予約語と同一の文字列を検索し、その検索文字列が、予約語として使用されておらず、かつ、前記抽出手順により抽出した変数の文字列と同一である場合に、該検索文字列を別の文字列に変更し、前記言語変換手順では、前記変更手順により検索文字列を別の文字列に変更した前記ソースプログラムを、予め構築された変換のルール定義に基づいて言語変換することを特徴とする。
本発明のプログラムは、ソースプログラム及び前記ソースプログラムのクロスリファレンスから変数の文字列を抽出する抽出処理と、前記抽出処理により抽出した変数の文字列が、前記ソースプログラム上の予約語と同一の文字列である場合、該変数の文字列を別の文字列に変更する変更処理と、前記変更処理により変数の文字列を別の文字列に変更した前記ソースプログラムを、予め構築された変換のルール定義に基づいて言語変換する言語変換処理とをコンピュータに実行させるためのプログラムであって、前記変更処理では、前記ソースプログラム上で予約語と同一の文字列を検索し、その検索文字列が、予約語として使用されておらず、かつ、前記抽出処理により抽出した変数の文字列と同一である場合に、該検索文字列を別の文字列に変更し、前記言語変換処理では、前記変更処理により検索文字列を別の文字列に変更した前記ソースプログラムを、予め構築された変換のルール定義に基づいて言語変換することを特徴とする。
図1は、本発明の実施形態に係るソースプログラムの言語変換装置の概略構成を示す図である。本実施の形態に係るソースプログラムの言語変換装置は、あるプログラミング言語で記述されたソースプログラム1を、別のプログラミング言語で記述されたソースプログラム6に変換するものである。
2 クロスリファレンス
3 変数名データテーブル
4 予約語の文法定義
5 変換のルール定義
6 変換後のソースプログラム
7 クロスリファレンス
8 変数文字列一覧
100 コンパイル情報抽出部
101 コンパイラ
200 変数名データ作成部
201 変数名管理部
300 定義構築部
301 入力装置
302 エディタ
303 入力装置
304 エディタ
400 言語変換部
500 コンパイラ
Claims (4)
- ソースプログラム及び前記ソースプログラムのクロスリファレンスから変数の文字列を抽出する抽出手段と、
前記抽出手段により抽出した変数の文字列が、前記ソースプログラム上の予約語と同一の文字列である場合、該変数の文字列を別の文字列に変更する変更手段と、
前記変更手段により変数の文字列を別の文字列に変更した前記ソースプログラムを、予め構築された変換のルール定義に基づいて言語変換する言語変換手段とを備え、
前記変更手段は、前記ソースプログラム上で予約語と同一の文字列を検索し、その検索文字列が、予約語として使用されておらず、かつ、前記抽出手段により抽出した変数の文字列と同一である場合に、該検索文字列を別の文字列に変更し、
前記言語変換手段は、前記変更手段により検索文字列を別の文字列に変更した前記ソースプログラムを、予め構築された変換のルール定義に基づいて言語変換することを特徴とするソースプログラムの言語変換装置。 - 前記言語変換手段により言語変換した後のソースプログラムをコンパイルするコンパイラを備え、
前記コンパイラによるコンパイルの結果、コンパイルエラーが発生した場合に、エラー情報を前記変換後のソースプログラムのクロスリファレンスに記載することを特徴とする請求項1に記載のソースプログラムの言語変換装置。 - 抽出手段と、変更手段と、言語変換手段とを備えた言語変換装置におけるソースプログラムの言語変換方法であって、
前記抽出手段が、ソースプログラム及び前記ソースプログラムのクロスリファレンスから変数の文字列を抽出する抽出手順と、
前記変更手段が、前記抽出手順により抽出した変数の文字列が、前記ソースプログラム上の予約語と同一の文字列である場合、該変数の文字列を別の文字列に変更する変更手順と、
前記言語変換手段が、前記変更手順により変数の文字列を別の文字列に変更した前記ソースプログラムを、予め構築された変換のルール定義に基づいて言語変換する言語変換手順とを有し、
前記変更手順では、前記ソースプログラム上で予約語と同一の文字列を検索し、その検索文字列が、予約語として使用されておらず、かつ、前記抽出手順により抽出した変数の文字列と同一である場合に、該検索文字列を別の文字列に変更し、
前記言語変換手順では、前記変更手順により検索文字列を別の文字列に変更した前記ソースプログラムを、予め構築された変換のルール定義に基づいて言語変換することを特徴とするソースプログラムの言語変換方法。 - ソースプログラム及び前記ソースプログラムのクロスリファレンスから変数の文字列を抽出する抽出処理と、
前記抽出処理により抽出した変数の文字列が、前記ソースプログラム上の予約語と同一の文字列である場合、該変数の文字列を別の文字列に変更する変更処理と、
前記変更処理により変数の文字列を別の文字列に変更した前記ソースプログラムを、予め構築された変換のルール定義に基づいて言語変換する言語変換処理とをコンピュータに実行させるためのプログラムであって、
前記変更処理では、前記ソースプログラム上で予約語と同一の文字列を検索し、その検索文字列が、予約語として使用されておらず、かつ、前記抽出処理により抽出した変数の文字列と同一である場合に、該検索文字列を別の文字列に変更し、
前記言語変換処理では、前記変更処理により検索文字列を別の文字列に変更した前記ソースプログラムを、予め構築された変換のルール定義に基づいて言語変換することを特徴とする、プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008095458A JP5181788B2 (ja) | 2008-04-01 | 2008-04-01 | ソースプログラムの言語変換装置、方法及びプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008095458A JP5181788B2 (ja) | 2008-04-01 | 2008-04-01 | ソースプログラムの言語変換装置、方法及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009251684A JP2009251684A (ja) | 2009-10-29 |
JP5181788B2 true JP5181788B2 (ja) | 2013-04-10 |
Family
ID=41312375
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008095458A Expired - Fee Related JP5181788B2 (ja) | 2008-04-01 | 2008-04-01 | ソースプログラムの言語変換装置、方法及びプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5181788B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5293563B2 (ja) * | 2009-10-30 | 2013-09-18 | 新日鐵住金株式会社 | 言語変換装置、言語変換方法およびプログラム |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02120935A (ja) * | 1988-10-29 | 1990-05-08 | Nippon Telegr & Teleph Corp <Ntt> | プログラム翻訳変換方式 |
JPH04182833A (ja) * | 1990-11-19 | 1992-06-30 | Nec Corp | クロスリファレンスリスト出力方式 |
JPH064344A (ja) * | 1992-06-17 | 1994-01-14 | Hokkaido Nippon Denki Software Kk | プログラム中の参照された変数の型表示方式 |
JP3058050B2 (ja) * | 1995-04-26 | 2000-07-04 | 日本電気株式会社 | ソースプログラム修正支援装置 |
JP2003177923A (ja) * | 2001-12-11 | 2003-06-27 | Hitachi Ltd | ポーティング支援システムにおける予約語変換方法 |
-
2008
- 2008-04-01 JP JP2008095458A patent/JP5181788B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2009251684A (ja) | 2009-10-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9342301B2 (en) | Converting and input script to a natural language description | |
JPS6375835A (ja) | 目的コ−ド、プログラム・リスト及び設計文書を生成する装置 | |
US20140156282A1 (en) | Method and system for controlling target applications based upon a natural language command string | |
JP2009116648A (ja) | ソフトウェアの設計支援方法、設計支援装置及び設計支援プログラム | |
Zhang et al. | Automated extraction of grammar optimization rule configurations for metamodel-grammar co-evolution | |
JP5181788B2 (ja) | ソースプログラムの言語変換装置、方法及びプログラム | |
CN110347416B (zh) | 脚本的更新方法和装置 | |
JP2019057095A (ja) | 文章生成装置、モデル生成装置、校正装置及びコンピュータプログラム | |
KR102614967B1 (ko) | 자바스크립트의 중간 언어 기반 의미론 추출 자동화 시스템 및 방법 | |
CN111381826A (zh) | 生成代码文件的语法树的方法、装置及电子设备 | |
CN115374764A (zh) | 一种基于用户故事的需求模型自动生成方法及*** | |
CN110554860B (zh) | 一种软件项目自然语言编程接口nli的构造方法及代码生成方法 | |
KR101314247B1 (ko) | 위성 관제 시스템에서 위성 관제 운용 자동화를 위한 언어변환장치 및 방법 | |
CN113608748A (zh) | C语言转换Java语言的数据处理方法、装置及设备 | |
JP5932707B2 (ja) | 計算機、プログラム及びデータ生成方法 | |
CN111381827A (zh) | 生成代码文件的语法树的方法、装置及电子设备 | |
JP2016051367A (ja) | データ解析装置、データ解析方法、および、プログラム。 | |
CN111381814A (zh) | 生成代码文件的语法树的方法、装置及电子设备 | |
CN113641361B (zh) | 一种基于Clang的代码隐藏方法及装置 | |
JP2009080681A (ja) | プログラム構造解析方法及び装置 | |
JP3003459B2 (ja) | プログラム作成支援装置 | |
JP2002082811A (ja) | コンパイル方法および記録媒体 | |
JP2010165205A (ja) | モデルのテンプレート自動生成システム、方法及びプログラム | |
JP2006178013A (ja) | データベース作成装置及び方法 | |
CN117407102A (zh) | 软件项目国际化的方法、工具、存储介质及服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100810 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120627 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120731 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120925 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20121016 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121128 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20121218 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20121231 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5181788 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20160125 Year of fee payment: 3 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |