我正在编写一个Ruby程序,我想在其中使用以下库:
LTL3工具是用OCaml编写的,AT& T FSM库是用C ++编写的,LTL2BA库是用C ++编写的。 LTL3工具依赖于AT& T FSM库和LTL2BA库。我有所有这些库的可执行文件和源代码。
如何从Ruby代码访问所有这些库?抱歉没有问题,这是我在Ruby的第一周。顺便说一下,如果有帮助,我正在使用Linux Ubuntu。
答案 0 :(得分:5)
与使用不同语言编写的库进行交互的最简单方法是不来查找API桥,使其作为程序的一部分运行,但要将其作为不同的进程运行管道数据(以文本格式或其他任何容易支持的方式)。
根据描述,L3LTools似乎用于将某种东西转换成另一种东西,和它可以以文档化的文本格式读取和打印它们,和有一个shell脚本包装器为你做管道。
您甚至不需要知道它所使用的语言。只需获取其输出格式的解析器,输入格式的打印机,然后从代码中调用脚本。