Category 1 can be further subdivided into
1.1. Languages where people have written full parsers and analysers in Emacs Lisp.
1.2. Languages where the Emacs support relies on external programs to provide intelligence.
Only very few languages (e.g. JavaScript) fall in subcategory 1.1.