boost::spirit
Подскажите пожалуйста, есть где-нибудь хороший пример программы, использующая библиотеку boost::spirit ? - на C++Builder
P.S. В инете вроде искал в гугле но не нашёл... :(
Цитата:
Разбор текста
Spirit — одна из наиболее сложных частей Boost, предназначенная для написания парсеров напрямую в C++ тексте программы в виде близком к форме Бэкуса-Наура.
Парсер для чтения чисел, разделённых запятой:
#include <boost/spirit/core.hpp>
#include <boost/spirit/actor/push_back_actor.hpp>
#include <iostream>
#include <vector>
#include <string>
using namespace std;
using namespace boost::spirit;
// Парсер разделённых запятой чисел
bool parse_numbers(const char* str, vector<double>& v)
{
return parse(str,
// начало грамматики
(
real_p[push_back_a(v)] >> *(',' >> real_p[push_back_a(v)])
)
,
// конец грамматики
space_p).full;
}
Spirit — одна из наиболее сложных частей Boost, предназначенная для написания парсеров напрямую в C++ тексте программы в виде близком к форме Бэкуса-Наура.
Парсер для чтения чисел, разделённых запятой:
#include <boost/spirit/core.hpp>
#include <boost/spirit/actor/push_back_actor.hpp>
#include <iostream>
#include <vector>
#include <string>
using namespace std;
using namespace boost::spirit;
// Парсер разделённых запятой чисел
bool parse_numbers(const char* str, vector<double>& v)
{
return parse(str,
// начало грамматики
(
real_p[push_back_a(v)] >> *(',' >> real_p[push_back_a(v)])
)
,
// конец грамматики
space_p).full;
}
[C++ Error] skipper.ipp(133): E2285 Could not find a match for 'parse_info<const char *>::parse_info(const char *,match<nil_t>,undefined,int)'
[C++ Error] sequence.hpp(53): E2015 Ambiguity between 'safe_bool<match<nil_t>,impl::no_base<match<nil_t> > >::operator match<nil_t> * impl::safe_bool_impl<match<nil_t> >::*() const' and 'safe_bool<match<nil_t>,impl::no_base<match<nil_t> > >::operator match<nil_t> * impl::safe_bool_impl<match<nil_t> >::*()'
-------------------------------------
И подобные ошибки возникают в sequence.hpp и skipper.ipp
P.S. другие не смог напечатать т.к. в них есть "img" а форум считает это за изображение. ))
Отключи парсинг,и будет тебе текст вместо изображений
Цитата:
Отключи парсинг,и будет тебе текст вместо изображений
how ??
Не мне тебе говорить:)