Мне очень нравилось использовать YARD:
http://code.google.com/p/yardparser/
http://www.codeproject.com/KB/recipes/yard-tokenizer.aspx
Мне удалось построить полностью функциональный калькулятор. Я оцениваю YARD, чтобы сделать парсер PHP. Просьба сообщить об ограничениях генераторов грамматики и анализатора PEG. Большое вам спасибо!