boost spirit функции инициализации
От: Hard_Club  
Дата: 22.01.10 21:37
Оценка:
Как в парсере boost spirit задать вызвать функцию инициализации перед началом определенного разбора, например

rowName = *boost::spirit::nothing_p[&clearNameVariables] >> (+boost::spirit::alpha_p)[&addNameWord] | boost::spirit::chset<>("-")[&addNameSign]);

clearNameVariables должна очистить переменные, используемые в addNameWord и addNameSign. С nothing_p почему-то не срабатывает.

25.01.10 00:54: Перенесено модератором из 'C/C++' — Кодт
Re: boost spirit функции инициализации
От: jazzer Россия Skype: enerjazzer
Дата: 23.01.10 04:51
Оценка:
Здравствуйте, Hard_Club, Вы писали:

H_C>clearNameVariables должна очистить переменные, используемые в addNameWord и addNameSign. С nothing_p почему-то не срабатывает.

потому что nothing_p никогда не срабатывает по определению, тебе нужен epsilon_p.
jazzer (Skype: enerjazzer) Ночная тема для RSDN
Автор: jazzer
Дата: 26.11.09

You will always get what you always got
  If you always do  what you always did
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.