1

ですから、ソースからソースへのトランスレータを構築することとカスタムインタプリタを構築することのメリットについて、誰かが(できれば経験に基づいて)考えたことがあるかどうか疑問に思います。私は数学関数を解釈するプロジェクトに取り組んでおり、これまではLuaを利用して汚い仕事をしてきました。現在、ユーザーから提供された入力文字列を変更するか、DSLのインタープリターを構築する必要があります(たとえば、x [1:2]のような配列をスライスできるようにカスタム機能を追加したいです。 Luaでは不可能です-したがって、range(x、1、2)のようなものに変更します[例として])。

また、将来の拡張性についても心配しています。Luaで独自の関数を定義できるようにしたいので、カスタムインタープリターを作成した場合にそれをどのように組み込むかはわかりません。ですから、ソースからソースへの翻訳者や、Lua関数を呼び出す機能を備えたカスタムVM /インタープリターを構築するための優れた読み物を誰かが持っているなら、私はそれを大いに感謝します!

4

2 に答える 2

1

メタルアを見てください。

于 2011-05-12T21:51:18.280 に答える
1

Lua を使用する場合は、Lua ソースの代わりに Lua バイトコードを生成することもできます。ただし、欠点は、バイトコードが移植できないことです。

于 2011-05-12T22:08:12.143 に答える