Мне интересно, можно ли использовать грамматику CFG или PEG в качестве основы для завершения кода напрямую без изменений. Я слышал, что завершение кода в IDE иногда обрабатывается и массируется или даже жестко закодировано, чтобы он работал лучше.
Я хочу скопировать код на небольшой DSL, поэтому я полностью понимаю, что грамматика не может помочь системе завершения кода со знанием библиотечных функций и т.д.
Насколько мне известно, сам синтаксический анализатор должен, по крайней мере, предоставить систему для запроса того, что ожидает следующего.
В частности, меня интересует решение для завершения JavaScript-кода, используя peg.js или jison