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