Можно ли разобрать PHP с помощью PEG?
Вопрос очень простой: можно ли разобрать PHP с помощью PEG? Я хочу использовать PEG parser-генератор для разбора PHP. Пожалуйста, любезно посоветуйте. Спасибо!
1 ответ:
Вы можете заставить большинство технологий синтаксического анализа анализировать большинство языков с достаточными усилиями.
Будет ли PEG разбирать PHP без больших усилий-это другой вопрос.
AFAIK, PHP сам использует Bison (LALR), поэтому я предполагаю, что PEG, скорее всего, будет обрабатывать грамматику, поставляемую дистрибутивом PHP или чем-то подобным. И если вы собираетесь использовать дистрибутив PHP, почему бы просто не использовать поставляемый ими парсер?
Если вы не используете дистрибутив PHP, ваши проблемы с синтаксическим анализом PHP скорее всего, это будет трудно, потому что вам придется угадать синтаксис языка из онлайн-справочника, (Я был там и сделал это), что, честно говоря, является одним из худших способов определить язык, который я когда-либо видел: все это-куча примеров.