Статический анализ с пользовательскими правилами для JavaScript?

Поддерживает ли JSLint, JSHint или какой-либо другой инструмент статического анализа кода с открытым исходным кодом добавление настраиваемых правил соответствия кода, или есть какие-то парсеры, совместимые с ECMAScript, которые я могу использовать для получения результатов, максимально приближенных к тем, которые показаны во фрагменте ниже ?

Например, я хотел бы взглянуть на код JavaScript и перечислить, какие функции вызываются, если он вызывает библиотеку (или API, предоставляемые смартфонами для виджетов HTML5), чтобы зарегистрировать все, что попадает в пространства имен этого API, дерево объектов и их свойств, чтобы увидеть, вызывается ли функция из какого объекта можно проследить, возможно, с выводом в XML, JSON или другом структурированном формате.

Скажем, например, у меня есть этот код JavaScript (он ничего не делает и только ради аргумента):

jobs = mylibrary.getJobs();
found = jobs.find("Python");
list = found.convert("html");

Я хочу, чтобы мой анализатор получил это:

{
    "mylibrary": {
        "jobs": {"maker":"getJobs", "parent": "mylibrary"},
        "found": {"maker": "find", "parent": "jobs", "parameters": "Python"},
        "list": {"maker": "convert", "parent": "found"}
    }
}

Ответы на вопрос(3)

Ваш ответ на вопрос