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

时间:2012-11-23 20:06:27

标签: c++ ruby ocaml

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

  1. LTL3工具。 http://ltl3tools.sourceforge.net/
  2. AT& T FSM库。 http://www2.research.att.com/~fsmtools/fsm/
  3. LTL2BA图书馆www.lsv.ens-cachan.fr/~gastin/ltl2ba /
  4. LTL3工具是用OCaml编写的,AT& T FSM库是用C ++编写的,LTL2BA库是用C ++编写的。 LTL3工具依赖于AT& T FSM库和LTL2BA库。我有所有这些库的可执行文件和源代码。

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

1 个答案:

答案 0 :(得分:5)

与使用不同语言编写的库进行交互的最简单方法是来查找API桥,使其作为程序的一部分运行,但要将其作为不同的进程运行管道数据(以文本格式或其他任何容易支持的方式)。

根据描述,L3LTools似乎用于将某种东西转换成另一种东西,它可以以文档化的文本格式读取和打印它们,有一个shell脚本包装器为你做管道。

您甚至不需要知道它所使用的语言。只需获取其输出格式的解析器,输入格式的打印机,然后从代码中调用脚本。