CLIM = Common Lisp Interface Manager,就像 REPL,移植到 GUI。
在 C++ 中是否有类似的可能?如果是这样,指针?
谢谢!
CLIM = Common Lisp Interface Manager,就像 REPL,移植到 GUI。
在 C++ 中是否有类似的可能?如果是这样,指针?
谢谢!
这是基于 GNU C++ 构建的 REPL:
http://www.artificialworlds.net/wiki/IGCC/IGCC
这些天它没有理由不能正常工作 - 它可能会从连续的语句构建一个简短的程序,在现代机器上将编译并运行以在短时间内显示输出。
从例子来看,它可以使用一个简单的改进:一行不带分号的输入应该被视为一个要计算的表达式,所以如果你想知道 的值a
,只需输入a
,它就相当于:
std::cout << a << std::endl;
CLIM 的工作方式不需要 Lisp REPL。
CLIM 提供了一种体系结构,您可以在其中定义模型对象、命令和演示文稿,以及将命令应用于对象并显示演示文稿的标准命令循环。
CLIM 还提供了低级绘图和输入抽象,以便于定义新的表示和实现将输入转换为命令的新方法。
遵循这种架构的东西可以用 C++ 构建,而不需要任何类型的“C++ REPL”。