【发布时间】:2013-09-06 11:06:19
【问题描述】:
我知道解释 C++ 代码可能没有实际价值,这个问题只是为了娱乐和学习目的。
是否可以逐语句解释 C++ 代码而不是编译它?还请说明答案的原因。
如果不可能,是否有可以解释的语言子集?
【问题讨论】:
-
root.cern.ch/drupal/content/cint: "CINT 是 C 和 C++ 代码的解释器"
-
...它将在某个时候取代 CINT。
-
如果可以编译,则没有技术原因无法解释。
-
换个角度看,code.google.com/p/c-semantics 本质上是在术语重写引擎之上实现的 C 解释器。它故意不将源语言降低为某种更简单的形式(即,没有任何“编译”),并且应该以一种干净、可读且正式的方式定义 C 操作语义。
标签: c++ compiler-construction theory interpreter interpreted-language