私はXNAでゲームを作成していて、独自のスクリプト言語を作成することを考えていました(非常に単純です)。これを実現するためのより良い方法があることは知っていますが(そして私は車輪の再発明を行っています)、生産的で迅速な学習体験以上のものを望んでいます。
実行時にコードに直面した場合、私が理解していることから、通常のアプローチは、マシンコードやバイトコードなど、実際に実行可能なものに解析してから実行することです。しかし、たとえば、Chromeが最初に登場したとき、JavaScriptをマシンコードにコンパイルするため、JavaScriptエンジンは高速であると彼らは言いました。これは、他のエンジンがマシンコードにコンパイルされていなかったことを意味します。
低レベルにコンパイルしたくないので、低レベルにコンパイルせずにコードを解析して実行するための既知の最新の手法はありますか?おそらく、コードをある種のツリーに解析し、ツリーを分岐し、各シンボルを比較して、そのシンボルを処理する関数を呼び出すようなものですか?(暗闇の中での野生の推測と刺し傷)