Результаты поиска по запросу "boost-spirit"

4 ответа

Слишком много разделов, ошибка ассемблера, используя boost :: spirit

Я нахожусь в процессе написания компилятора для подмножества Java, используяboost::spirit, для lexing и разбора. Во время компиляции фазы лексера / парсера компилятор потребляет1.6GB оперативной памяти (g++ (GCC) 4.8.1), это не проблема, так как ...

1 ответ

boost :: spirit :: hold_any повреждение памяти

У меня есть большая база кода, которая может использоватьповышение :: любой или жеповышение :: дух :: hold_any (в зависимости от определения макроса).

0 ответов

повышение духа on_error не сработало

ТОП публикаций

1 ответ

boost :: spirit :: qi ключевые слова и идентификаторы

Я видел несколько постов, связанных с нюансами использования ключевого слова / идентификатора в грамматиках ци, но я не совсем понимаю, как должен работать п...

2 ответа

Как разобрать csv используя boost :: spirit

У меня есть эта линия CSV std::string s = R"(1997,Ford,E350,"ac, abs, moon","some "rusty" parts",3000.00)";Я могу разобрать это с помощьюboost::tokenizer: typedef boost::tokenizer< boost::escaped_list_separator<char> ...

2 ответа

Выделение общих частей правил Духа

У меня есть много правил, которые имеют общий префикс и суффикс: rule = begin_stuff >> some >> other >> stuff >> end_stuff.(гдеbegin_stuff а такжеend_stuff составлены из литералов) Я хотел быть в состоянии сказать rule = wrapped(some >> other ...

1 ответ

парсинг на несколько членов вектора

2 ответа

Ой, не видел вас последний комментарий ... да, мой вектор тоже должен быть динамичным. Случай использования требует этого (по крайней мере, чтобы получить общее решение). Я планирую использовать Boost.Any или, возможно, сделать свою собственную версию на основе этой концепции, которая немного лучше соответствует моим потребностям. Короче говоря, есть много «текстовых файлов» различных форматов, которые я хочу проанализировать и из которых я хочу создавать данные трендов. Я бы предпочел написать и скомпилировать один раз, а затем использовать файлы конфигурации, чтобы добавить поддержку новых форматов файлов, а не всегда добавлять больше кода.

у написать функцию на C ++, чтобы заменить sscanf, который назначает совпадения для итератора. В принципе, я хочу что-то вроде: string s = "0.5 6 hello"; std::vector<boost::any> any_vector; sscanv(s, "%f %i %s", any_vector); cout << "float: " ...

1 ответ

Ошибка грамматики / лексера Boost.Spirit SQL

У меня две проблемы со следующей грамматикой SQL: #define BOOST_SPIRIT_QI_DEBUG #include <boost/spirit/include/qi.hpp> #include <boost/spirit/include/lex_lexertl.hpp> #include <boost/spirit/include/phoenix.hpp> #include ...

1 ответ

github.com/peterhuene/puppetcpp/blob/master/lib/include/puppet/...

умываю написать то, что по сути является моим первым парсером с тех пор (= с тех пор, как класс компилятора в Uni, который я в основном забыл). Поскольку я использую C ++, я думал об использовании Boost Spirit. Затем я заметил, что есть ...