Результаты поиска по запросу "boost-spirit"
github.com/peterhuene/puppetcpp/blob/master/lib/include/puppet/...
умываю написать то, что по сути является моим первым парсером с тех пор (= с тех пор, как класс компилятора в Uni, который я в основном забыл). Поскольку я использую C ++, я думал об использовании Boost Spirit. Затем я заметил, что есть ...
Слишком много разделов, ошибка ассемблера, используя boost :: spirit
м в процессе написания компилятора для подмножества Java, используя
Ой, не видел вас последний комментарий ... да, мой вектор тоже должен быть динамичным. Случай использования требует этого (по крайней мере, чтобы получить общее решение). Я планирую использовать 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: " ...
Как обобщить анализатор духа, чтобы получать списки в произвольном порядке?
У меня есть простой парсер, который может анализировать списки целых или строки в кавычках. Если я сделаюSIMPLE_CASEгде я принимаю входные данные: std::string input1 = "{ INT: 42, 24 STR: \"Smith\", \"John\" }";он правильно разбирается ...
Разобрать процитированные строки с boost :: spirit
Я хотел бы разобрать предложение, в котором некоторые строки могут быть без кавычек, "цитировано"; или "процитировано". Код ниже почти работает - но он не со...
Как быстро проанализировать разделенные пробелами числа в C ++?
У меня есть файл с миллионами строк, каждая строка имеет 3 числа с плавающей точкой, разделенные пробелами. Чтение файла занимает много времени, поэтому я попытался прочитать их, используя файлы с отображением в памяти, только чтобы выяснить, что ...
Компилятор - его нет в поддерживаемом наборе для Spirit X3, AFAIK. X3 все еще экспериментальный
ебника Boost Spirit X3: Сначала давайте создадим структуру, представляющую сотрудника: namespace client { namespace ast { struct employee { int age; std::string surname; std::string forename; double salary; }; }}Затем нам нужно ...
Как добавить символы qi :: в грамматику <Iterator, double ()>?
Я пытаюсь использовать библиотеку Boost.Spirit (V. 2.5) для создания мини-калькулятора. Функции, которые я хочу реализовать: - базовое исчисление (+, -, /, *), которое работает - некоторые функции (например, min, max), которые тоже работают - ...
Boost Spirit Qi: опустить элемент в парсере Kleene Star
Я хочу разобрать специальные конструкции и выбросить остальные. Но я неЯ не хочу использовать шкипера.Я хочу получить вектор этих конструкций, поэтому я испо...