JPH10154079A

Program conversion device and storage medium

Abstract

[Task] To enable program conversion without losing comment information and program format in the program creation process. Also, the order of applying rules can be changed without rewriting the rules.

Solution.The text information of the program is accumulated at the time of lexical / syntactic analysis, and is retained in each section of the syntactic tree that is the parsing result. Then, the user can specify which syntax element type clause is to be retained. Furthermore, a type hierarchy is introduced in the syntax tree, and only rules that keep types are allowed, and conversion rules are classified and held for each type. The rewrite rule is basically described by a set of program patterns including pattern variables, the program part specified by the first pattern is rewritten to the program part of the second pattern, and further, it is made into a rule as an extended form. Add a conditional part to limit the application of rules.

Term

Term ended

Projected expiry passed 12 September 2017, 9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

9 claims: 2 independent, 7 dependent

  1. 1
    【特許請求の範囲】 【請求項1】 変換対象の入力プログラムとその変換ルールの構文を、構文木を構成するノードに型階層を用いた構文解析を行い、入力プログラムの構文木および変換ルールの構文木を作成する構文解析手段と、 前記入力プログラムの構文木を前記変換ルールの構文木で書き換える構文木書き換え手段と、 書き換えられた入力プログラムの構文木を変換されたプログラムとして出力する手段とを備え、 前記構文解析手段は、字句・構文解析時に入力プログラムのテキスト情報を蓄積してゆき、構文解析結果である構文木の各節に保持させることを特徴とするプログラム変換装置。
  2. 2
    【請求項2】 前記構文木書き換え手段は、関連する変換ルールの集まりをルール集合としてまとめ、競合する変換ルールを別の変換ルール集合に所属させ、変換ルール集合毎の適用順序を制御することを特徴とする請求項1記載のプログラム変換装置。
  3. 3
    【請求項3】 前記構文木書き換え手段は、型階層を保つ変換ルールのみの適用を許すことを特徴とする請求項1記載のプログラム変換装置。
  4. 4
    【請求項4】 前記変換ルールに、ルール適用の条件指定部を付加したことを特徴とする請求項1記載のプログラム変換装置。
  5. 5
    【請求項5】 前記構文木書換え手段は、適用済みルールを記録する手段を有することを特徴とする請求項4記載のプログラム変換装置。
  6. 6
    【請求項6】 前記構文木書換え手段は、プログラムの型検査を行う手段と、型検査の結果である型情報を格納する手段を有することを特徴とする請求項4記載のプログラム変換装置。
  7. 7
    【請求項7】 前記変換ルールにルール適用の付加処理を付加し、かつ前記構文木書換え手段は該付加処理を実行する付加処理手段を有することを特徴とする請求項4記載のプログラム変化装置。
  8. 8
    【請求項8】 前記構文解析手段の後段に、さらに変換ルール中にある構文木のパラメータの読み換えを行う字句解析部を有する構文解析手段を接続したことを特徴とする請求項4記載のプログラム変換装置。
  9. 9
    【請求項9】 変換対象の入力プログラムとその変換ルールの構文を、構文木を構成するノードに型階層を用いた構文解析を行い、入力プログラムの構文木および変換ルールの構文木を作成する構文解析処理を行う処理と、 前記入力プログラムの構文木を前記変換ルールの構文木で書き換える構文木書き換え処理を行う処理と、 書き換えられた入力プログラムの構文木を変換されたプログラムとして出力する処理を行う処理と、 前記構文解析処理を行うステップは、字句・構文解析時に入力プログラムのテキスト情報を蓄積してゆき、構文解析結果である構文木の各節に保持させる処理と、をコンピュータに実行させる命令を含むプログラムを格納したコンピュータが読み取り可能な記憶媒体。
Independent claims9