jjzjj

Interpreter

全部标签

c++ - 在 C++ 结构中处理未知类型的最佳方法是什么?

我正在为一种类似Lisp的简单编程语言编写解释器。它将代码处理成节点,所有节点都有类型,其中一些可能有索引顺序的子节点。由于信息性质的不同,我不能对所有节点值使用相同长度的类型。它们的类型名称是枚举类型,但我对值类型的唯一想法是void*。但是当我使用它时,我必须非常小心,我想。我的意思是,我不能使用任何默认析构函数,我必须编写一个关心节点类型的析构函数。此外,我什至必须使用大量强制转换才能访问值。这就是我要说的:enumNodeType{/*Somenodetypes*/}classNode{public:Node(stringinput_code);private:NodeType

c++ - 在 C++ 中使用 cling,怎么做?

对于一个学校项目,我和我的团队正在开展一个项目,在该项目中我们需要使用clinginterpreter.我们观看了几个关于cling的youtube视频,所有视频都已编译并在我们的系统上运行。我们面临的问题是我们似乎无法找到如何从我们的c++代码中调用cling函数。几乎没有关于此主题的信息(或者至少我们找不到)。我们已经查看了有关此主题的cern网站和支持论坛。有没有人有一个很好的例子或一个网站,我们可以在其中找到关于这个主题的更多信息?提前致谢。谨致问候,鲍勃更新:我们发现通过包含cling/Interpreter/Interpreter.h我们可以与解释器对话。我们还没有编译它,

c++ - C++ 也可以解释而不是编译吗?

我知道解释C++代码可能没有实际值(value),这个问题仅供娱乐和学习。是否可以逐条解释C++代码而不是编译它?还请说明回答的原因。如果不可能,是否存在可以解释的语言子集? 最佳答案 这取决于您所说的“逐个陈述”是什么意思。大多数时候,C++是一种严格自上而下的语言:如果您想使用任何东西,您必须事先声明或定义它。所以这里没问题。但是,从上到下的方法也有异常(exception)。例如,类成员函数的主体看到类数据成员的声明,这些声明在源代码中词法上跟在它后面。可以调用已声明但尚未在翻译单元中定义的inline函数(尽管定义必须出现在

c++ - Boost 的带有类成员函数的 Interpreter.hpp 示例

Boost在中带有示例文件boost_1_41_0\libs\function_types\example称为interpreter.hpp和interpreter_example.hpp我试图创造一种情况,在这种情况下,我有一堆不同参数、返回类型等的函数,所有这些都注册并记录到一个位置。然后能够提取一个函数并使用一些参数执行它。在阅读了这里的几个问题和其他一些来源后,我认为这个示例文件中实现的设计是我所能得到的最好的。它接受任何类型的函数,并允许您使用字符串参数列表调用它,该列表被解析为正确的数据类型。它基本上是一个控制台命令解释器,这可能就是它要说明的意思。我一直在研究代码并四处寻

C++ 聊天机器人基于排名的回答?

我有自己的这个个人C++项目,但目前卡住了。好像很多人都问过这个话题,如果是重复的问题,我现在很抱歉。无论如何,这个项目是一个聊天机器人,它会根据用户输入进行回答。目前,就目前而言,它采用整个查询并使用长而低效的if语句行查找匹配项。如果找到匹配项,它将以特定答案作为响应。我来这里的原因是因为我厌倦了编写非常耗时且效率低下的if语句,这些语句甚至无法捕获同一问题的所有变体。我不是在寻找从维基百科或类似内容中获取数据的代码或解决方案。我希望聊天机器人只回答一些简单的问题。在我苦苦研究if语句的过程中,我想到了一个主意。为什么我不像搜索引擎对网页进行排名那样使用关键字?到目前为止,我已经编

c++ - 游戏开发 : Should I program my levels or interpret them from a file?

游戏将用C++编写编程:enemies.puch_back(newDefaultEnemy(200,300,3,5));enemies.puch_back(newDefaultEnemy(500,400,4,5));enemies.puch_back(newDefaultEnemy(300,420,3,15));enemies.at(2).createAward(newKey(4),"pling.wav");或者从这样的文件中解释它们:DefaultEnemy20030035DefaultEnemy50040045DefaultEnemy300420315CreateAward2"pl

scala - 如何在 HDP(Hortonworks 数据平台)中安装 Scala 库

提前感谢您花时间阅读本文,抱歉我的英语不好。我正在尝试使用Spark流进行实时数据处理。我在HDP(Hortonworks数据平台)中安装了Spark,对于我的流程,我需要为JSONparsing安装一个scala库。我在互联网上阅读了很多关于此的内容,但它只是针对一个简单的SparkCluster,而不是针对HDP和CDH之类的解决方案,我尝试调整该解决方案但我做不到,我找不到任何scala文件来安装它.有人知道可以帮助我的解决方案或提示吗?谢谢 最佳答案 要在Zeppelin中加载Spark的依赖项,您需要创建一个新单元并使用以

apache-spark - Spark Interpreter 在 Zeppelin 中不起作用

我正在使用Zeppelin0.7.0来运行Spark作业。我的Zeppelin是独立安装的,而Spark是使用Hortonworks/Ambari(版本2.6)安装的。当我在Ambari中检查Spark的状态时,它全是绿色的。对于许多解释器来说,Zeppelin也运行良好。但是Spark解释器不起作用。我尝试做的任何事情,甚至像sc.version这样简单的事情都会给出完全相同的错误:java.lang.NullPointerExceptionatorg.apache.zeppelin.spark.Utils.invokeMethod(Utils.java:38)atorg.apach

php - 如何确定 PHP 脚本处于终止阶段?

PHP中是否有任何函数/全局变量返回脚本的当前状态(比如运行、终止)?或者是使用register_shutdown_function()设置此状态的唯一方法?这个函数对我来说看起来不够灵活,因为可以用它覆盖已经注册的关闭函数。和shutdownfunctiongetsexecutedwhenauserabortstheconnection,这不是我要明确寻找的内容,我不想引入太多限制。是否有可用的register_shutdown_function()替代方法?或者如果没有,如何处理该功能的缺点?更新澄清一下:我不是在寻找连接状态(例如connection_aborted()),而是在

php - 为什么PHP允许抽象静态函数

考虑以下代码:abstractclassExampleClass{publicstaticfunctionregularStaticFunction(){returnstatic::abstractStaticFunction();}abstractprotectedstaticfunctionabstractStaticFunction();}ExampleClass::regularStaticFunction();PhpStormIDE对abstractStaticFunction的声明发出警告,内容如下:PHPStrictStandards:Staticfunction'abs