Parsnip Ayrıştırıcı Kütüphanesi

Parsnip Ayrser Kütüphanesi, zengin bir ayrıştırıcı ilkel setinden karmaşık ayrıştırma yapmanızı sağlar.
Şimdi İndirin

Parsnip Ayrıştırıcı Kütüphanesi Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • LGPL
  • Fiyat:
  • FREE
  • Yayıncı adı:
  • Alex Rubinsteyn
  • yayıncı web sitesi:

Parsnip Ayrıştırıcı Kütüphanesi Etiketler


Parsnip Ayrıştırıcı Kütüphanesi Açıklama

Parsnip Ayrıştırıcı Kütüphanesi, zengin bir ayrıştırıcı ilkel setinden karmaşık ayrıştırma yapmanızı sağlar. Parsnip Ayrıştırıcı Kütüphanesi, zengin bir ayrıştırıcı ilkel setinden karmaşık ayrıştırma yapmanızı sağlar. Bu ayrıştırıcı inşaat yöntemi, Haskell ve ML için Parsec ve diğer ayrıştırıcı kombinatör kütüphanelerinden ilham alıyor. Parsnip'in varsayılan ayrıştırıcı stratejisi, bir ayrıştırmada sol özyinelemeye izin vermek için artırılmış PACKRAT ayrıştırma şeklidir. . Vanilla Packrat ayrıştırma bir konfigürasyon seçeneği olarak mevcuttur. Function referansı (char c) charparser Karakter C ile eşleşen bir karakterer döndürür ve bir string.str (string s) stringparser iadesi olarak döndürür Giriş Karakterlerinin Dize S ve Dönüşü (CHAR L, CHAR U) (CHAR L, CHAR U) CharrangeParser Döndüren Bir StringParser, yalnızca giriş karakteri .oneof (String S) ) OneOfParser STRing s'deki herhangi bir karaktere bir giriş karakterine eşleşen bir OneOfparser döndürür. Eşleşen karakteri bir string.seq (ayrıştırıcı P1, ayrıştırıcı P2) SEQTUPARSER bir sıra ayrıştırıcı oluşturur: Her iki ayrıştırıcı da başarılı olursa, sonuçlarını iade ederse Bir tuple'da aksi halde başarısız olun. Bu ayrıştırıcı için kısayol: P1 >> P2 SEQ_VEC (Parser P1, Parser P2) SEQVECPARSER Bir vektör dizisi ayrıştırıcı oluşturur: Her iki ayrıştırıcı ise başarılı olmak, sonuçlarını bir vektöre iade etmek, aksi takdirde başarısız olur. Vektör çizimleri, tüplerin aksine, keyfi uzunlukta olabilir, ancak ayrıştırıcıların homojen bir giriş ve çıkış tipi olmasını gerektirir. Bu ayrıştırıcı için kısayol: P1 P2 Concat (Parser P1, ayrıştırıcı p2) Concatparser Bir Concat ayrıştırıcısı oluşturur: sırayla ayrıştırılır, ancak bunları tıpalamak yerine sonuçları birleştirir. Bu ayrıştırıcı için kısayol: P1 + P2. Seçim (Parser P1, Parser P2) ChoiCeparser Ayrıştırıcı Seçimi: İade Edilen iki ayrıştırıcı parametresinin ilk başarılı olması, aksi takdirde başarısız olur. İkinci ayrıştırıcı için giriş akışında geri dönüşler. Bu ayrıştırıcı için kısayol: P1 | p2. (ayrıştırıcı p) notparser , p başarısız olursa ve girdi tüketmezse başarılı bir notparser oluşturur.call0 (Parser p, R (* fn) (geçersiz)) CallParser0 , P'si ayrıştırıcı başarılı olursa, Fn'u çağıran bir Callparser oluşturur. Call1 (Ayrıştırıcı P, R (* fn) (t)) CallParser1 , P's Parse.call2


Parsnip Ayrıştırıcı Kütüphanesi İlgili Yazılım

Kendi bina sistemim

Kendi bina sistemim (A.K.A. MOBS), sınırlı bir uygulama çerçevesi olan bir GPL'D sistem, hafif ve kullanımı kolaydır. ...

409

İndirmek

Pişirmek

Fırın, bir dosyanın bir diğerine nasıl dönüştürüleceğini açıklamak için küçük bir alan özel programlama dilidir. ...

385

İndirmek

Xcl

XCL Software Suite, geliştiricilere çalıştırılabilir kodun programatik kullanımı için araçları sağlamayı amaçlamaktadır. ...

455

İndirmek