explain syntax highlighting and hinting