Почему бы не использовать существующий интерпретатор JavaScript, такой как Rhino (Java) или python-spidermonkey (не уверен, что этот еще жив)? Он проанализирует JS, а затем вы сможете изучить полученное дерево разбора. Я не уверен, насколько легко будет восстановить исходный код, но это в основном зависит от того, насколько читаемым должен быть инструментальный код. Если никто не смотрит на это, просто создайте действительно компактную форму.
пижама также может представлять интерес; это транспортер Python to JavaScript.
[EDIT] Хотя это не решает вашу проблему на первый взгляд, вы можете использовать ее для другого подхода: вместо инструментария JavaScript вместо этого пишите свой код на Python (который может быть легко инструментирован; все инструменты уже там), а затем преобразовать результат в JavaScript.
Наконец, если вы хотите решить свою проблему в Python, но не можете найти синтаксический анализатор: используйте движок Java для добавления комментариев к коду, который затем можно найти в Python для инструментальной обработки кода.