greatly improve ada lexer.