Boost::Spirit
Вопрос по Boost::Spirit.
Есть грамматика некоего сложно-структурированного строчного блока. Есть n-ное количество этих самых строк. Нужно распарсить их в массив (вектор) структур.
Проблема возникла совершенно дурацкая - не могу сообразить каким образом мне привязать Semantic Actions к конкретному объекту? Как передать указатель на объект в граматику? В качестве Semantic Action можно использовать функцию жёстко определённого вида или структуру-функтор тоже не дающую, в общем-то, сделать ни шагу в сторону..
Единственная лазейка, которую я пока заметил - Phoenix. Я мыслю в правильном направлении? Или я слона, по традиции, не замечаю?
p.s. извините за сумбурность - вечер, устал..
Есть грамматика некоего сложно-структурированного строчного блока. Есть n-ное количество этих самых строк. Нужно распарсить их в массив (вектор) структур.
Проблема возникла совершенно дурацкая - не могу сообразить каким образом мне привязать Semantic Actions к конкретному объекту? Как передать указатель на объект в граматику? В качестве Semantic Action можно использовать функцию жёстко определённого вида или структуру-функтор тоже не дающую, в общем-то, сделать ни шагу в сторону..
Единственная лазейка, которую я пока заметил - Phoenix. Я мыслю в правильном направлении? Или я слона, по традиции, не замечаю?
p.s. извините за сумбурность - вечер, устал..
