Tja, ich hab mich halt gefragt, ob das alles nicht auch 'ne Nummer einfacher geht.
Mein erster Gedanke war, dass oninput-Event zu nehmen, die Eingabe zu cachen, dann ein halbwegs smarter RegExp-Abgleich, und schließlich das ganze wieder zusammenzusetzen. ;-)
Naja, und der halbwegs smarte RegExp-Abgleich ist eben ziemlich komplex.
Recht einfach wäre alle Kommentare (// bis Zeilenende, /* bis */) filtern, alle Schlüsselwörter zu suchen, alles zw. "" und '' als String(auch geschachtelte beachten) erkennen, Zahlen raussuchen(hex, [oct] beachten) und den Rest als Identifer annehmen.