現在、「<<」と「>>」の文字列でダブル シェブロンを使用して、ビット シフトを表現しようとしています。ただし、私のプログラムは、入力に二重シェブロンの使用を認識していないようです。他の文字列に変更すると、完全に機能します。
derpleft は機能しますが、"<<" は機能しません。
keywords_["derpleft"] = keywords_["<<"] = make<BitShiftLeft>();
keywords_["derpright"] = keywords_[">>"] = make<BitShiftRight>();
dictionary_type keywords_;
typedef std::map<string_type,Token::pointer_type> dictionary_type;
typedef std::string string_type;