5
ответов

Каковы недостатки платформы парсера-генератора Духа из boost.org?

В нескольких вопросах я видел, что рекомендации для платформы парсера-генератора Духа из boost.org, но затем в комментариях там ворчит от людей, использующих Дух, кто не счастлив. Будет...
вопрос задан: 31 December 2015 20:23
4
ответа

Действительно ли повышение виновно в том, чтобы быть неподобным повышению?

Я просто читал введение в Повышение:: платформа LL-анализатора Духа. Предисловие предполагает, что автору и создателю нравится использовать такую технологию парсинга для чтения в опциях программы. Не Повышает...
вопрос задан: 18 December 2008 21:16
3
ответа

заголовки духа повышения удержаны от использования

Я следую руководству по быстрому началу работы для повышения:: дух, и я получаю это предупреждение компилятора, когда я включаю: "Этот заголовок удерживается от использования. Используйте: boost/spirit/include/classic_core.hpp" Должен я быть...
вопрос задан: 16 September 2012 14:00
3
ответа

Пример синтаксического анализатора простого выражения с помощью Повышения:: Дух?

Любой знающий о ресурсе онлайн, где я могу узнать, как записать синтаксический анализатор простого выражения с помощью Повышения:: Дух?. Я должен не обязательно оценить выражение, но я должен проанализировать его...
вопрос задан: 27 February 2010 23:28
2
ответа

Как увеличить gcc исполняемый размер стека?

У меня есть большая метапрограмма Повышения/Духа, которая уносит стопку gcc, когда я пытаюсь скомпилировать его. Как я могу увеличить размер стека gcc, таким образом, я могу скомпилировать эту программу?Примечание: Нет никакой бесконечной рекурсии...
вопрос задан: 21 July 2009 00:56
2
ответа

Руководство по началу работы с Boost.Spirit? [закрыто]

Я недавно смотрел на Boost.Spirit (версия, включенная в Boost 1.39), однако я совершенно запутался в одних документах. Я ищу пример реализации игрушечного языка ...
вопрос задан: 14 July 2009 08:52
2
ответа

Дух Повышения может использоваться для парсинга данных потока байтов?

Может Дух (часть Повышения библиотека C++) использоваться для парсинга двоичных данных, прибывающих из потока? Например, может это использоваться для парсинга данных, прибывающих из сокета в структуры, байты и отдельный бит...
вопрос задан: 11 July 2009 19:39
1
ответ

Как делают я анализирую конец строки с повышением:: дух:: qi?

Разве простой eol не должен добиваться цели? #include <алгоритм> #include <boost/spirit/include/qi.hpp> #include <iostream> #include <строка> с помощью повышения:: дух:: ASCII:: пространство; использование...
вопрос задан: 23 May 2017 11:46
1
ответ

Boost Spirit - Как совместить строку, но не подстроки [дублировать]

Я пытаюсь написать парсер, используя boost :: spirit, который будет соответствовать буквенно-цифровой последовательности, которая может также содержать символ _, но исключает литералы «in» и «out» (rule0). Например, это ...
вопрос задан: 22 February 2014 22:34
1
ответ

Парсер булевых выражений (грамматика) в c++

Я хочу разобрать булевое выражение (на C++). Входная форма: a и b xor (c и d или a и b); Я просто хочу разобрать это выражение в дерево, зная правило старшинства (not,and,xor,or). Поэтому ...
вопрос задан: 18 October 2013 10:43
1
ответ

Приоритет оператора в boost :: spirit?

Я провел несколько тестов, используя образец spirit mini_c. К сожалению, он не сохраняет приоритет оператора, как ожидалось: int main () {возврат 3> 10 || 3> 1; } оценивается как 0. return (3> ...
вопрос задан: 7 December 2011 16:14
1
ответ

Копировать или ссылаться на семантику boost :: spirit's rule <>?

Я пытаюсь написать язык оболочки парсер в Boost.Spirit. Однако мне неясно некоторые основные вопросы, касающиеся семантики правил. Глядя на документацию, есть члены r.alias () и ...
вопрос задан: 13 August 2010 21:02
1
ответ

Парсинг грамматики с Духом Повышения

Я пытаюсь проанализировать C-функцию как древовидные выражения как следующее (использующий Платформу Синтаксического анализатора Духа): F ((), B (БОЛЬШОЙ (НЕКОТОРЫЕ, НЕ)), C (ДА)) Для этого я пытаюсь использовать три...
вопрос задан: 13 July 2010 12:41
1
ответ

дух повышения семантические параметры действия

в этой статье о духе повышения семантические действия упоминается, что существует на самом деле еще 2 передаваемые аргумента: контекст синтаксического анализатора и ссылка на булев параметр 'хита'...
вопрос задан: 18 June 2010 10:54
1
ответ

Дух повышения и проблема синтаксического анализатора Lex

Я изо всех сил пытался попытаться (инкрементно) изменить пример кода из документации, но с не очень отличающийся я не получаю поведение, которое я ожидаю. А именно, "если" оператор перестал работать...
вопрос задан: 4 May 2010 13:54
1
ответ

Парсинг строки, с Духом Повышения 2, для заполнения данных в определяемой пользователем структуре

Я использую Повышение. Дух, который был распределен с Повышением 1.42.0 с VS2005. Моя проблема похожа на это. У меня есть эта строка, которая была delimted с запятыми. Первые 3 поля его являются строками, и отдых...
вопрос задан: 19 March 2010 07:01
1
ответ

Используя повышение:: дух, как я требую, чтобы часть записи была на ее собственной строке?

У меня есть рекордный синтаксический анализатор, который выдает одно из нескольких исключений для указания, какое правило перестало работать. Вступительная часть: #include <iostream> #include <поток> #include <stdexcept> #include <...
вопрос задан: 11 March 2010 22:30
1
ответ

повышение:: грамматики создания духа от грамматик

Я выяснил, как использовать дух - т.е. я записал умеренно сложную грамматику. Я всегда проявляю подход роста программы - одна подсистема за один раз. Я записал структуры данных...
вопрос задан: 1 February 2010 11:49
1
ответ

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

Я - планирование выполнения полезности преобразования сценария (для расширенной диагностической информации) использующий Повышение. Дух 2. В то время как есть поддержка информации о линии и т.д. для парсинга ошибок, как я могу...
вопрос задан: 25 January 2010 03:52
1
ответ

правила повторного использования boost:spirit

Hej, другой вопрос: Я записал много очень похожих синтаксических анализаторов, которые используют много общих правил. Я могу сохранить, они управляют <> объектами в месте, где к ним могут получить доступ несколько синтаксических анализаторов?...
вопрос задан: 9 July 2009 21:05
0
ответов

ошибка компиляции образца Spirit

Принятый ответ на этот другой вопрос привел меня к этому образцу, но его компиляция дала длинный список ошибок. Вот пример кода, я добавил только include и фиктивный main (): #include
вопрос задан: 23 May 2017 12:16
0
ответов

Как построить грамматику со значением по умолчанию с помощью Boost Spirit?

Я анализирую научный текст, формат которого похож на Keyword {1.0 22.2 59.6 'cm' 'yes'} Я новичок в духе, и после изучения документа я могу использовать дух для решения фиксированного -...
вопрос задан: 23 May 2017 10:29
0
ответов

Как анализируются файлы текстовых данных в современном C ++?

Я (тоже) часто сталкиваюсь с задачей анализа файлов текстовых данных - типа текстового структурированного представления данных, который вы использовали до того, как «все» использовали XML. - это своего рода ...
вопрос задан: 23 May 2017 10:29
0
ответов

Бустер слишком жаден

I ' m между глубоким восхищением boost :: spirit и вечным разочарованием, чтобы не понять этого;) У меня проблемы со строками, которые слишком жадные и поэтому они не совпадают. Ниже минимального ...
вопрос задан: 3 July 2014 17:13
0
ответов

Минимизация времени компиляции boost :: spirit

Есть идеи по сокращению времени компиляции boost :: spirit? Я только что портировал гибкий парсер для boost :: spirit. EBNF имеет около 25 правил. Результат работает хорошо, и производительность во время выполнения в порядке. The ...
вопрос задан: 26 June 2014 14:07
0
ответов

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

Можно ли повторно использовать грамматику boost::spirit:qi в другой грамматике (например, как правило)? Например, если я определяю грамматику для анализа строки текста в структуру, содержащую почтовый адрес. ...
вопрос задан: 8 June 2014 19:24
0
ответов

Пример простой грамматики Boost :: Spirit

Я просматриваю учебники Boost Spirit (и Boost Fusion) (версия 1.48.0). Я играл с примером игрушечного сотрудника.Ссылка на источник находится здесь: http: //www.boost.org/doc/libs/1_48_0 / ...
вопрос задан: 22 February 2014 18:14
0
ответов

Путаница между заполнителями boost :: bind и boost :: phoenix

В документации boost :: spirit есть это важное предупреждение. Есть разные способы написания семантических действий для Spirit.Qi: с использованием простых функций, Boost.Bind, Boost.Lambda, или Феникс. В ...
вопрос задан: 19 February 2013 23:59
0
ответов

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

Я пытаюсь проанализировать файлы TPCH с помощью Boost Spirit QI. Моя реализация основана на примере сотрудника Spirit QI (http://www.boost.org/doc/libs/1_52_0/libs/spirit/example/qi/employee.cpp). Данные ...
вопрос задан: 12 November 2012 14:19
0
ответов

Дух не может присвоить атрибут одноэлементной структуре (или последовательности слияния)

Моя цель состоит в том, чтобы моя qi :: grammar возвращала атрибут. Однако у меня возникают значительные трудности с этим с лексером spirit ::. Я бы ожидал, что с данной грамматикой ниже, если бы я вызвал ее с помощью ...
вопрос задан: 9 November 2012 13:07