可能重复:
有 C 语言的翻译吗?
执行 C 程序时是否存在与“C 抽象机”作用相同的“C 实现”?也就是说,一个简单的 C 解释器,如 C99 等 C 标准中所描述。
C 编程语言有许多编译器的实现(Clang、GCC、MSVC)。我正在寻找 C 解释器的开源实现。
CINT - http://root.cern.ch/drupal/content/cint 但这不是 C99 AFAIK。
谷歌“cint”,“ch”。
我喜欢tcc(也有一些链接证明我在那里卓有成效)。 tcc 基本上是一个编译器,但你用 shebang 行调用它
#!/usr/local/bin/tcc -run
#include <stdio.h>
int main(void) { puts("Hello, World!"); return 0; }
Ch 是“一个嵌入式 C/C++ 解释器和脚本 用于跨平台脚本、数值计算的语言, shell 编程、2D/3D 绘图、 快速动画和嵌入式脚本。”