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

7 ответов

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

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

7 ответов

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

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

1 ответ

Это позволяет создавать несколько адаптаций для одной и той же структуры одновременно.

у лексикографический анализатор. Он берет английскую строку и преобразует ее в набор координат широты / долготы. Это немного похоже на Google Earth. Во всяком случае, я написал свои таблицы символов и грамматику, и она с удовольствием разбирает ...

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

1 ответ

Правила совместимости атрибута boost :: spirit :: x3, интуиция или код?

Есть ли где-нибудь документ, описывающий, как различные операции определения правила spirit :: x3 влияют на совместимость атрибутов?Я был удивлен, когда:

2 ответа

Отфильтруйте синтезированный атрибут через std :: map в семантическом действии буст-духа

У меня есть случай, когда я хотел бы отфильтровать значение, которое появляется как синтезированный атрибут внутри правила через std :: map. Карта предварительно сгенерирована и не будет изменяться во время анализа.Природа карты и реального ...

1 ответ

Разобрать int или double, используя Boost Spirit (longest_d)

Я ищу способ проанализировать строку как int или double, парсер должен попробовать обе альтернативы и выбрать ту, которая соответствует самой длинной части входного потока. Существует устаревшая директива (longest_d), которая делает именно то, ...

2 ответа

@ ravenspoint Я думаю, это переломный момент для меня: я использую Дух ловко. Я редко трачу много времени на разработку парсера. Я имел обыкновение возвращаться, когда использовал CoCo / R и flex. Это было в основном потому, что я смешивал разбор с обработкой кода. Можно сказать, что я «адаптировал» свой рабочий процесс, но я не жалею об этом. Это также означает, что Дух может быть довольно расстраивающим, если вы еще не (очень) испытали это :(

-нибудь идеи по сокращению boost :: spirit времени компиляции? Я только что портировал флекс парсер для boost :: spirit. У EBNF есть около 25 правил. Результат работает хорошо, а производительность во время выполнения - хорошая. Проблема в ...

1 ответ

C ++ Boost qi рекурсивное построение правил

[Похоже, мои объяснения и ожидания не совсем ясны, поэтому я добавил точность того, как я хотел бы использовать эту функцию в конце поста] В настоящее время я работаю над грамматикой, используя повышение ци. У меня была конструкция цикла для ...

1 ответ

Пробел шкипера при использовании Boost.Spirit Qi и Lex

Давайте рассмотрим следующий код:

1 ответ

Разбор сбежавших строк с буст-духом

Я работаю с Spirit 2.4, и я хотел бы проанализировать структуру, как это:Текст {text_field};Дело в том, что в text_field есть экранированная строка с символа...