有C的翻译吗?

我想知道是否有类似C的解释器。也就是说,在Linuxterminal中,我可以input“python”,然后在该解释器中编码。 (我不确定解释正确的词)。 这对于testing不同的东西是非常有帮助的,我很好奇C是否有类似的东西。虽然我怀疑它。 我唯一能想到的就是C shell。

有很多 – 如果你缩小问题的范围,我们可能会提出一些具体的需求。

一位值得注意的翻译是Dobbs博士的“ Ch:用于脚本计算的AC / C ++解释器 ”:

Ch是一个完整的C解释器,它支持ISO C90标准的所有语言特性和标准库,但是将C和许多高级特性(如stringtypes和计算数组)作为第一类对象进行扩展。

Ch标准是免费的,但不是开源的。 只有Ch专业人员具有绘图function和其他可能需要的function。

我从来没有看过这个,但手头上有一个交stream解释器听起来很有用,而且我可能会添加到我的工具集中。 谢谢你的问题!


编辑:

刚刚发现我最喜欢的编译器之一TCC将执行C脚本:

它还处理C脚本文件(只需在Linux上的C源代码文件的第一行添加shebang行“#!/ usr / local / bin / tcc -run”,直接执行。

当' – '代替'infile'时,TCC可以从标准input中读取C源代码。 例:

echo 'main(){puts("hello");}' | tcc -run - 

picoc – 一个非常小的C解释器

PicoC是一个非常小的C脚本解释器。 它最初是作为无人机机载飞行系统的脚本语言编写的。 它也非常适用于其他机器人,embedded式和非embedded式应用程序。

ROOT项目提供了一个称为Cint的function非常强大的C和C ++解释器 。 我很喜欢它。 虽然这需要一点时间来解释。

TCC也是一个很好的select,但我不能保证它的REPL

大概。 有几个为c + +。 请参阅您是否使用过任何C ++解释器(而不是编译器)? 例如。 当然, cint几乎可以吃到任何c代码,并且结果很好, tcc非常快,你可以像解释器一样使用它。

看一看Ch Interpreter 。

Ch是一个可embedded的C / C ++解释器,用于跨平台脚本编写,shell编程,2D / 3D绘图,数值计算和embedded式脚本。

我知道我们在课堂上使用CINT。 这似乎是相当不错,你可能想试试看!

cinterp是一个开始。

检查iGCC

ccons似乎满足你的约束:

ccons项目的目标是为C编程语言创build一个交互式控制台,分别类似于Python和Ruby的“python”和“irb”。 该项目build立在clang和llvm之上。

最近有Cling(基于LLVM / Clang)

http://root.cern.ch/drupal/content/cling

你可以使用CompCert。 这里有一些例子: http : //compcert.inria.fr/man/manual004.html

已经完成了,尽pipe绝大多数的C作品都是编译的。 CH就是一个例子