Привет, как проект по улучшению моих навыков программирования, я начал программировать хороший редактор кода на Python, чтобы научиться управлению проектами, контролю версий и программированию с помощью графического интерфейса. Я хотел использовать файлы синтаксиса, созданные для других программ, чтобы у меня уже была большая коллекция. Мне было интересно, существует ли какой-либо универсальный формат файла синтаксиса, похожий на файлы .odt. Я однажды слышал об одном на форуме, у него был веб-сайт, но сейчас я не могу его вспомнить. Если нет, я могу просто попробовать использовать файлы синтаксиса gedit или geany.

Благодарность

0
Isaiah 12 Июн 2010 в 03:02

2 ответа

Лучший ответ

Если вы планируете выделить синтаксис, ознакомьтесь с Pygments, особенно с тем, что касается лексеры.

Поскольку вы упомянули Geany, вы можете просмотреть документы Scintilla. (Geany построена на Scintilla).

Вы можете найти этот пост интересным.

Также не забудьте ознакомиться с почтенными lex и yacc.

2
Community 23 Май 2017 в 11:48

Не знаю, при чем тут .odt.

Я мог видеть своего рода BNF, способную описать (почти) любой синтаксис: просто пропустите текст и BNF через синтаксический анализатор и примените цветовую схему к терминалам. Вы даже можете немного пофантазировать, поскольку у вас будет дерево синтаксиса.

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

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

0
Thanatos 11 Июн 2010 в 23:07