SORU
31 AĞUSTOS 2008, Pazar


Lexing ve python tokenising ayrıştırma için kaynaklar

İnsanlar lexing kaynakları için beni ve Python ile ayrıştırma tokenising işaret edebilir?

Bir açık kaynak projesi (hotwire) üzerinde küçük bir hack yapıyorum ve lexes, parses and tokenises komutları girilen kod için birkaç değişiklik yapmak istedim. Gerçek çalışan kod olduğu gibi oldukça karmaşık ve çalışmak için biraz zor.

Kod üzerinde bir yaklaşım bu açıdan bir ya da iki öğretici ile çalışmak olacağını düşündüm/ayrıştırmak/tokenise önce lex, çalışmadım. Aslında değiştirmek istiyorum kodu gezinmek için yeterli öğrenmek için umut ediyorum. Orada uygun bir şey var mı? (İdeal satın almak zorunda ve ejderha kitabı ilk okuma...) olmadan bir öğleden sonra yapılabilir

Düzenleme:(7 Ekim 2008) aşağıda cevaplar istediğim çok vermek Yok. Onlarla sıfırdan ayrıştırıcıları oluşturmak olabilir, ama çizik, lex ve yacc veya benzeri araçlar kullanarak değil, kendi temel benim parser yazmayı öğrenmek istiyorum. Ben bunu yaptıktan sonra varolan kodu daha iyi anlayabilir.

Yani birisi sıfırdan temel bir ayrıştırıcı, sadece python kullanarak inşa bir öğretici beni işaret edebilir?

CEVAP
20 EYLÜL 2008, CUMARTESİ


PLY mutlu bir kullanıcı değilim. Lex & Yacc, oldukça Pythonic ve kullanımı kolay olan küçük incelikler sürü saf-Python uygulaması. Lex & Yacc en popüler lexing ve ayrıştırma araçları ve en projeleri için kullanılan bu yana, KAT üzerinde duran bir avantaja sahiptir devlerin omuzlarında. Bir çok bilgi Lex & Yacc online var, ve serbestçe KAT uygulayabilirsiniz.

KAT de başlangıç için bazı basit örnekler ile documentation page Bir iyi vardır.

Python ayrıştırma çok sayıda araç listesi için this bkz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Edgar flores

    Edgar flores

    7 HAZİRAN 2006
  • sinumatic

    sinumatic

    19 Aralık 2006
  • TheGamer2323

    TheGamer2323

    25 Ocak 2009