Результаты поиска по запросу "boost-spirit-qi"
повышение духа on_error не сработало
^ Нет, это не так. Это было частью проблемы, но если просмотреть код, как сейчас, он уже делает то, что показывает указанный вопрос / ответ ... и ошибки все еще не вызваны. У меня есть этот синтаксический анализатор повышения для строкового ...
Повышение духа обратного разбора
Я хочу проанализировать файл, содержащий следующую структуру:
Разобрать int или double, используя Boost Spirit (longest_d)
Я ищу способ проанализировать строку как int или double, парсер должен попробовать обе альтернативы и выбрать ту, которая соответствует самой длинной части входного потока. Существует устаревшая директива (longest_d), которая делает именно то, ...
boost :: spirit access position из семантических действий
Допустим, у меня есть такой код (номера строк для справки): 1: 2:function FuncName_1 { 3: var Var_1 = 3; 4: var Var_2 = 4; 5: ...Я хочу написать грамматику, которая анализирует такой текст, помещает все идентификаторы (имена функций и ...
boost :: spirit :: qi ключевые слова и идентификаторы
Я видел несколько постов, связанных с нюансами использования ключевого слова / идентификатора в грамматиках ци, но я не совсем понимаю, как должен работать п...
Есть ли альтернатива для boost :: phoenix :: at_c в сочетании с boost :: spirit :: qi :: grammar
Я создал тестовое приложение, чтобы проиллюстрировать мою проблему. Он анализирует список целых чисел, которым предшествует "a =" или "b =&quo...
Повысьте проблемы со шкипером
У меня проблемы с бодибилдером.Мне нужно разобрать файл так:
автоматическое объединение результатов разбора в векторы
Я написал несколько правил для разбора чисел с плавающей точкой на два типа std :: vector, которые в свою очередь хранятся в структуре: Ввод данных: # # object name01 # v -1.5701 33.8087 0.3592 v -24.0119 0.0050 21.7439 # a comment vn 0.0000 ...
boost :: spirit :: qi парсинг дубликатов на выходе
У меня есть этот очень простой парсер с использованием Boost :: Spirit: rule<std::string::iterator, std::string()> zeroTo255 = (string("25") >> char_('0', '5')) | (char_('2') >> char_('0', '4') >> digit) | (char_('1') >> repeat[2](digit)) | ...