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

3 ответа

хранение номеров строк выражений с boost.spirit 2

Я планирую сделать утилиту преобразования скриптов (для расширенной диагностической информации), используя Boost.Spirit 2. В то время как есть поддержка информации о строке и т. Д. Для анализа ошибок, как я могу сохранить номера строк для ...

1 ответ

Можно ли повторно использовать грамматику boost :: spirit :: qi в другом определении грамматики?

Можно ли повторно использоватьboost::spirit:qi грамматика в другой грамматике (как правило, например)? Например, если я определю грамматику для разбора строки текста в структуру, содержащую уличный адрес. template< typename iter > struct ...

2 ответа

Обнаружение типов параметров в семантическом действии Spirit

Общий случай: я не могу понять, почему мои действия по грамматике / семантике Spirit не компилируются. Иногда компилятор будет жаловаться на несовместимость присваивания или типа, и я понятия не имею, что не так. Проблема возникает в двух ...

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

2 ответа

Определите парсеры, параметризованные с помощью субпарсеров в Boost Spirit

Я хотел бы преобразовать некоторый старый рукописный код синтаксического анализа в Boost Spirit и изучить (больше) духа в процессе. Старый код использует потоки и шаблоны для анализа определений для некоторых типов данных и ...

1 ответ

Попытка разобрать SQL-подобный оператор с Boost-Spirit

Я новичок в повышении :: дух. Я написал программу для синтаксического анализа оператора SQL, например «выбрать * из таблицы, где условия». Скомпилировать не удалось. Сообщается о большом количестве ошибок в шаблонах. Так кто-нибудь поможет ...

1 ответ

Создание собственного дерева выражений в духе: ци (без Utree или Boost :: Variant)

Прежде всего, если гораздо проще использовать Boost Variant или Utree, то я с ними соглашаюсь и постараюсь решить свои проблемы с ними в другой теме. Тем не менее, я бы очень хотел иметь возможность построить дерево, как у меня ниже. Фон, ...

1 ответ

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

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

3 ответа

Boost Spirit QI медленный

Я пытаюсь проанализировать файлы TPCH с помощью Boost Spirit QI. Моя реализация вдохновлена примером сотрудника Spirit QI ...

2 ответа

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

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

1 ответ

Проблемы с повышением :: дух :: лекс и пробелы

Я пытаюсь научиться использовать boost :: spirit. Чтобы сделать это, я хотел создать простой лексер, объединить их, а затем начать анализировать с помощью Spirit. Я попытался изменить пример, но он не работает должным образом (результат r не ...