在解释器

时间:2015-08-23 18:27:53

标签: c# compiler-construction compiler-optimization

我正在用类似python的语言的C#构建一个解释器。 目前,我的翻译执行以下操作:

  1. 词汇分析
  2. 解析
  3. 中间代码生成(字节代码)
  4. 一切都运行得很好,除了我在CPU密集型操作中遇到令人难以置信的速度下降问题(循环,e.t.c。)

    我已经确定其中一个解决方案是使用类似于动态编译的东西,这样字节码就可以转换成其他形式的代码(C#代码,机器代码)。

    一个可能的解决方案是考虑使用CodeDOM在运行时生成等效的C#代码,但它会更快吗?涉及的开销是多少?

    我担心我的问题可能过于宽泛,请发表评论并进行编辑。

0 个答案:

没有答案