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