Универсальный синтаксис формат файла? - PullRequest
0 голосов
/ 12 июня 2010

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

спасибо

Ответы [ 2 ]

2 голосов
/ 12 июня 2010

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

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

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

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

0 голосов
/ 12 июня 2010

Не уверен, что .odt имеет отношение к чему-либо из этого.

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

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

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

...