5

私は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/

LTL3 ツールは OCaml で作成され、AT&T FSM ライブラリは C++ で作成され、LTL2BA ライブラリは C++ で作成されます。LTL3 ツールは、AT&T FSM ライブラリと LTL2BA ライブラリに依存しています。これらすべてのライブラリの実行可能ファイルとソース コードの両方があります。

これらすべてのライブラリに Ruby コードからアクセスするにはどうすればよいですか? 初めての質問で申し訳ありません。Ruby を使用するのは初めての週です。ところで、それが役立つ場合は、Linux Ubuntuを使用しています。

4

1 に答える 1

5

別の言語で書かれたライブラリと対話する最も簡単な方法は、API ブリッジを見つけてプログラムの一部として実行するのではなく、データを (テキスト形式で) パイプする別のプロセスとして実行することです簡単にサポートできるものは何でも)。

説明から、L3LTools はある種のものを別のものに変換するために使用されているようであり文書化されたテキスト形式でそれらを読み取って印刷することができ配管を行うシェル スクリプト ラッパーがあります。

どの言語で記述されているかを知る必要さえありません。出力形式用のパーサーと入力形式用のプリンターを取得し、コードからスクリプトを呼び出すだけです。

于 2012-11-24T21:49:31.177 に答える