Генерация грамматики языка TextMate из грамматики PEG.js.

Есть ли инструмент, который переводит грамматику PEG.js в грамматику TextMate?

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

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

Кто-нибудь может дать мне какие-нибудь подсказки, как автоматизировать или, по крайней мере, ускорить создание грамматики TextMate из грамматики PEG.js?

1 ответ

Решение

Кто-нибудь может дать мне какие-нибудь подсказки, как автоматизировать или, по крайней мере, ускорить создание грамматики TextMate из грамматики PEG.js?

Используйте следующий процесс:

  • Поймите регулярные выражения
  • Понять грамматики синтаксического анализа
  • Создать таблицу сопоставления на основе сходства
  • Создание функций на основе различий

Рекомендации

Другие вопросы по тегам