私は、既に使用されている既存のPrologプログラムと同じ入力ファイルを使用するプログラムをC++で作成しています。C++での良い解析方法
ファイルは、これらのようになります。
expr1(t,[f,g]).
expr1(q,[]).
expr1(r,[e]).
expr2(a).
expr2(b).
expr2(e).
expr2(a,r).
expr2(b,d).
expr2(e,z).
ようなファイルを解析するいくつかの方法は何ですか?私はBoost Spiritについて読んだことがあります..誰もこれについて考えていますか?あるいは、標準のC/C++ライブラリを使ってそれを行う方法ですか?アイデアは素晴らしいだろう。
ありがとうございます。
「純粋なC++」を定義してください! BoostライブラリはC++で書かれています。彼らはあなたのためにすべての努力をしています。独自のパーサを一から書きたい場合は、それを行ってください! –
私は自分の投稿を編集します:)。私のプログラムは最終的にBoostを持たないクラスター上で実行されるので、インストールするように要求しなければならないでしょう。したがって、C/C++の標準的なライブラリが望ましいでしょう。 – ale
C++標準で定義されている実際のライブラリはかなり薄いです。http://en.wikipedia.org/wiki/C%2B%2B_Standard_Libraryクラスタに外部ライブラリがある場合は、追加で追加するといいでしょう。 – totowtwo