2
ответа

дух повышения qi числовой парсинг целочисленных и плавающих точек

я пытаюсь понять следующий результат. Код тестового сценария является #include <boost/config/warning_disable.hpp> #include <boost/spirit/include/qi.hpp> #include <boost/spirit/...
вопрос задан: 26 June 2010 21:51
1
ответ

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

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

spirit ::qi :передача унаследованной ссылки на атрибут в phoenix ::function

Следующий код представляет собой упрощенную версию того, что я пытаюсь сделать. По сути, у меня есть держатель struct (int _в игрушечном коде )с элементом данных контейнера. Я хочу вставить объект (int в данном случае )...
вопрос задан: 23 August 2012 13:56
0
ответов

Как выдать ожидание_сбоя из функции в Boost Spirit?

Как в Boost::Spirit вызвать ожидание_failure из функции, связанной с Boost::Bind? Предыстория: я разбираю большой файл, содержащий сложные записи. Когда запись не соответствует ...
вопрос задан: 22 May 2012 17:02
0
ответов

Как использовать boost::tuple в качестве атрибута в правиле boost::spirit?

У меня есть следующее правило в boost::spirit: typedef boost::tuple Entry; запись qi::rule; запись = qi::int_ >> qi::int_; А вот второй int это...
вопрос задан: 21 May 2012 20:23
0
ответов

Как анализировать записи, за которыми следует точка с запятой или новая строка (boost::spirit)?

Как в Boost::Spirit анализировать записи, за которыми следует либо точка с запятой, либо новая строка с необязательной точкой с запятой? Пример ввода, где каждая запись представляет собой int и double: 12 1.4; 63 13,2 ...
вопрос задан: 19 May 2012 23:40
0
ответов

Как я могу использовать пробел ascii ::шкипера БЕЗ пропуска eol?

Мне нужно использовать boost ::spirit для синтаксического анализа, и я хочу использовать фразу _функцию разбора :qi ::фразу _разбор (str.begin (), str.end (), грамматика, ascii ::пробел -qi ::eol ); Но четвертый термин (ascii ::пробел -qi ::...
вопрос задан: 5 May 2012 20:38
0
ответов

Как использовать boost ::spirit для анализа последовательности слов в вектор?

Я пытаюсь научиться повышать ::дух. В качестве примера я пытаюсь разобрать последовательность слов в вектор . Я попробовал:#включить #include
вопрос задан: 2 May 2012 21:16
0
ответов

Разобрать строки в кавычках с помощью boost ::Spirit

Я хочу разобрать предложение, в котором некоторые строки могут быть не в кавычках, "в кавычках" или "в кавычках". Код ниже почти работает -, но не соответствует закрывающим кавычкам. Я предполагаю, что это из-за qq...
вопрос задан: 24 April 2012 00:28
0
ответов

Изменить тип атрибута при анализе двоичного файла с помощью boost::spirit

Я успешно использовал boost::spirit::qi для анализа потока, состоящего из встроенных-парсеров (,например. байт_, маленькое_слово и т. д.). Однако теперь мне нужно проанализировать данные, которые не попадают аккуратно в...
вопрос задан: 15 March 2012 07:09
0
ответов

Получение AST из парсера boost::spirit

После того, как я прочитал учебники по boost::spirit, он мне очень понравился из-за синтаксиса комбинатора парсера. Создавать парсер так просто. К сожалению, учебники были не так точны в вопросе ...
вопрос задан: 10 December 2011 23:41
0
ответов

Boost Spirit: «Семантические действия - зло»?

Чтение и просмотр этой презентации: http: // boost -spirit.com/home/2011/06/12/ast-construction-with-the-universal-tree/ Я обнаружил это утверждение - в основном нам предлагают не использовать ...
вопрос задан: 24 November 2011 15:35
0
ответов

BOOST_FUSION_ADAPT_STRUCT не принимает нужное количество аргументов

Я использую Boost :: Spirit для разбора текста на структуры. Это требует использования BOOST_FUSION_ADAPT_STRUCT для анализа текста и непосредственного сохранения в структуре. Я знаю, что макрос занимает 2 ...
вопрос задан: 5 August 2011 18:48
0
ответов

Почему boost :: spirit :: qi :: parse () не устанавливает значение этого boost :: variant?

При попытке разобрать текст в boost :: variant , значение варианта не меняется. Сами по себе парсеры работают нормально, поэтому я предполагаю, что я делаю что-то не так с ...
вопрос задан: 4 July 2011 16:46
0
ответов

как разобрать и проверить упорядоченный список целых чисел с помощью ци

Я разбираю текстовый файл размером, возможно, несколько ГБ, состоящий из следующих строк: 11 0,1 14 0,78 532 -3.5 Обычно одно целое и одно число с плавающей запятой на строку. Целые числа должны быть упорядоченными и неотрицательными. ...
вопрос задан: 23 June 2011 15:58
0
ответов

Boost::Spirit::Qi. How to turn inlined parser expressions into standalone grammars, and how to unpack the tuples generated by them?

I'm using QI and Phoenix, and I want to write a small grammar that returns 4 bools which are to be used as arguments for a function call inside a semantic action. I have several functions that need ...
вопрос задан: 30 May 2011 09:27
0
ответов

Динамически комбинируйте правила Boost.Spirit.Qi во время выполнения (произвольное количество альтернатив)

Мне было интересно, есть ли - это способ в Boost.Spirit.Qi динамически комбинировать произвольное количество правил во время выполнения. Внутренняя работа Boost.Spirit до сих пор остается для меня загадкой, но ...
вопрос задан: 6 May 2011 23:32
0
ответов

Boost Spirit Qi Re-Establish Пропуск с пользовательской грамматикой пропуска

У меня есть грамматика, которая до сих пор использовала стандартный boost :: spirit :: ascii :: space / boost :: spirit :: ascii :: space_type шкипер. У меня есть некоторые правила, которые используют шкипер, а некоторые нет, например ...
вопрос задан: 18 February 2011 04:52
0
ответов

C ++ / Boost: Написание более мощной замены sscanf

Я хочу написать функцию на C ++ для замены sscanf языка C, которая присваивает совпадения итератору. По сути, мне нужно что-то вроде: string s = "0.5 6 hello"; std :: vector any_vector; ...
вопрос задан: 17 February 2011 22:04
0
ответов

boost :: spirit :: qi и внепоследовательные переменные

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

Boost.Spirit.Qi: Возьмите атрибут правила и установите его как поле атрибута структуры включающего правила?

Как и многие другие вопросы, я пытаюсь разобрать простой грамматики в дерево структур с помощью Boost.Spirit.Qi. Я постараюсь выделить то, что я пытаюсь сделать, в простейшем из возможных случаев. У меня: ...
вопрос задан: 6 January 2011 21:23