Я бы хотел запрограммировать синтаксический анализатор для языка разметки, подобного BBCode, Markdown, Wikisyntax и т. Д., Используя язык высокого уровня, такой как Python или Perl. Он должен включать секционирование, подсветку кода, автоматическое создание ссылок, встраивание изображений, но позволяет использовать HTML для более сложного форматирования.
Кто-нибудь делал подобные вещи или работал в тесном контакте с этими системами и мог бы в целом описать, как это можно сделать эффективно?
Хотя эффективность не столь важна для такой маленькой системы, в целом она благоприятна.
В частности, я хотел бы узнать, существует ли более эффективный способ, чем использование регулярных выражений для такой программы.