Ответ 1
Возможно, вам захочется взглянуть на грамматика yacc PHP, использующая внутренне. Я знаю, это не EBNF, но, возможно, все в порядке для ваших нужд.
Вы также можете посмотреть определение lexer re2c.
Мне интересно, если кто-то скомпилировал EBNF для PHP. Я нашел этот сайт и этот сайт. Оба кажутся, что они неполные. Этот вопрос очень похож, но он год. Я хотел бы знать, был ли достигнутый прогресс.
Возможно, вам захочется взглянуть на грамматика yacc PHP, использующая внутренне. Я знаю, это не EBNF, но, возможно, все в порядке для ваших нужд.
Вы также можете посмотреть определение lexer re2c.
сайт, из которого я взял следующие ссылки, находится на итальянском языке, но у нас есть:
Для нее доступна грамматика ANTLR3:
http://code.google.com/p/phpparser/
Вышеупомянутая грамматика не совместима с ANTLR4, текущей версией ANTLR.