Статический анализ с пользовательскими правилами для 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"}
}
}