İç içe parantezler ayrıştırmak için CPAN modülü var mı?

oy
6

Böyle bir dize okuyabilen bir CPAN modülünü var mı:

[[<asdf>, <foo>], (abc, def, ghi), ({'jkl'})]

... ve yürümeye kolay ve oldukça desenli bulunuyor ağaç yapısı çeşit ayrıştırmak?

Oluştur 09/12/2008 saat 22:15
kaynak kullanıcı
Diğer dillerde...                            


5 cevaplar

oy
9

Sana üstünde inşa edebileceğini düşünüyorum Metin :: Dengeli , sizin için ağır kaldırma bir sürü yapacağız. Ancak yine bir ağaç yapısını inşa etmek gerekir.

Cevap 09/12/2008 saat 23:23
kaynak kullanıcı

oy
4

Perl 5.10 düzenli ifadeler böyle dengeli yapılar işleyebilir. Bkz (?PARNO) (?-PARNO) (?+PARNO) (?R) (?0)bölümüne perlre .

Cevap 10/12/2008 saat 02:20
kaynak kullanıcı

oy
2

Perl 6 yerleşik olanaklarıyla bunu desteklemek yardım edecek. Bu arada, Metin :: (Dave Rolsky tarafından belirtildiği gibi) Dengeli muhtemelen seçim modülüdür. (Bill Karwin tarafından övgüyle gibi) o da Damian Conway tarafından yazılmıştır unutmayın.

Cevap 09/12/2008 saat 23:37
kaynak kullanıcı

oy
1

Damian Conway Ayrıştırma :: RecDescent

Bu kullanmadıysanız, ancak Damian Conway tarafından yazılmış bir Perl modülü kullanılarak değer iyi bir bahis.

Cevap 09/12/2008 saat 22:28
kaynak kullanıcı

oy
0

Dize aynı olduğunda Veri Çuvalı formatında, o zaman olabilir evaltekrar orijinal yapısına -ed.

Cevap 09/12/2008 saat 22:58
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more