Re: PEG
От: Renh Россия  
Дата: 13.03.09 21:40
Оценка:
VD>Обещают линейное время парсинга. Причем с неограниченным декларативно-выраженным заглядыванием вперед.
VD>Вроде как даже можно динамически парсер строить (очень полезно для макросов).

Линейное время — только при мемоизации, как писали выше, т.е. packrat алгоритм. Вот только здесь написано, как народ померял производительность оригинального PEG vs packrat и выяснил, что мемоизовать нужно далеко не все.

VD>Просто чудеса, да и только. А я в чудеса не верю. Какие реальные слабые места могут быть у этого чуда и чудо ли это?


Чудо — простота и мощность. Если я правильно понял, есть PEG грамматики, которые не являются LL(1) грамматиками.
Сам парсер пишется за два дня, потом неделю оптимизируется, и используется по мере надобности.

Вдогонку — обсуждение сабжа на LtU.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.