implement c++ lexer basic feature