Example #1
0
 /// build full tokenizer that takes list of valid characters and keywords
 TokenStream::TokenStream(const Ref<Stream<int> >& cin,            //< stream to read from
                                  const std::string& alpha,                //< valid characters for identifiers
                                  const std::string& seps,                 //< characters that act as separators
                                  const std::vector<std::string>& symbols) //< symbols
   : cin(cin), symbols(symbols)
 {
   createCharMap(isAlphaMap,alpha);
   createCharMap(isSepMap,seps);
 }
Example #2
0
 /* simple tokenizer */
 StringStream::StringStream(const Ref<Stream<int> >& cin, const std::string& seps, const std::string& endl, bool multiLine)
   : cin(cin), endl(endl), multiLine(multiLine)
 {
   createCharMap(isSepMap,seps);
 }