ページ 11

逆コンパイラの作り方

Posted: 2006年4月02日(日) 21:24
by モルト
ActiveBASIC Ver.4.10対応逆コンパイラを作りたいのですが。
どんな些細な情報でも結構です。だれか教えてください。

Ver.3.00までなら開発に成功しました。

よろしくお願いします。

Posted: 2006年4月03日(月) 01:50
by konisi
関数が読み込まれると実行ファイルの何処がどう変わるのか、それを研究すれば作れるれると思います。

#console
Dim A As Long
A=Fix(A)

と言うコードを元に出力されるソースコードと

#console
Dim A As Long
A=Fix(A)
A=Fix(A)

というコードを元に出力されるソースコード、あるいは

#console
Dim A As Double
A=Fix(A)

と言うソースを元に出力されるソースコードと比較して比べればいいのではないでしょうか。

あるいは、機械語を学び、読み込まれたEXEファイルがどのような関数を持っているのか、どのような手順で行動しているのか、などを調べるのが一般的に一番いいのかとおもわれます。



ちなみに、僕は逆コンパイラは作った事がありませんが、インタプリンタを開発中だったりします。