Tôi thực hiện rất nhiều thao tác và phân tích mã PHP. Thông thường tôi chỉ sử dụng Tokenizer để làm điều này. Đối với hầu hết các ứng dụng, điều này là đủ. Nhưng đôi khi phân tích cú pháp bằng cách sử dụng lexer không đủ tin cậy (rõ ràng).
Vì vậy, tôi đang tìm kiếm một số trình phân tích cú pháp PHP được viết bằng PHP. Tôi đã tìm thấy hnw / PhpParser và kumatch / stagehand-php-parser . Cả hai đều được tạo ra bằng cách chuyển đổi tự động zend_language_parser.y thành tệp .y với PHP thay vì C (và sau đó được biên dịch thành trình phân tích cú pháp LALR (1)). Nhưng không thể làm việc với chuyển đổi tự động này.
Vì vậy, có bất kỳ trình phân tích cú pháp PHP tốt nào được viết bằng PHP không? (Tôi cần một cái cho PHP 5.2 và một cái cho 5.3. Nhưng chỉ một trong số chúng cũng sẽ là một điểm khởi đầu tốt.)