Генерация грамматики языка TextMate из грамматики PEG.js.
Есть ли инструмент, который переводит грамматику PEG.js в грамматику TextMate?
Я создаю свой собственный язык и хотел бы, чтобы для него использовалась подсветка синтаксиса в моем предпочтительном редакторе TextMate. Грамматика моего языка построена с помощью PEG.js. Согласно документации TextMate для этого варианта использования, я должен написать грамматику TextMate в форме, несовместимой с PEG.js.
Я начал писать новую грамматику TextMate, но быстро заметил, что для перевода всей грамматики или даже подмножества, подходящего для приемлемой подсветки синтаксиса, требуется много времени. Поскольку я невероятно ленив и не хочу выполнять всю эту утомительную работу, я подумал об автоматизации этой задачи.
Кто-нибудь может дать мне какие-нибудь подсказки, как автоматизировать или, по крайней мере, ускорить создание грамматики TextMate из грамматики PEG.js?
1 ответ
Кто-нибудь может дать мне какие-нибудь подсказки, как автоматизировать или, по крайней мере, ускорить создание грамматики TextMate из грамматики PEG.js?
Используйте следующий процесс:
- Поймите регулярные выражения
- Понять грамматики синтаксического анализа
- Создать таблицу сопоставления на основе сходства
- Создание функций на основе различий
Рекомендации