Crescent Fresh ответил на этот вопрос в комментариях:
JSLint содержит парсер JavaScript, написанный на JavaScript. См. JSlint Дугласа Крокфорда Примерно со строки 2712 начинается синтаксический анализатор. JSLint написан также для обработки html, поэтому вам придется скрыть эти части
Единственный метациркулярный интерпретатор , который я видел реализованным в JavaScript, - это движок Narcissus .
Его также разработал Брендан Эйх, они использовали множество нестандартных расширений, специфичных для SpiderMonkey , я думаю, что это не будет работать на V8.
Это не сам анализатор JavaScript, но есть проект под названием Jison (например, Bison) для создания синтаксических анализаторов, написанных на JS.