void operator()(std::string::const_iterator,
std::string::const_iterator) const
{
- //std::cout << "adding annot: " << begin << " " << end << " " << name << " " << type << std::endl;
+ //std::cout << "adding annot: " << begin << "|" << end << "|" << name << "|" << type << std::endl;
annot_list.push_back(annot(begin, end, name, type));
};
};
+spirit::space_p >>
spirit::uint_p[spirit::assign_a(end)] >>
+spirit::space_p >>
- (*(spirit::alpha_p|spirit::digit_p))[spirit::assign_a(name)] >>
- // optional type
- !(
- +spirit::space_p >>
- (*(spirit::alpha_p))[spirit::assign_a(type)]
- )
+ (
+ spirit::alpha_p >>
+ *spirit::graph_p
+ )[spirit::assign_a(name)] >>
+ // optional type
+ !(
+ +spirit::space_p >>
+ (
+ spirit::alpha_p >>
+ *spirit::graph_p
+ )[spirit::assign_a(type)]
+ )
// to understand how this group gets set
// read the comment above struct push_back_annot
)[push_back_annot(annots, start, end, type, name)]