fix that lexer did not support '_'