Итак, вы хотите найти любое задание формы:
id = exp ;
где id не содержит подстроку CONSTANT, а exp - числовая константа?
Наша Система поиска исходного кода (SCSE) может сделать это довольно напрямую. SCSE считывает исходный код большого набора файлов для многих языков (включая JavaScript), разбивает его на токены , игнорируя пробелы , и индексирует все это для быстрого поиска последовательностей токенов. Любые попадания отображаются в окне попаданий, и их можно щелкнуть, чтобы увидеть фактический текст файла в контексте.
Ваш конкретный запрос будет сформулирован:
(I - I=*CONSTANT*) '=' N ( ';' | O | K | I)
Используется для любого назначения, в котором целевой идентификатор не содержит строковую константу (см. Подстановочные знаки вокруг строки совпадения), для которой назначена константа * N *, за которой не следует число '; ' или * O * ператор, * K * word или * I * dentifier (все эти дополнительные вещи, потому что JavaScript может не иметь точку с запятой для завершения заявление). Это, вероятно, поднимает некоторые случаи, но не должно
они легко проверяются.