Add three features
(1) optimize by gperf
(2) improve memory allocation for speedup
(3) remove memory leaks during Compiler::Lexer::tokenize