Я пытаюсь реализовать базовый статический анализатор кода JS.
Давайте рассмотрим следующий фрагмент:
var query = null;
{
...
query = {filter : "a==b"};
...
{
var result = select(query);
}
}
Я бы хотел определить последнее назначение query
переменная перед вызовом select()
.
Я не ищу что-то пуленепробиваемое, в настоящее время я использую обычное регулярное выражение, и результаты уже не так уж плохи.
Как вы думаете,Парсер JS (esprima или другой) может помочь с этим вариантом использования?
Заранее спасибо.