7

Jack Crenshaw の優れたコンパイラ プログラミング チュートリアル「Let's Build a Compiler」を実行しようとしていますが、2 つのハードルにぶつかりました。最初に、コードは Pascal で書かれています。Pascal は、1980 年代半ばに少しだけ触ったことから尊敬と愛着を持っていますが、それ以来触れていません。私は現在、主に C でプログラミングしています。

もう 1 つのハードルは、生成されたアセンブラが Motorola 68000 プロセッサ ライン用であることです。そのための翻訳者を見つけることができるかもしれませんが、Intel x86 アセンブラー (Intel または AT&T スタイル) を生成できれば望ましいでしょう。

Linux、Mac OsX、または Windows 7 でコードを実行できます。指定されたすべてのオペレーティング システムにアクセスできます。

私は自分で書き起こしを行う資格が十分にあるとは感じていません。誰かがすでにこれを解決しましたか、それとも他の提案はありますか?

アイデア、フィードバック、提案は大歓迎です。

4

2 に答える 2

1

生成されたコードを68K エミュレーターで実行できます。そのページのエントリのいくつかはオープンソースです。

于 2012-05-17T09:47:42.833 に答える
1

ネイティブ プロセッサの代わりに JVM をターゲットにする方が簡単な場合があります。Pascal を C に翻訳することに関しては、それほどハードルにはならないはずです。

于 2012-05-16T01:13:01.387 に答える