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

1 ответ

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

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

4 ответа

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

м в процессе написания компилятора для подмножества Java, используя

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: " ...

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

2 ответа

Как обобщить анализатор духа, чтобы получать списки в произвольном порядке?

У меня есть простой парсер, который может анализировать списки целых или строки в кавычках. Если я сделаюSIMPLE_CASEгде я принимаю входные данные: std::string input1 = "{ INT: 42, 24 STR: \"Smith\", \"John\" }";он правильно разбирается ...

1 ответ

Разобрать процитированные строки с boost :: spirit

Я хотел бы разобрать предложение, в котором некоторые строки могут быть без кавычек, "цитировано"; или "процитировано". Код ниже почти работает - но он не со...

7 ответов

Как быстро проанализировать разделенные пробелами числа в C ++?

У меня есть файл с миллионами строк, каждая строка имеет 3 числа с плавающей точкой, разделенные пробелами. Чтение файла занимает много времени, поэтому я попытался прочитать их, используя файлы с отображением в памяти, только чтобы выяснить, что ...

1 ответ

Boost :: Spirit :: QI parser: индекс проанализированного элемента

0 ответов

Компилятор - его нет в поддерживаемом наборе для Spirit X3, AFAIK. X3 все еще экспериментальный

ебника Boost Spirit X3: Сначала давайте создадим структуру, представляющую сотрудника: namespace client { namespace ast { struct employee { int age; std::string surname; std::string forename; double salary; }; }}Затем нам нужно ...

1 ответ

Как добавить символы qi :: в грамматику <Iterator, double ()>?

Я пытаюсь использовать библиотеку Boost.Spirit (V. 2.5) для создания мини-калькулятора. Функции, которые я хочу реализовать: - базовое исчисление (+, -, /, *), которое работает - некоторые функции (например, min, max), которые тоже работают - ...

2 ответа

Boost Spirit Qi: опустить элемент в парсере Kleene Star

Я хочу разобрать специальные конструкции и выбросить остальные. Но я неЯ не хочу использовать шкипера.Я хочу получить вектор этих конструкций, поэтому я испо...