Tôi tự hỏi nếu có ai đó đã biên soạn một EBNF cho PHP ở đâu đó. Tôi đã tìm thấy cả hai số this site và this site. Cả hai dường như họ không đầy đủ, mặc dù. This question is very similar, nhưng đã một tuổi rồi. Tôi muốn biết nếu có bất kỳ tiến bộ nào được thực hiện.Định nghĩa ngữ pháp EBNF cho PHP?
16
A
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.
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
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
- 1. POSIX sh Ngữ pháp EBNF
- 2. EBNF hoặc BNF cho ngôn ngữ lập trình LOGO
- 3. phương pháp lớp Định nghĩa trong PHP
- 4. Xtext: ngữ pháp cho ngôn ngữ có khoảng trắng quan trọng/ngữ nghĩa
- 5. Định nghĩa của spaghetti php?
- 6. Tìm kiếm trình phân tích cú pháp ngữ nghĩa tốt cho ngôn ngữ tiếng Nga
- 7. Vấn đề cú pháp hoặc ngữ nghĩa?
- 8. Công cụ viết ngữ pháp
- 9. Khung ngữ nghĩa ngữ nghĩa
- 10. Ngữ cảnh tĩnh trong định nghĩa enum
- 11. EBNF để Scala phân tích cú pháp combinator
- 12. Cú pháp Erlang - Xây dựng một plugin hỗ trợ ngôn ngữ Intellij IDEA cho Erlang
- 13. 'Lớp' không chứa định nghĩa cho 'Phương pháp'
- 14. Có thư viện ngữ pháp phân tích cú pháp (PEG) nào cho Javascript hoặc PHP không?
- 15. Ngữ pháp ANTLR cho Scala?
- 16. Chuyển đổi EBNF sang BNF
- 17. Ngữ nghĩa SQL cho "FOR UPDATE" & "JOIN"
- 18. PLT Redex: tham số hóa định nghĩa ngôn ngữ
- 19. Tiện ích biên tập ngữ pháp cho ngữ pháp không có ngữ cảnh trong Java
- 20. ResultSet # getDate() ngữ nghĩa
- 21. ngữ nghĩa @autoreleasepool
- 22. PHP: exif_read_data() không được định nghĩa
- 23. Định nghĩa đầy đủ cú pháp tệp .cabal
- 24. Cụm từ thông dụng cho thẻ ngôn ngữ (như được định nghĩa bởi BCP47)
- 25. phát hiện ngôn ngữ người dùng bằng PHP - giải pháp ổn định
- 26. ngữ nghĩa của __module__
- 27. NET MVC 3 ngữ nghĩa
- 28. Ngữ pháp thích hợp cho ngôn ngữ này là gì?
- 29. Ngữ pháp ngữ cảnh miễn phí cho C
- 30. Phân tích cú pháp đánh dấu wikimedia - các trình phân tích cú pháp dựa trên EBNF có phù hợp không?
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). –
@FabianLauer Cảm ơn, các liên kết đã được cập nhật. LXR lại đang trở nên ủ rũ ... – NikiC