有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)
你可以使用CompCert。 这里有一些例子: http : //compcert.inria.fr/man/manual004.html
已经完成了,尽pipe绝大多数的C作品都是编译的。 CH就是一个例子