Didn't you include a charVocabulary in lexer options that would throw away characters above 96? Or an option caseSensitive=false or caseSensitiveLiterals=false? By the way, what version of ANTLR are you using? 2.7 or 3? Laurent.