+string Tokenizer::parse_string()
+{
+ string str(1, *iter++);
+ bool escape = false;
+ while(iter!=source_end)
+ {
+ char c = *iter++;
+ str += c;
+ if(c=='\\')
+ escape = true;
+ else if(c=='"' && !escape)
+ break;
+ else
+ escape = false;
+ }
+
+ return str;
+}
+