Ответ 1
Я не уверен, если вы хотите генератор синтаксического анализатора, который бы наполнил написанный JavaScript парсер или генератор синтаксического анализатора, который использовал бы грамматику JavaScript для создания парсера JavaScript.
Во всяком случае, я использовал ANTLR и JavaCC. ANTLR позволяет сгенерировать ваш синтаксический анализатор на разных языках (C, С#, Java), и это довольно круто проверяет ваши выражения без грамматического контекста в их графической форме в виде дерева. Однако он не нашел для него грамматики JavaScript.
JavaCC имеет недостаток. Только генерирует парсер в Java. С другой стороны, мне стало легче учиться и перейти от той части, на которой вы строите парсер, - что я считаю лучшей частью - создавая все, что вы хотите, например, переводчик кода, рефрактер и т.д. И т.д.