Sublime Text 3: преобразование синтаксиса def из формата uew в возвышенный текст

У меня есть файлы слов для подсветки синтаксиса для проприетарного языка роботов Kawasaki AS.

К сожалению, у меня есть эти определения в странном формате UltraEdits, UEW. Смотрите здесь http://www.ultraedit.com/downloads/extras/wordfiles.html

Теперь, поскольку эти списки огромны, я ищу способ конвертировать uew в xml, yaml, tmlanguage или sublime-syntax.

Я предполагаю, что ничего из этого не существует - где я могу получить определение uew, чтобы я мог создать файл синтаксиса для возвышенного?

2 ответа

Решение

К сожалению, я думаю, вам придется написать определение синтаксиса вручную. Я посмотрел на пару .uew файлы по указанной вами ссылке, и хотя может быть возможность написать парсер для преобразования их в XML или YAML, это займет гораздо больше времени, чем оно того стоит. Что я хотел бы предложить, это установить PackageDev и использовать .YAML-tmLanguage формат, чтобы написать собственное определение синтаксиса.

Прочитайте README для получения базовой информации о том, как использовать пакет, и вы также можете найти дополнительную информацию в Sublime Unofficial Docs здесь. Как уже упоминалось в README, вы можете взглянуть на YAML-tmLanguge Синтаксис def себя за идеи. Вы также можете проверить версию моего YAML Python Improved синтаксис def для Python. Регулярные выражения используют движок Oniguruma. Большинство из них должны работать с использованием Regex101, но, чтобы быть уверенным, я бы также использовал Rubular с Ruby версии 1.9 для тестирования.

Наконец, если вы хотите по-настоящему выделить синтаксис регулярных выражений в вашем YAML-tmLanguage файлы, вы можете проверить мои Neon Color Scheme, Я настроил его для многих языков, и он особенно хорошо работает в YAML-tmLanguage файлы. Просто предложение, конечно.

Если вы используете самую последнюю версию ST3, вы можете рассмотреть возможность использования новой sublime-syntax формат, но недостатком является то, что он работает только с последними версиями ST3, и (по моему опыту, по крайней мере), это немного сложнее подобрать, чем YAML-tmLanguage, YMMV, конечно.

Удачи!

Обычно вы найдете эту информацию в справочных файлах, но я предполагаю, что у вас не установлен UltraEdit. Существует также онлайн-справка, и эта страница дает более или менее полное определение - надеюсь, это поможет вам.

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