0
ответов

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

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

Разбор пары int с помощью boost spirit

У меня есть следующий код: std :: string test ("1.1"); std :: pair d; bool r = qi :: фраза_parse (test.begin (), test.end (), qi :: int_ >> '.' >> qi :: int_, ...
вопрос задан: 2 February 2011 11:45
0
ответов

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

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

Как использовать Boost :: Spirit :: Lex для лексирования файла без предварительного чтения всего файла в память?

Я собираюсь написать лексер с использованием boost :: spirit :: lex, но все примеры Я могу предположить, что вы сначала прочитали весь файл в ОЗУ. Я хотел бы написать лексер, который не требует ...
вопрос задан: 20 January 2011 23:20
0
ответов

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

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

Parsing escaped strings with boost spirit

I´m working with Spirit 2.4 and I'd want to parse a structure like this: Text{text_field}; The point is that in text_field is a escaped string with the symbols '{', '}' and '\'. Я хотел бы ...
вопрос задан: 26 October 2010 21:26
0
ответов

Ошибка Boost.Spirit при смешивании «альтернатив» с «опциями»?

Я работал с Boost.Spirit (из Boost 1.44) всего три дня, пытаясь анализировать необработанные сообщения электронной почты с помощью точной грамматики в RFC2822. Я думал, что начинаю понимать это и получаю ...
вопрос задан: 24 October 2010 18:38
0
ответов

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

Используя boost.spirit я пытаюсь проанализировать простую командную строку command:param1 param2 формы..., чтобы сделать так, я создал этот синтаксический анализатор: (+ (char_ - ':')) [касательно (cmd) = _1]>> ':'>> (*char _) [касательно (пар
вопрос задан: 20 October 2010 00:58
0
ответов

Понимание и использование библиотеки Boost Phoenix с упором на ленивую оценку

Я только что узнал о библиотеке Boost Phoenix (скрытой в проекте Spirit) и как поклонник стиля функционального программирования (но все еще любитель ; небольшой опыт работы с haskell и схемой) i ...
вопрос задан: 3 October 2010 11:58