Можно ли разобрать PHP с помощью PEG?


Вопрос очень простой: можно ли разобрать PHP с помощью PEG? Я хочу использовать PEG parser-генератор для разбора PHP. Пожалуйста, любезно посоветуйте. Спасибо!

1 3

1 ответ:

Вы можете заставить большинство технологий синтаксического анализа анализировать большинство языков с достаточными усилиями.

Будет ли PEG разбирать PHP без больших усилий-это другой вопрос.

AFAIK, PHP сам использует Bison (LALR), поэтому я предполагаю, что PEG, скорее всего, будет обрабатывать грамматику, поставляемую дистрибутивом PHP или чем-то подобным. И если вы собираетесь использовать дистрибутив PHP, почему бы просто не использовать поставляемый ими парсер?

Если вы не используете дистрибутив PHP, ваши проблемы с синтаксическим анализом PHP скорее всего, это будет трудно, потому что вам придется угадать синтаксис языка из онлайн-справочника, (Я был там и сделал это), что, честно говоря, является одним из худших способов определить язык, который я когда-либо видел: все это-куча примеров.