Эта тема посвящена обдумыванию, описанию и возможно созданию некоего идеального парсера.
Основные требования предъявляемые к парсеру:
1. Проект с открытым кодом. Максимумам в виде донатвари.
2. Парсинг КСГ (контекстно-свободных грамматик) современных языков программирования без костылей и при минимуме ручной работы. В случае неоднозначностей должно появляться два пути разбора и верный должен выбираться семантическими методами. Другими словами для разных С++ и C# не должно начинаться танцев с бубнами.
3. Возможность парсить более сложные вещи вроде естественных языков (это лично для меня под вопросом, но все же).
Идеологическую и математическую базу, а так же поддержку в области разжевывания сложных алгоритмов на себя любезно согласился взять
mefrill.
Данная тема родилась как развитие
вот этой темыАвтор: mefrill
Дата: 19.07.05
.
Если у вас есть опыт, идеи или желание поучаствовать в открытом проекте, то милости просим присоединяться.
Общий план действий таков. Сначала mefrill должен выложить материалы которые у него уже есть и объяснит нам основные идеи доработанных им алгоритмов. Далее мы обсудим эти идеи и попытаемся создать популярную статью разжевывающую смысл всего сказанного для простых смертных (т.е. для нас с вами). Далее откроем публичный проект, чтобы в нем реализовать все задуманное.
Сразу скажу, что мне этот проект интересен как подспорье для R# и Rsdn.Editor. Но приветствуются любое развитие идей.
... << RSDN@Home 1.2.0 alpha rev. 591>>