/// 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); }
/* 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); }