我正在用C++编写一个程序,它将使用与现有的Prolog程序已经使用的相同的输入文件。用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如果你的集群有任何外部库,似乎加入boost会是一个很好的补充 – totowtwo