问题标签 [embedded-language]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4984 浏览

c++ - 如何嵌入 LLVM?

LLVM 核心项目包括:

  • 编译器 - 将源代码转换为 LLVM IR
  • VM - 执行编译的 IR 代码

如何将 VM 嵌入到 C++ 应用程序中?

0 投票
1 回答
3400 浏览

vb.net - Visual Basic.net 中的 Lua

我试图让 VB.net 应用程序能够在外部文件中执行 lua 脚本,并且也能够向 lua 添加一些功能,为此我有以下代码:

但它在注册函数上出错,说“对象引用未设置为对象的实例”。您知道使用 lua 的示例 VB.net 项目吗?或者知道如何解决这个问题?

0 投票
4 回答
9296 浏览

c++ - 用于嵌入式脚本/文本处理引擎的 Python vs Lua

对于我目前正在进行的一个项目,我希望将脚本引擎嵌入到我的 C++ 代码中,以实现一些可扩展性。该应用程序将需要大量的文本处理以及在这些脚本中使用正则表达式。

我知道 Lua 在嵌入式脚本方面通常是业界的宠儿,但我也知道它不支持正则表达式(至少开箱即用)。这导致我倾向于使用 python 来嵌入我的语言,因为它似乎在 Lua 背后有最好的支持,并且仍然提供强大的正则表达式功能。

这是正确的选择吗?我应该看另一种语言吗?我有理由再看一下 Lua 吗?

0 投票
1 回答
251 浏览

perl - 如何在嵌入式 perl 解释器中动态加载 perl 扩展?

我在我的 C 代码中嵌入了 perl 解释器(真有趣!)。

我需要动态加载 perl 扩展(扩展 perl,用 C 编写的扩展)。当我运行需要使用该扩展的 perl 脚本(使用我的嵌入式 perl 解释器)时,它将起作用!

0 投票
1 回答
101 浏览

python - 嵌入 C 时维护 Python 对象

由于对控制器进行了重构/返工,我不得不在 C 应用程序中嵌入 Python 解释器。我现在可以调用 python 函数并将对象传递/获取到 Python 中。

python 代码是机器人的控制器(目前是模拟的),现在需要使用一些 C 代码进行比较。

以前,Python 代码创建对象、读取传感器、运行控制代码并将输出写入电机。除了控制代码之外,所有这些现在都需要在 C 中完成。我遇到的问题是在 init 函数(在 python 中)中创建的对象,当我开始运行控制代码时,这些对象不再存在。

解决这个问题的最佳方法是什么?我的想法是从 init 函数返回控制器并将对它们的引用存储在 C 中,每次调用时将引用传递给控制器​​。

谢谢你的帮助。

0 投票
1 回答
693 浏览

c++ - C++ 和嵌入式 Python - NUL 终止字符串

我正在将 Python 2.6 嵌入到现有的 c++ 应用程序中。到目前为止,我已经链接了库,并且能够成功初始化 Python 解释器,还可以将数据传输到 Python。我在检索它时遇到了麻烦,希望有人能引导我正确的方向。我正在处理这个:

pOpts 和 pInput 都是使用PyString_FromString前面的代码生成的。我遇到的问题是,当我尝试使用 PyString_AsString 检索输出时,返回值为 NUL 终止。不幸的是,因为我正在生成 PDF 文档,所以 NUL 不仅是允许的,而且几乎可以保证。谁能告诉我如何将字符串数据从 Python 返回到 C++ 而不会在它遇到的第一个 NUL 处结束?

作为一个附加问题,此代码可以作为后台服务的一部分被多次调用,该后台服务从传入的打印数据创建 PDF 文档。第一次调用此代码时,它按预期工作。任何后续调用都在 . 之后的指示行失败Py_Initialize()。关于如何确定那里发生了什么的帮助也将不胜感激。提前致谢,

0 投票
2 回答
900 浏览

python - 嵌入 Python 线程安全

我正在尝试在模块中使用 Python 来进行车辆总线系统的分析软件。为此,我必须以线程安全的方式嵌入 Python,因为可以有多个独立工作的模块实例。我可以使用互斥锁来保护对 Python 的所有访问,并为每个线程创建一个唯一的 (python) 模块。显然这是最简单的方法,但代价是无法跨多个内核扩展。或者我可以修改我的模块以生成实习生使用 Python 并通过共享内存连接到它们的新进程。这给我带来了性能损失,并花费了更多时间来实施,但规模很大。

我的问题:你认为女巫一更有意义吗?有没有其他方法可以嵌入 Python 线程安全,甚至可以扩展到多个内核。

亲切的问候莫里茨

编辑:我正在使用 CPython

0 投票
2 回答
201 浏览

c# - 动态用户控制变量(嵌入式语言?)

我正在创建一个软件(用 C# 编写,将是一个 Windows 应用程序),我遇到了这个问题 -

我有一组变量,我需要允许用户在这些变量上定义广泛的数学函数。

但我的用户不一定必须具备任何有关编程的先验知识。

我考虑过的选项是:

  • 创建某种 GUI 来定义数学“函数”。但这是非常有限的。
  • 实现一种非常简单的嵌入式语言,这将提供灵活性,同时保持相对容易理解。我查看了 Lua,但问题在于您非常需要具备编程方面的先验知识。我在想一些更易读的东西(有点类似于 SQL),例如“将 3 分配给 X;”

欢迎其他想法。

假设我的用户没有任何编程知识,我基本上是在寻找最好的方法。

但是,请注意,这不是我的软件的主要功能,所以我假设如果用户想要/需要使用此功能,他会花几分钟时间查看手册并学习如何操作所以,只要不是太复杂。

谢谢,马尔基 :)

0 投票
2 回答
1799 浏览

c# - 无法从 C# 项目引用 IronPython 项目

我正在尝试在 C# 项目中引用 IronPython 项目。他们都在同一个解决方案中。我是 IronPython 的新手,所以我只是想知道引用是如何工作的。IronPython 是否会生成程序集?我想做的只是将一个简单的类拉入 C# 项目。

有任何想法吗?

谢谢。

编辑:我没有收到任何错误,我只是不知道如何引用 Ironpython 项目。

0 投票
4 回答
275 浏览

php - 使用 PHP 创建新的嵌入式语言

我正在尝试开发一个管理面板并且我有一个命令行。当用户发送如下命令时,我需要使用 PHP 识别它。

我的目标是简化管理面板中的任务。

或者

主要有两点:

  1. 动词和主语(即创建页面、更新类别)
  2. 属性(可以是 STRING 和 INT)

和更复杂的例子:

我可以从哪里开始创建这种非常小的嵌入式语言,或者我怎样才能真正做好呢?

聪明的答案,请。