Imperfect but better up to date highlighting lexer.