fix handling octal number in lexer.c
support universal character name.