tgl_list_parser : parse_to_set

Parse the string out to a set.

Any other method of any other object can call this method. This is called 'public' access.

The data-type returned is "booltype"; Not sure.

This method is contained in the object "tgl_list_parser".

The method takes the following arguments:

str : stringtype

The input list.

s : stringsetptrtype

The string to output.

C++

The namespaces "boost::spirit" are used.

The files "boost/spirit/core.hpp", "boost/spirit/utility/lists.hpp", "insert_action.hpp" and "set" are included.

	if (str == "[]" || str == "")
		return true;
		
    rule<> r =
//    	ch_p('[') >> list_p((*anychar_p)[insert(*s)], ',', ']')
            '[' >> 
            	(*(anychar_p - (ch_p(',') | ch_p(']'))))[insert(*s)] >> 
            		*(',' >> 
            		(*(anychar_p - (ch_p(',') | ch_p(']'))))[insert(*s)]) >> 
            ']'
        ;
//    parse_info<> result = parse(str.begin(), str.end(), list_wo_item, space_p);
    parse_info<> result = parse(str.c_str(), r);
    return result.hit;
				

Generated: Wed Apr 5 23:52:33 EST 2006 using "xsltproc ... docbook.xsl". Copyright (c) 2003, 2004, 2005; Paul Hamilton; pHamtec P/L. Use, modification, and distribution is provided free of any limitations.