for(p = vec.begin(); p != vec.end(); p++) {
string::size_type lastPos = (*p).LineName().find_first_not_of(delim, 0);
string::size_type pos = (*p).LineName().find_first_of(delim, lastPos);
for(p = vec.begin(); p != vec.end(); p++) {
string::size_type lastPos = (*p).LineName().find_first_not_of(delim, 0);
string::size_type pos = (*p).LineName().find_first_of(delim, lastPos);
if(string::npos != pos && string::npos != lastPos) {
string s = (*p).LineName().substr(lastPos, pos - lastPos);
(*p).add_token_variable(s);
if(string::npos != pos && string::npos != lastPos) {
string s = (*p).LineName().substr(lastPos, pos - lastPos);
(*p).add_token_variable(s);
for(p = vec.begin(); p != vec.end(); p++) {
string::size_type lastPos = (*p).LineName().find_first_of(delim, 0);
string::size_type pos = (*p).LineName().find_first_not_of(delim, lastPos);
for(p = vec.begin(); p != vec.end(); p++) {
string::size_type lastPos = (*p).LineName().find_first_of(delim, 0);
string::size_type pos = (*p).LineName().find_first_not_of(delim, lastPos);
string::size_type lastPos = str.find_first_not_of(delim, 0);
string::size_type pos = str.find_first_of(delim, lastPos);
string::size_type lastPos = str.find_first_not_of(delim, 0);
string::size_type pos = str.find_first_of(delim, lastPos);
while (string::npos != pos || string::npos != lastPos) {
string string = str.substr(lastPos, pos - lastPos);
if(string[0] == '#')
while (string::npos != pos || string::npos != lastPos) {
string string = str.substr(lastPos, pos - lastPos);
if(string[0] == '#')