Грамматика CFG / PEG, используемая для завершения кода?

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

Я хочу закончить код на маленькой DSL, так что я полностью понимаю, что грамматика не может помочь системе завершения кода со знанием библиотечных функций и т.д.

Насколько я понимаю, сам парсер должен, по крайней мере, предоставить систему для запроса того, что он ожидает дальше.

В частности, меня интересует решение по завершению кода на языке javascript с использованием peg.js. или jison

12
задан Wooble 22 March 2013 в 18:44
поделиться