original code for simple_cpp_lexer.hpp