refactor Compiler_lexer.cpp