2012-01-19 31 views

Trả lời

9

Bạn có thể muốn có một cái nhìn tại yacc grammar PHP uses internally. Tôi biết, nó không phải là EBNF, nhưng có lẽ nó không sao cho nhu cầu của bạn.

Bạn cũng có thể muốn xem re2c lexer definition.

+0

Các liên kết đến ngữ pháp có vẻ bị hỏng, nhưng tôi nghĩ rằng tập tin cũng là trên [GitHub] (https://github.com/php/php-src /blob/master/Zend/zend_language_parser.y). –

+0

@FabianLauer Cảm ơn, các liên kết đã được cập nhật. LXR lại đang trở nên ủ rũ ... – NikiC

8

Các site từ mà tôi đã đưa ra những liên kết sau đây là trong tiếng ý nhưng chúng ta có:

+0

Xin chào, Bạn có nghĩ rằng đặc tả EBNF đã hoàn tất không? – kisanme

+0

Đó là một bài báo cũ, tôi không thể nói một cách trung thực. Đừng nghĩ như vậy – dierre

+0

yeah rất cũ thực sự;) Cảm ơn bạn đã phản ứng – kisanme

0

Một ANTLR3 ngữ pháp có sẵn của mình:

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

Ngữ pháp trên là không tương thích với ANTLR4, việc phát hành ANTLR hiện hành.

Các vấn đề liên quan