私は関連する質問を読んだが、どれも質問に直接言及していないようだ。私はPHPスクリプトインタプリタを書くことに取り組んでいます。私は、クラスを除くすべてのための適切なノードを生成するASTを持っている。クラスの扱いは、関数の扱いとは少し違うので、スタンドアローンで他のクラスを拡張するクラスを扱う方法を探しています。抽象構文木ベースのインタプリタでクラスを表現する方法
私はANTLRを見てきましたが、これは組み込みプラットフォームのためのオーバーヘッドの余裕がありません。私が探しているのは、理論的にはASTのクラスの背後にある理論です。そのため、インタプリタの実行者部分によって実行されることができます。この問題に対する具体的な回答との良好なリンクは間違いなく感謝しています。
そうですが、それはクラスがインスタンス化されるたびにそのオブジェクトのトークンを再解釈することにつながりますか?私はそれがGoogleのV8と他のJavaScriptの実装の違いだと思うし、それを理解する必要がある。情報をありがとう。 –