MallSerg, строки просто вырезать(смотри ссылку на функцию kobezzza ), eval - обработать особо.
skrudjmakdak, всё это можно учесть в парсере: вырезать вложенные функции, учесть надстоящие...)
И вообще, всё это - возможно. В крайнем случае можно бинарно распарсить js движком js портированым на asm.js.
![](http://ic.pics.livejournal.com/staffi/6805635/91492/91492_original.jpg)