0

Fortran から Java に変換するプロジェクトに取り組んでいます。変更の多くは単純な変更です。ただし、場合によっては、次のような状況があります。

IF (___) GOTO number に変更されます } while (___);

MOD(___,___)となります___ % ___

where___は、長さが不明な文字を表します。

これらの文字列を見つけて置き換えるにはどうすればよいですか?

ありがとう!


はっきりさせておきますが、プロジェクトは現状のままでなければなりません。これを行うツールがあることに気付きましたが、これは理想的ではないことに気付きました。残念ながらそれはそれで、私が求めていることをどのように行うのでしょうか

4

1 に答える 1

4

おそらく、検索と置換だけではなく、Fortran コードのある種の言語対応解析を介してこれを行う必要があります。すべてのケースをカバーする正規表現を作成できるかもしれませんが、それは常に厄介でエラーが発生しやすいものです。

Fortran抽象構文ツリーを操作し、コードがJavaを適切に生成できるようにするFortran解析ツール(Javaで!)を提供するこのプロジェクトを見ることをお勧めします。

于 2013-04-30T06:29:47.343 に答える