访问用 OCaml 编写的库,并从 Ruby 代码C++

Accessing libraries written in OCaml and C++ from Ruby code

本文关键字:并从 Ruby 代码 C++ OCaml 访问      更新时间:2023-10-16

我正在编写一个Ruby程序,我想在其中使用以下库:

  • LTL3 工具
  • AT&T FSM 图书馆
  • LTL2BA 库

LTL3工具是用OCaml编写的,AT&T FSM库是用C++编写的,LTL2BA库是用C++编写的。LTL3工具依赖于AT&T FSM库和LTL2BA库。我有所有这些库的可执行文件和源代码。

如何从 Ruby 代码访问所有这些库?很抱歉菜鸟问题,这是我在 Ruby 的第一周。顺便说一句,如果有帮助的话,我正在使用Linux Ubuntu。

与用不同语言编写的库交互的最简单方法不是找到一个 API 桥来使其作为程序的一部分运行,而是让它作为将数据传输到的不同进程运行(以文本格式,或任何它容易支持的内容)。

从描述来看,L3LTools似乎用于将某种东西转换为另一种东西,它可以以文档文本格式读取和打印它们,并且有一个shell脚本包装器可以为您完成管道。

你甚至不需要知道它是用哪种语言写的。只需获取一个用于其输出格式的解析器,一个用于其输入格式的打印机,然后从代码中调用脚本。