SORU
7 NİSAN 2011, PERŞEMBE


Herhangi bir iyi bir PHP parser PHP ile yazılmış?

Çok iş var ve PHP koda müdahale analiz yapıyorum. Normalde ben sadece bunu yapmak için Tokenizer kullanın. Çoğu uygulama için bu yeterlidir. Ama bazen bir lexer kullanarak sadece yeterince güvenilir değil ayrıştırma (belli ki).

Böylece bazı PHP parser PHP ile yazılmış arıyorum. hnw/PhpParser kumatch/stagehand-php-parser buldum. Hem bir zend_language_parser.y Otomatik dönüşüm tarafından oluşturulur .PHP yerine C (ve daha sonra(1) ve LALR parser için derlenmiş) ile dosya y. Ama bu otomatik dönüşüm ile çalışmış olabilir.

, Herhangi bir iyi bir PHP parser PHP ile yazılmış var mı? (PHP 5.2 ve 5.3 biri lazım. Ama sadece bir tanesi, iyi bir başlangıç noktası olur.)

CEVAP
4 Aralık 2011, Pazar


Tam ve kararlı ayrıştırıcı burada bulunduktan sonra kendim yazmaya karar verdim. İşte sonuç:

PHP-Parser: Bir PHP parser PHP ile yazılmış

Çözümleyici tam bir tanımlar ve test edilmiştirPHP 5.5 dilbilgisiama aynı zamanda PHP 5.4, 5.3 ve 5.2 ile geriye dönük olarak uyumludur. Daha fazla bilgi "çözümleme Nedir" Introduction. Bölüm)? bkz: (

Çözümleyici kendisi dışında kütüphane bazı ilgili bileşenleri sağlar:

  • AST derleme PHP için geri("güzel bir baskı")
  • Ve AST geçme değiştirmek için altyapı
  • Ve XML (insan okunabilir bir form içinde terk) seri hale getirme
  • Namespaced isimleri çözünürlük (takma ad vb.)

Kullanımı genel bir bakış için bakınız documentation "Usage of basic components" bölümü.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013
  • Techmoan

    Techmoan

    31 Mayıs 2009