мелкий опенсорсный проект (для фронтенда)
На входе есть очень самобытный DSL (с отступами как в питоне), а на выходе я хочу получить LSP сервер (что бы в редакторе круто подсказывало) и парсер этого DLS.
Сейчас фокус на парсере. Впечатлился видосиками про парсер-комбинаторы, смотрю на исходники nom, но ... раскурить все это не получается. Не хочу просто тащить nom, но скорее глядя на него сделать свое, для конкретно этой задачи (ну ради обучения).
Может есть у кого-то есть опыт и время поменторить меня в этой задаче?! Достаточно будет направлять и может review небольшое, если будут затыки (лайфтаймы пока не познал).
https://github.com/Eliah-Lakhin/lady-deirdre Рекомендую обратить внимание на Lady Deirdre — это конструктор парсеров именно для LSP сервера для DSL языков.
Вот бы сюда еще апишку lsp на wasm. Чтоб делать плагины для vscode под ключ )
У меня есть такое в более теоретических планах, но я думаю это должно быть отдельным проектом.
Обсуждают сегодня