2012-01-19 3 views

ответ

9

Вы можете взглянуть на yacc grammar PHP uses internally. Я знаю, это не EBNF, но, возможно, это нормально для ваших нужд.

Вы также можете посмотреть на re2c lexer definition.

+0

Ссылка на грамматику кажется сломанной, но я думаю, что файл также находится на [GitHub] (https://github.com/php/php-src /blob/master/Zend/zend_language_parser.y). –

+0

@FabianLauer Спасибо, ссылки обновлены. LXR снова капризно ... – NikiC

8

The site, из которого я взял следующие ссылки на итальянском языке, но мы имеем:

+0

Hi, Считаете ли вы, что спецификация EBNF завершена? – kisanme

+0

Это цитата старого поста, я не могу сказать честно. Не думайте так – dierre

+0

да очень старый действительно;) Спасибо за ответ – kisanme

0

ANTLR3 грамматика доступна ей:

http://code.google.com/p/phpparser/ 

выше грамматика не совместима с ANTLR4, текущей версии ANTLR.