7

Delphiで教育目的の簡単なコンパイラを書きたいです。私はCoco/Rについて読み、Delphiのこの実装を見つけました:http ://code.google.com/p/dcocor/ 。私が読んだことから、これはDelphi2009構文のパーサーです。

解析されたファイルをバイトコードに変換するにはどうすればよいですか?Coco / Rはこれを行うことができますか?

FastScriptやDWSのようなスクリプト言語については知っていますが、自分の目的のために自分で作成してみたいと思います。

アドバイスをお願いするか、少し明確にしてください。

4

1 に答える 1

7

解析されたファイルをバイトコードに変換するにはどうすればよいですか?

まず、どのような種類のバイトコードを使用するかを決定します。JVM?LLVM?MSIL?あなた自身を発明しますか?

Coco / Rはこれを行うことができますか?

Coco / Rはパーサージェネレーターフレームワークであり、定義してジェネレーターにフィードする言語のレクサーパーサーのみを生成します。その後のステップはあなたの責任です。ast / targetコードの生成に役立つプロジェクトがあるかもしれませんが(Coco / Rのプロジェクトは見つかりませんでした)。

于 2012-03-04T11:28:21.000 に答える